diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 00000000..c730c10a --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,20 @@ +version: 1.9.95.{branch}.{build} + +pull_requests: + do_not_increment_build_number: true + +configuration: + - Debug + - Release + +build: + project: win32/pcsxr.sln + verbosity: minimal + +after_build: + - cd win32\build\%CONFIGURATION% + - 7z a pcsxr-pgxp.zip pcsxr-pgxp.exe + - 7z a pcsxr-pgxp.zip plugins\*.dll + +artifacts: + - path: win32\build\%CONFIGURATION%\pcsxr-pgxp.zip \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..60f24a34 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,14 @@ +* text=auto +*.h text=auto +*.c text=auto +*.cpp text=auto +*.m text=lf +*.swift text=lf +*.rc text=crlf + +*.pdf binary +*.gif binary +*.jpg binary +*.png binary +*.bmp binary +*.ico binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..7a274267 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +################################################################################ +# This .gitignore file was automatically created by Microsoft(R) Visual Studio. +################################################################################ + +/SyncToy_b769e033-01a5-40b2-9c12-6b3a0fbe40a4.dat +macosx/build +xcuserdata +macosx/Info.plistvers.plist +*.kdev4 +linux_build.sh +project.xcworkspace +.DS_Store +build/ +*.suo +*.VC.db diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..6ed5a5d7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,29 @@ +matrix: + include: + - os: linux + language: c + sudo: required + compiler: gcc + services: docker + before_install: + - docker pull ubuntu:17.10 + script: + - docker build -f Dockerfile.gcc . + - os: linux + language: c + sudo: required + compiler: clang + services: docker + before_install: + - docker pull ubuntu:17.10 + script: + - docker build -f Dockerfile.clang . + - os: osx + osx_image: xcode7.3 + before_install: + - curl -O -L https://www.libsdl.org/release/SDL2-2.0.8.dmg + - hdiutil attach SDL2-2.0.8.dmg + - sudo cp -a /Volumes/SDL2/SDL2.framework /Library/Frameworks/ + language: objective-c + xcode_project: macosx/Pcsxr.xcodeproj + xcode_scheme: PCSXR diff --git a/AUTHORS b/AUTHORS index 32f745b4..69a1215c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -26,6 +26,7 @@ PCSX-Reloaded Authors/Contributors: avlex (Help on xcode project) edgbla (Root counters, SIO1, various core/plugin fixes) Firnis (GTE code from PCSX-Revolution Project) Hopkat (Sound plugin improvements, core fixes) + iSage (compressed CD-DA, migration to CMake) Gabriele Gorla (MDEC decoder) MaddTheSane (Various bugfixes) maggix (Snow Leopard compile fix) diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..c7f61cc3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.4.0) +cmake_policy(SET CMP0065 NEW) + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/macros) + +set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build") +set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release RelWithDebInfo MinSizeRel) + +project(pcsxr) + +set(PCSXR_VERSION_MAJOR "1") +set(PCSXR_VERSION_MINOR "9") +set(PCSXR_VERSION_PATCH "94") +add_definitions(-DPACKAGE_VERSION="${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") +add_definitions(-DPACKAGE_NAME="PCSXr") +add_definitions(-DPACKAGE_STRING="PCSXr ${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") +set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s") +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s") + +include(CheckCCompilerFlag) +include(GNUInstallDirs) + +include_directories(${CMAKE_SOURCE_DIR}) + +add_definitions(-DENABLE_NLS -DGETTEXT_PACKAGE="pcsxr") + +#WARNING! this is required for dynarec to work! +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fno-pie") +list(APPEND COMPILER_IDS "GNU" "Clang") +if(CMAKE_C_COMPILER_ID IN_LIST COMPILER_IDS) + CHECK_C_COMPILER_FLAG("-no-pie" NO_PIE_UPSTREAM) + if(NO_PIE_UPSTREAM) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -no-pie") + endif() + CHECK_C_COMPILER_FLAG("-nopie" NO_PIE_PATCHED) + if(NO_PIE_PATCHED) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nopie") + endif() +endif() + +option(BUILD_SIO1 "Build SIO1 plugin." ON) +option(BUILD_OPENGL "Build OpenGL plugin." ON) + +if (BUILD_SIO1) + add_definitions(-DENABLE_SIO1API) +endif() + +#components +add_subdirectory(libpcsxcore) +add_subdirectory(gui) +add_subdirectory(plugins) +add_subdirectory(doc) + + + diff --git a/ChangeLog b/ChangeLog old mode 100755 new mode 100644 diff --git a/Dockerfile.clang b/Dockerfile.clang new file mode 100644 index 00000000..69577858 --- /dev/null +++ b/Dockerfile.clang @@ -0,0 +1,12 @@ +FROM ubuntu:17.10 + +RUN apt-get update -qq +RUN apt-get install -qq -y libtool intltool clang automake autoconf cmake +RUN apt-get install -qq -y libavformat-dev libavcodec-dev libavutil-dev libgtk-3-dev libsdl2-dev libxtst-dev libxml2-utils libxml2-dev libarchive-dev libcdio-dev + +RUN mkdir -p /src/build/ +WORKDIR /src/build/ + +COPY . /src/ +RUN cmake .. -DCMAKE_C_COMPILER='clang' -DCMAKE_CXX_COMPILER='clang++' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' -DSND_BACKEND='sdl' -DENABLE_CCDDA='ON' -DUSE_LIBARCHIVE='ON' -DUSE_LIBCDIO='ON' +RUN make diff --git a/Dockerfile.gcc b/Dockerfile.gcc new file mode 100644 index 00000000..0bdc886c --- /dev/null +++ b/Dockerfile.gcc @@ -0,0 +1,12 @@ +FROM ubuntu:17.10 + +RUN apt-get update -qq +RUN apt-get install -qq -y libtool intltool gcc automake autoconf cmake +RUN apt-get install -qq -y libavformat-dev libavcodec-dev libavutil-dev libgtk-3-dev libsdl2-dev libxtst-dev libxml2-utils libxml2-dev libarchive-dev libcdio-dev + +RUN mkdir -p /src/build/ +WORKDIR /src/build/ + +COPY . /src/ +RUN cmake .. -DCMAKE_C_COMPILER='gcc' -DCMAKE_CXX_COMPILER='g++' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' -DSND_BACKEND='sdl' -DENABLE_CCDDA='ON' -DUSE_LIBARCHIVE='ON' -DUSE_LIBCDIO='ON' +RUN make diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 7d1c323b..00000000 --- a/INSTALL +++ /dev/null @@ -1,365 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007, 2008, 2009 Free Software Foundation, Inc. - - Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. This file is offered as-is, -without warranty of any kind. - -Basic Installation -================== - - Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for -instructions specific to this package. Some packages provide this -`INSTALL' file but do not implement all of the features documented -below. The lack of an optional feature in a given package is not -necessarily a bug. More recommendations for GNU packages can be found -in *note Makefile Conventions: (standards)Makefile Conventions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. Caching is -disabled by default to prevent problems with accidental use of stale -cache files. - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You need `configure.ac' if -you want to change it or regenerate `configure' using a newer version -of `autoconf'. - - The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. - - Running `configure' might take a while. While running, it prints - some messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package, generally using the just-built uninstalled binaries. - - 4. Type `make install' to install the programs and any data files and - documentation. When installing into a prefix owned by root, it is - recommended that the package be configured and built as a regular - user, and only the `make install' phase executed with root - privileges. - - 5. Optionally, type `make installcheck' to repeat any self-tests, but - this time using the binaries in their final installed location. - This target does not install anything. Running this target as a - regular user, particularly if the prior `make install' required - root privileges, verifies that the installation completed - correctly. - - 6. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - - 7. Often, you can also type `make uninstall' to remove the installed - files again. In practice, not all packages have tested that - uninstallation works correctly, even though it is required by the - GNU Coding Standards. - - 8. Some packages, particularly those that use Automake, provide `make - distcheck', which can by used by developers to test that all other - targets like `make install' and `make uninstall' work correctly. - This target is generally not run by end users. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c99 CFLAGS=-g LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you can use GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. This -is known as a "VPATH" build. - - With a non-GNU `make', it is safer to compile the package for one -architecture at a time in the source code directory. After you have -installed the package for one architecture, use `make distclean' before -reconfiguring for another architecture. - - On MacOS X 10.5 and later systems, you can create libraries and -executables that work on multiple system types--known as "fat" or -"universal" binaries--by specifying multiple `-arch' options to the -compiler but only a single `-arch' option to the preprocessor. Like -this: - - ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CPP="gcc -E" CXXCPP="g++ -E" - - This is not guaranteed to produce working output in all cases, you -may have to build one architecture at a time and combine the results -using the `lipo' tool if you have problems. - -Installation Names -================== - - By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX', where PREFIX must be an -absolute file name. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. In general, the -default for these options is expressed in terms of `${prefix}', so that -specifying just `--prefix' will affect all of the other directory -specifications that were not explicitly provided. - - The most portable way to affect installation locations is to pass the -correct locations to `configure'; however, many packages provide one or -both of the following shortcuts of passing variable assignments to the -`make install' command line to change installation locations without -having to reconfigure or recompile. - - The first method involves providing an override variable for each -affected directory. For example, `make install -prefix=/alternate/directory' will choose an alternate location for all -directory configuration variables that were expressed in terms of -`${prefix}'. Any directories that were specified during `configure', -but not in terms of `${prefix}', must each be overridden at install -time for the entire installation to be relocated. The approach of -makefile variable overrides for each directory variable is required by -the GNU Coding Standards, and ideally causes no recompilation. -However, some platforms have known limitations with the semantics of -shared libraries that end up requiring recompilation when using this -method, particularly noticeable in packages that use GNU Libtool. - - The second method involves providing the `DESTDIR' variable. For -example, `make install DESTDIR=/alternate/directory' will prepend -`/alternate/directory' before all installation names. The approach of -`DESTDIR' overrides is not required by the GNU Coding Standards, and -does not work on platforms that have drive letters. On the other hand, -it does better at avoiding recompilation issues, and works well even -when some directory options were not specified in terms of `${prefix}' -at `configure' time. - -Optional Features -================= - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - - Some packages offer the ability to configure how verbose the -execution of `make' will be. For these packages, running `./configure ---enable-silent-rules' sets the default to minimal output, which can be -overridden with `make V=1'; while running `./configure ---disable-silent-rules' sets the default to verbose, which can be -overridden with `make V=0'. - -Particular systems -================== - - On HP-UX, the default C compiler is not ANSI C compatible. If GNU -CC is not installed, it is recommended to use the following options in -order to use an ANSI C compiler: - - ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" - -and if that doesn't work, install pre-built binaries of GCC for HP-UX. - - On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot -parse its `' header file. The option `-nodtk' can be used as -a workaround. If GNU CC is not installed, it is therefore recommended -to try - - ./configure CC="cc" - -and if that doesn't work, try - - ./configure CC="cc -nodtk" - - On Solaris, don't put `/usr/ucb' early in your `PATH'. This -directory contains several dysfunctional programs; working variants of -these programs are available in `/usr/bin'. So, if you need `/usr/ucb' -in your `PATH', put it _after_ `/usr/bin'. - - On Haiku, software installed for all users goes in `/boot/common', -not `/usr/local'. It is recommended to use the following options: - - ./configure --prefix=/boot/common - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS - KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). - -Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of all of the options to `configure', and exit. - -`--help=short' -`--help=recursive' - Print a summary of the options unique to this package's - `configure', and exit. The `short' variant lists options used - only in the top level, while the `recursive' variant lists options - also present in any nested packages. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--prefix=DIR' - Use DIR as the installation prefix. *note Installation Names:: - for more details, including other options available for fine-tuning - the installation locations. - -`--no-create' -`-n' - Run the configure checks, but stop before creating any output - files. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 1873a6bc..00000000 --- a/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ -SUBDIRS = data -SUBDIRS += doc -SUBDIRS += pixmaps -SUBDIRS += po -SUBDIRS += libpcsxcore -SUBDIRS += gui -SUBDIRS += plugins/dfinput -SUBDIRS += plugins/dfsound -SUBDIRS += plugins/dfxvideo -SUBDIRS += plugins/dfcdrom -SUBDIRS += plugins/dfnet - -SUBDIRS += $(BLADESIO1) -SUBDIRS += $(PEOPSXGL) - -DIST_SUBDIRS = $(SUBDIRS) plugins/bladesio1 plugins/peopsxgl - -EXTRA_DIST = AUTHORS COPYING INSTALL NEWS README ChangeLog ChangeLog.df strip_fPIC.sh diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index dd659717..00000000 --- a/autogen.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# Run this to generate all the initial makefiles, etc. -# Additional options go to configure. - -echo "Rebuilding ./configure with autoreconf..." -if [ ! -d "include" ]; then - mkdir "include" -fi -autoreconf -f -i -if [ $? -ne 0 ]; then - echo "autoreconf failed" - exit $? -fi - -./configure --enable-maintainer-mode "$@" diff --git a/cmake/FindATK.cmake b/cmake/FindATK.cmake new file mode 100644 index 00000000..a6185676 --- /dev/null +++ b/cmake/FindATK.cmake @@ -0,0 +1,86 @@ +# FindPango.cmake +# +# +# CMake support for ATK. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(ATK_DEPS + GLib) + +if(PKG_CONFIG_FOUND) + pkg_search_module(ATK_PKG atk) +endif() + +find_library(ATK_LIBRARY atk-1.0 HINTS ${ATK_PKG_LIBRARY_DIRS}) +set(ATK "atk-1.0") + +if(ATK_LIBRARY AND NOT ATK_FOUND) + add_library(${ATK} SHARED IMPORTED) + set_property(TARGET ${ATK} PROPERTY IMPORTED_LOCATION "${ATK_LIBRARY}") + set_property(TARGET ${ATK} PROPERTY INTERFACE_COMPILE_OPTIONS "${ATK_PKG_CFLAGS_OTHER}") + + find_path(ATK_INCLUDE_DIR "atk/atk.h" + HINTS ${ATK_PKG_INCLUDE_DIRS}) + + if(ATK_INCLUDE_DIR) + file(STRINGS "${ATK_INCLUDE_DIR}/atk/atkversion.h" ATK_MAJOR_VERSION REGEX "^#define ATK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define ATK_MAJOR_VERSION \\(([0-9]+)\\)$" "\\1" ATK_MAJOR_VERSION "${ATK_MAJOR_VERSION}") + file(STRINGS "${ATK_INCLUDE_DIR}/atk/atkversion.h" ATK_MINOR_VERSION REGEX "^#define ATK_MINOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define ATK_MINOR_VERSION \\(([0-9]+)\\)$" "\\1" ATK_MINOR_VERSION "${ATK_MINOR_VERSION}") + file(STRINGS "${ATK_INCLUDE_DIR}/atk/atkversion.h" ATK_MICRO_VERSION REGEX "^#define ATK_MICRO_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define ATK_MICRO_VERSION \\(([0-9]+)\\)$" "\\1" ATK_MICRO_VERSION "${ATK_MICRO_VERSION}") + set(ATK_VERSION "${ATK_MAJOR_VERSION}.${ATK_MINOR_VERSION}.${ATK_MICRO_VERSION}") + unset(ATK_MAJOR_VERSION) + unset(ATK_MINOR_VERSION) + unset(ATK_MICRO_VERSION) + + list(APPEND ATK_INCLUDE_DIRS ${ATK_INCLUDE_DIR}) + set_property(TARGET ${ATK} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${ATK_INCLUDE_DIR}") + endif() +endif() + +set(ATK_DEPS_FOUND_VARS) +foreach(atk_dep ${ATK_DEPS}) + find_package(${atk_dep}) + + list(APPEND ATK_DEPS_FOUND_VARS "${atk_dep}_FOUND") + list(APPEND ATK_INCLUDE_DIRS ${${atk_dep}_INCLUDE_DIRS}) + + set_property (TARGET "${ATK}" APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${atk_dep}}") +endforeach(atk_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(ATK + REQUIRED_VARS + ATK_LIBRARY + ATK_INCLUDE_DIRS + ${ATK_DEPS_FOUND_VARS} + VERSION_VAR + ATK_VERSION) + +unset(ATK_DEPS_FOUND_VARS) diff --git a/cmake/FindCairo.cmake b/cmake/FindCairo.cmake new file mode 100644 index 00000000..9ff840c0 --- /dev/null +++ b/cmake/FindCairo.cmake @@ -0,0 +1,87 @@ +# FindCairo.cmake +# +# +# CMake support for Cairo. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(Cairo_DEPS) + +if(PKG_CONFIG_FOUND) + pkg_search_module(Cairo_PKG cairo) +endif() + +find_library(Cairo_LIBRARY cairo HINTS ${Cairo_PKG_LIBRARY_DIRS}) +set(Cairo cairo) + +if(Cairo_LIBRARY) + add_library(${Cairo} SHARED IMPORTED) + set_property(TARGET ${Cairo} PROPERTY IMPORTED_LOCATION "${Cairo_LIBRARY}") + set_property(TARGET ${Cairo} PROPERTY INTERFACE_COMPILE_OPTIONS "${Cairo_PKG_CFLAGS_OTHER}") + + set(Cairo_INCLUDE_DIRS) + + find_path(Cairo_INCLUDE_DIR "cairo.h" + HINTS ${Cairo_PKG_INCLUDE_DIRS}) + + if(Cairo_INCLUDE_DIR) + file(STRINGS "${Cairo_INCLUDE_DIR}/cairo-version.h" Cairo_VERSION_MAJOR REGEX "^#define CAIRO_VERSION_MAJOR +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define CAIRO_VERSION_MAJOR \\(?([0-9]+)\\)?$" "\\1" Cairo_VERSION_MAJOR "${Cairo_VERSION_MAJOR}") + file(STRINGS "${Cairo_INCLUDE_DIR}/cairo-version.h" Cairo_VERSION_MINOR REGEX "^#define CAIRO_VERSION_MINOR +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define CAIRO_VERSION_MINOR \\(?([0-9]+)\\)?$" "\\1" Cairo_VERSION_MINOR "${Cairo_VERSION_MINOR}") + file(STRINGS "${Cairo_INCLUDE_DIR}/cairo-version.h" Cairo_VERSION_MICRO REGEX "^#define CAIRO_VERSION_MICRO +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define CAIRO_VERSION_MICRO \\(?([0-9]+)\\)?$" "\\1" Cairo_VERSION_MICRO "${Cairo_VERSION_MICRO}") + set(Cairo_VERSION "${Cairo_VERSION_MAJOR}.${Cairo_VERSION_MINOR}.${Cairo_VERSION_MICRO}") + unset(Cairo_VERSION_MAJOR) + unset(Cairo_VERSION_MINOR) + unset(Cairo_VERSION_MICRO) + + list(APPEND Cairo_INCLUDE_DIRS ${Cairo_INCLUDE_DIR}) + set_property(TARGET ${Cairo} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${Cairo_INCLUDE_DIR}") + endif() +endif() + +set(Cairo_DEPS_FOUND_VARS) +foreach(cairo_dep ${Cairo_DEPS}) + find_package(${cairo_dep}) + + list(APPEND Cairo_DEPS_FOUND_VARS "${cairo_dep}_FOUND") + list(APPEND Cairo_INCLUDE_DIRS ${${cairo_dep}_INCLUDE_DIRS}) + + set_property (TARGET ${Cairo} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${cairo_dep}}") +endforeach(cairo_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Cairo + REQUIRED_VARS + Cairo_LIBRARY + Cairo_INCLUDE_DIRS + ${Cairo_DEPS_FOUND_VARS} + VERSION_VAR + Cairo_VERSION) + +unset(Cairo_DEPS_FOUND_VARS) diff --git a/cmake/FindCdio.cmake b/cmake/FindCdio.cmake new file mode 100644 index 00000000..1ddcd7d3 --- /dev/null +++ b/cmake/FindCdio.cmake @@ -0,0 +1,35 @@ +# - Find the GNU Compact Disc Input and Control Library 'cdio' includes and library +# + +# This module defines +# CDIO_INCLUDE_DIR, where to find cdio.h, etc. +# CDIO_LIBRARIES, the libraries to link against. +# CDIO_FOUND, If false, do not try to use cdio. + +SET(CDIO_FOUND FALSE) + +FIND_PATH(CDIO_INCLUDE_DIR cdio.h + /usr/include/cdio + /usr/local/include/cdio +) + +FIND_LIBRARY(CDIO_C_LIB cdio + /usr/lib + /usr/local/lib +) + +SET(CDIO_LIBRARIES ${CDIO_C_LIB}) + +IF (CDIO_INCLUDE_DIR AND CDIO_LIBRARIES) + SET(CDIO_FOUND TRUE) +ENDIF (CDIO_INCLUDE_DIR AND CDIO_LIBRARIES) + +IF (CDIO_FOUND) + IF (NOT Cdio_FIND_QUIETLY) + MESSAGE(STATUS "Found cdio: ${CDIO_INCLUDE_DIR} ${CDIO_LIBRARIES}") + ENDIF (NOT Cdio_FIND_QUIETLY) +ELSE (CDIO_FOUND) + IF (Cdio_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find cdio library") + ENDIF (Cdio_FIND_REQUIRED) +ENDIF (CDIO_FOUND) diff --git a/cmake/FindFFMPEG.cmake b/cmake/FindFFMPEG.cmake new file mode 100644 index 00000000..9065fed6 --- /dev/null +++ b/cmake/FindFFMPEG.cmake @@ -0,0 +1,141 @@ +# - Try to find FFMPEG +# Once done this will define +# FFMPEG_FOUND - System has FFMPEG +# FFMPEG_INCLUDE_DIRS - The FFMPEG include directories +# FFMPEG_LIBRARIES - The libraries needed to use FFMPEG +# FFMPEG_LIBRARY_DIRS - The directory to find FFMPEG libraries +# +# written by Roy Shilkrot 2013 http://www.morethantechnical.com/ +# + +find_package(PkgConfig) + + +MACRO(FFMPEG_FIND varname shortname headername) + + IF(NOT WIN32) + PKG_CHECK_MODULES(PC_${varname} ${shortname}) + + FIND_PATH(${varname}_INCLUDE_DIR "${shortname}/${headername}" + HINTS ${PC_${varname}_INCLUDEDIR} ${PC_${varname}_INCLUDE_DIRS} + NO_DEFAULT_PATH + ) + ELSE() + FIND_PATH(${varname}_INCLUDE_DIR "${shortname}/${headername}") + ENDIF() + + IF(${varname}_INCLUDE_DIR STREQUAL "${varname}_INCLUDE_DIR-NOTFOUND") + message(STATUS "Look for newer structure") + IF(NOT WIN32) + PKG_CHECK_MODULES(PC_${varname} "lib${shortname}") + + FIND_PATH(${varname}_INCLUDE_DIR "lib${shortname}/${headername}" + HINTS ${PC_${varname}_INCLUDEDIR} ${PC_${varname}_INCLUDE_DIRS} + NO_DEFAULT_PATH + ) + ELSE() + FIND_PATH(${varname}_INCLUDE_DIR "lib${shortname}/${headername}") + IF(${${varname}_INCLUDE_DIR} STREQUAL "${varname}_INCLUDE_DIR-NOTFOUND") + #Desperate times call for desperate measures + MESSAGE(STATUS "globbing...") + FILE(GLOB_RECURSE ${varname}_INCLUDE_DIR "/ffmpeg*/${headername}") + MESSAGE(STATUS "found: ${${varname}_INCLUDE_DIR}") + IF(${varname}_INCLUDE_DIR) + GET_FILENAME_COMPONENT(${varname}_INCLUDE_DIR "${${varname}_INCLUDE_DIR}" PATH) + GET_FILENAME_COMPONENT(${varname}_INCLUDE_DIR "${${varname}_INCLUDE_DIR}" PATH) + ELSE() + SET(${varname}_INCLUDE_DIR "${varname}_INCLUDE_DIR-NOTFOUND") + ENDIF() + ENDIF() + ENDIF() + ENDIF() + + + IF(${${varname}_INCLUDE_DIR} STREQUAL "${varname}_INCLUDE_DIR-NOTFOUND") + MESSAGE(STATUS "Can't find includes for ${shortname}...") + ELSE() + MESSAGE(STATUS "Found ${shortname} include dirs: ${${varname}_INCLUDE_DIR}") + +# GET_DIRECTORY_PROPERTY(FFMPEG_PARENT DIRECTORY ${${varname}_INCLUDE_DIR} PARENT_DIRECTORY) + GET_FILENAME_COMPONENT(FFMPEG_PARENT ${${varname}_INCLUDE_DIR} PATH) + MESSAGE(STATUS "Using FFMpeg dir parent as hint: ${FFMPEG_PARENT}") + + IF(NOT WIN32) + FIND_LIBRARY(${varname}_LIBRARIES NAMES ${shortname} + HINTS ${PC_${varname}_LIBDIR} ${PC_${varname}_LIBRARY_DIR} ${FFMPEG_PARENT}) + ELSE() +# FIND_PATH(${varname}_LIBRARIES "${shortname}.dll.a" HINTS ${FFMPEG_PARENT}) + FILE(GLOB_RECURSE ${varname}_LIBRARIES "${FFMPEG_PARENT}/*${shortname}.lib") + # GLOBing is very bad... but windows sux, this is the only thing that works + ENDIF() + + IF(${varname}_LIBRARIES STREQUAL "${varname}_LIBRARIES-NOTFOUND") + MESSAGE(STATUS "look for newer structure for library") + FIND_LIBRARY(${varname}_LIBRARIES NAMES lib${shortname} + HINTS ${PC_${varname}_LIBDIR} ${PC_${varname}_LIBRARY_DIR} ${FFMPEG_PARENT}) + ENDIF() + + + IF(${varname}_LIBRARIES STREQUAL "${varname}_LIBRARIES-NOTFOUND") + MESSAGE(STATUS "Can't find lib for ${shortname}...") + ELSE() + MESSAGE(STATUS "Found ${shortname} libs: ${${varname}_LIBRARIES}") + ENDIF() + + + IF(NOT ${varname}_INCLUDE_DIR STREQUAL "${varname}_INCLUDE_DIR-NOTFOUND" + AND NOT ${varname}_LIBRARIES STREQUAL ${varname}_LIBRARIES-NOTFOUND) + + MESSAGE(STATUS "found ${shortname}: include ${${varname}_INCLUDE_DIR} lib ${${varname}_LIBRARIES}") + SET(FFMPEG_${varname}_FOUND 1) + SET(FFMPEG_${varname}_INCLUDE_DIRS ${${varname}_INCLUDE_DIR}) + SET(FFMPEG_${varname}_LIBS ${${varname}_LIBRARIES}) + ELSE() + MESSAGE(STATUS "Can't find ${shortname}") + ENDIF() + + ENDIF() + +ENDMACRO(FFMPEG_FIND) + +FFMPEG_FIND(LIBAVFORMAT avformat avformat.h) +FFMPEG_FIND(LIBAVCODEC avcodec avcodec.h) +FFMPEG_FIND(LIBAVUTIL avutil avutil.h) +FFMPEG_FIND(LIBSWRESAMPLE swresample swresample.h) + +SET(FFMPEG_FOUND "NO") +IF (FFMPEG_LIBAVFORMAT_FOUND AND + FFMPEG_LIBAVCODEC_FOUND AND + FFMPEG_LIBAVUTIL_FOUND AND + FFMPEG_LIBSWRESAMPLE_FOUND +) + + + SET(FFMPEG_FOUND "YES") + + SET(FFMPEG_INCLUDE_DIRS ${FFMPEG_LIBAVFORMAT_INCLUDE_DIRS}) + + SET(FFMPEG_LIBRARY_DIRS ${FFMPEG_LIBAVFORMAT_LIBRARY_DIRS}) + + SET(FFMPEG_LIBRARIES + ${FFMPEG_LIBAVFORMAT_LIBS} + ${FFMPEG_LIBAVCODEC_LIBS} + ${FFMPEG_LIBAVUTIL_LIBS} + ${FFMPEG_LIBSWRESAMPLE_LIBS} + ) + +ELSE () + + MESSAGE(STATUS "Could not find FFMPEG") + +ENDIF() + +message(STATUS ${FFMPEG_LIBRARIES} ${FFMPEG_LIBAVFORMAT_LIBRARIES}) + +include(FindPackageHandleStandardArgs) +# handle the QUIETLY and REQUIRED arguments and set FFMPEG_FOUND to TRUE +# if all listed variables are TRUE +find_package_handle_standard_args(FFMPEG DEFAULT_MSG + FFMPEG_LIBRARIES FFMPEG_INCLUDE_DIRS) + +mark_as_advanced(FFMPEG_INCLUDE_DIRS FFMPEG_LIBRARY_DIRS FFMPEG_LIBRARIES) diff --git a/cmake/FindGDK3.cmake b/cmake/FindGDK3.cmake new file mode 100644 index 00000000..ee6b6c63 --- /dev/null +++ b/cmake/FindGDK3.cmake @@ -0,0 +1,88 @@ +# FindGDK3.cmake +# +# +# CMake support for GDK 3. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(GDK3_DEPS + Pango) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GDK3_PKG gdk-3.0) +endif() + +find_library(GDK3_LIBRARY gdk-3 HINTS ${GDK3_PKG_LIBRARY_DIRS}) +set(GDK3 "gdk-3") + +if(GDK3_LIBRARY) + add_library(${GDK3} SHARED IMPORTED) + set_property(TARGET ${GDK3} PROPERTY IMPORTED_LOCATION "${GDK3_LIBRARY}") + set_property(TARGET ${GDK3} PROPERTY INTERFACE_COMPILE_OPTIONS "${GDK3_PKG_CFLAGS_OTHER}") + + set(GDK3_INCLUDE_DIRS) + + find_path(GDK3_INCLUDE_DIR "gdk/gdk.h" + HINTS ${GDK3_PKG_INCLUDE_DIRS}) + + if(GDK3_INCLUDE_DIR) + file(STRINGS "${GDK3_INCLUDE_DIR}/gdk/gdkversionmacros.h" GDK3_MAJOR_VERSION REGEX "^#define GDK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GDK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MAJOR_VERSION "${GDK3_MAJOR_VERSION}") + file(STRINGS "${GDK3_INCLUDE_DIR}/gdk/gdkversionmacros.h" GDK3_MINOR_VERSION REGEX "^#define GDK_MINOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GDK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MINOR_VERSION "${GDK3_MINOR_VERSION}") + file(STRINGS "${GDK3_INCLUDE_DIR}/gdk/gdkversionmacros.h" GDK3_MICRO_VERSION REGEX "^#define GDK_MICRO_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GDK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MICRO_VERSION "${GDK3_MICRO_VERSION}") + set(GDK3_VERSION "${GDK3_MAJOR_VERSION}.${GDK3_MINOR_VERSION}.${GDK3_MICRO_VERSION}") + unset(GDK3_MAJOR_VERSION) + unset(GDK3_MINOR_VERSION) + unset(GDK3_MICRO_VERSION) + + list(APPEND GDK3_INCLUDE_DIRS ${GDK3_INCLUDE_DIR}) + set_property(TARGET ${GDK3} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GDK3_INCLUDE_DIR}") + endif() +endif() + +set(GDK3_DEPS_FOUND_VARS) +foreach(gdk3_dep ${GDK3_DEPS}) + find_package(${gdk3_dep}) + + list(APPEND GDK3_DEPS_FOUND_VARS "${gdk3_dep}_FOUND") + list(APPEND GDK3_INCLUDE_DIRS ${${gdk3_dep}_INCLUDE_DIRS}) + + set_property (TARGET ${GDK3} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${gdk3_dep}}") +endforeach(gdk3_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GDK3 + REQUIRED_VARS + GDK3_LIBRARY + GDK3_INCLUDE_DIRS + ${GDK3_DEPS_FOUND_VARS} + VERSION_VAR + GDK3_VERSION) + +unset(GDK3_DEPS_FOUND_VARS) diff --git a/cmake/FindGDKPixbuf.cmake b/cmake/FindGDKPixbuf.cmake new file mode 100644 index 00000000..726a515c --- /dev/null +++ b/cmake/FindGDKPixbuf.cmake @@ -0,0 +1,80 @@ +# FindGDKPixbuf.cmake +# +# +# CMake support for GDK Pixbuf. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(GDKPixbuf_DEPS + GLib) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GDKPixbuf_PKG gdk-pixbuf-2.0) +endif() + +find_library(GDKPixbuf_LIBRARY gdk_pixbuf-2.0 HINTS ${GDKPixbuf_PKG_LIBRARY_DIRS}) +set(GDKPixbuf "gdk_pixbuf-2.0") + +if(GDKPixbuf_LIBRARY) + add_library(${GDKPixbuf} SHARED IMPORTED) + set_property(TARGET ${GDKPixbuf} PROPERTY IMPORTED_LOCATION "${GDKPixbuf_LIBRARY}") + set_property(TARGET ${GDKPixbuf} PROPERTY INTERFACE_COMPILE_OPTIONS "${GDKPixbuf_PKG_CFLAGS_OTHER}") + + set(GDKPixbuf_INCLUDE_DIRS) + + find_path(GDKPixbuf_INCLUDE_DIR "gdk-pixbuf/gdk-pixbuf.h" + HINTS ${GDKPixbuf_PKG_INCLUDE_DIRS}) + + if(GDKPixbuf_INCLUDE_DIR) + file(STRINGS "${GDKPixbuf_INCLUDE_DIR}/gdk-pixbuf/gdk-pixbuf-features.h" GDKPixbuf_VERSION REGEX "^#define GDKPIXBUF_VERSION \\\"[^\\\"]+\\\"") + string(REGEX REPLACE "^#define GDKPIXBUF_VERSION \\\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\\"$" "\\1.\\2.\\3" GDKPixbuf_VERSION "${GDKPixbuf_VERSION}") + + list(APPEND GDKPixbuf_INCLUDE_DIRS ${GDKPixbuf_INCLUDE_DIR}) + set_property(TARGET ${GDKPixbuf} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GDKPixbuf_INCLUDE_DIR}") + endif() +endif() + +set(GDKPixbuf_DEPS_FOUND_VARS) +foreach(gdkpixbuf_dep ${GDKPixbuf_DEPS}) + find_package(${gdkpixbuf_dep}) + + list(APPEND GDKPixbuf_DEPS_FOUND_VARS "${gdkpixbuf_dep}_FOUND") + list(APPEND GDKPixbuf_INCLUDE_DIRS ${${gdkpixbuf_dep}_INCLUDE_DIRS}) + + set_property (TARGET ${GDKPixbuf} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${gdkpixbuf_dep}}") +endforeach(gdkpixbuf_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GDKPixbuf + REQUIRED_VARS + GDKPixbuf_LIBRARY + GDKPixbuf_INCLUDE_DIRS + ${GDKPixbuf_DEPS_FOUND_VARS} + VERSION_VAR + GDKPixbuf_VERSION) + +unset(GDKPixbuf_DEPS_FOUND_VARS) diff --git a/cmake/FindGIO.cmake b/cmake/FindGIO.cmake new file mode 100644 index 00000000..71ac7d89 --- /dev/null +++ b/cmake/FindGIO.cmake @@ -0,0 +1,198 @@ +# FindGIO.cmake +# +# +# CMake support for GIO. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(GIO_DEPS + GObject) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GIO_PKG gio-2.0) +endif() + +find_library(GIO_LIBRARY gio-2.0 HINTS ${GIO_PKG_LIBRARY_DIRS}) +set(GIO "gio-2.0") + +if(GIO_LIBRARY AND NOT GIO_FOUND) + add_library(${GIO} SHARED IMPORTED) + set_property(TARGET ${GIO} PROPERTY IMPORTED_LOCATION "${GIO_LIBRARY}") + set_property(TARGET ${GIO} PROPERTY INTERFACE_COMPILE_OPTIONS "${GIO_PKG_CFLAGS_OTHER}") + + find_path(GIO_INCLUDE_DIR "gio/gio.h" + HINTS ${GIO_PKG_INCLUDE_DIRS}) + + find_package(GLib) + find_package(GObject) + set(GIO_VERSION "${GLib_VERSION}") + + list(APPEND GIO_DEPS_FOUND_VARS "GObject_FOUND") + list(APPEND GIO_INCLUDE_DIRS ${GObject_INCLUDE_DIRS}) + + set_property (TARGET "${GIO}" APPEND PROPERTY INTERFACE_LINK_LIBRARIES "gobject-2.0") + set_property(TARGET ${GIO} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GIO_INCLUDE_DIR}") +endif() + +find_program(GLib_COMPILE_SCHEMAS glib-compile-schemas) +if(GLib_COMPILE_SCHEMAS AND NOT GLib_FOUND) + add_executable(glib-compile-schemas IMPORTED) + set_property(TARGET glib-compile-schemas PROPERTY IMPORTED_LOCATION "${GLib_COMPILE_SCHEMAS}") +endif() + +# glib_install_schemas( +# [DESTINATION directory] +# schemas…) +# +# Validate and install the listed schemas. +function(glib_install_schemas) + set (options) + set (oneValueArgs DESTINATION) + set (multiValueArgs) + cmake_parse_arguments(GSCHEMA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + unset (options) + unset (oneValueArgs) + unset (multiValueArgs) + + foreach(schema ${GSCHEMA_UNPARSED_ARGUMENTS}) + get_filename_component(schema_name "${schema}" NAME) + string(REGEX REPLACE "^(.+)\.gschema.xml$" "\\1" schema_name "${schema_name}") + set(schema_output "${CMAKE_CURRENT_BINARY_DIR}/${schema_name}.gschema.xml.valid") + + add_custom_command( + OUTPUT "${schema_output}" + COMMAND glib-compile-schemas + --strict + --dry-run + --schema-file="${schema}" + COMMAND "${CMAKE_COMMAND}" ARGS -E touch "${schema_output}" + DEPENDS "${schema}" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Validating ${schema}") + + add_custom_target("gsettings-schema-${schema_name}" ALL + DEPENDS "${schema_output}") + + if(CMAKE_INSTALL_FULL_DATADIR) + set(SCHEMADIR "${CMAKE_INSTALL_FULL_DATADIR}/glib-2.0/schemas") + else() + set(SCHEMADIR "${CMAKE_INSTALL_PREFIX}/share/glib-2.0/schemas") + endif() + install(FILES "${schema}" + DESTINATION "${SCHEMADIR}") + install(CODE "execute_process(COMMAND \"${GLib_COMPILE_SCHEMAS}\" \"${SCHEMADIR}\")") + endforeach() +endfunction() + +find_program(GLib_COMPILE_RESOURCES glib-compile-resources) +if(GLib_COMPILE_RESOURCES AND NOT GLib_FOUND) + add_executable(glib-compile-resources IMPORTED) + set_property(TARGET glib-compile-resources PROPERTY IMPORTED_LOCATION "${GLib_COMPILE_RESOURCES}") +endif() + +function(glib_compile_resources SPEC_FILE) + set (options INTERNAL) + set (oneValueArgs TARGET SOURCE_DIR HEADER SOURCE C_NAME) + set (multiValueArgs) + cmake_parse_arguments(GLib_COMPILE_RESOURCES "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + unset (options) + unset (oneValueArgs) + unset (multiValueArgs) + + if(NOT GLib_COMPILE_RESOURCES_SOURCE_DIR) + set(GLib_COMPILE_RESOURCES_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + endif() + + set(FLAGS) + + if(GLib_COMPILE_RESOURCES_INTERNAL) + list(APPEND FLAGS "--internal") + endif() + + if(GLib_COMPILE_RESOURCES_C_NAME) + list(APPEND FLAGS "--c-name" "${GLib_COMPILE_RESOURCES_C_NAME}") + endif() + + get_filename_component(SPEC_FILE "${SPEC_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + + execute_process( + COMMAND glib-compile-resources + --generate-dependencies + --sourcedir "${GLib_COMPILE_RESOURCES_SOURCE_DIR}" + "${SPEC_FILE}" + OUTPUT_VARIABLE deps + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REPLACE "\n" ";" deps ${deps}) + + if(GLib_COMPILE_RESOURCES_HEADER) + get_filename_component(GLib_COMPILE_RESOURCES_HEADER "${GLib_COMPILE_RESOURCES_HEADER}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_BINARY_DIR}") + + add_custom_command( + OUTPUT "${GLib_COMPILE_RESOURCES_HEADER}" + COMMAND glib-compile-resources + --sourcedir "${GLib_COMPILE_RESOURCES_SOURCE_DIR}" + --generate-header + --target "${GLib_COMPILE_RESOURCES_HEADER}" + ${FLAGS} + "${SPEC_FILE}" + DEPENDS "${SPEC_FILE}" ${deps} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}") + endif() + + if(GLib_COMPILE_RESOURCES_SOURCE) + get_filename_component(GLib_COMPILE_RESOURCES_SOURCE "${GLib_COMPILE_RESOURCES_SOURCE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_BINARY_DIR}") + + add_custom_command( + OUTPUT "${GLib_COMPILE_RESOURCES_SOURCE}" + COMMAND glib-compile-resources + --sourcedir "${GLib_COMPILE_RESOURCES_SOURCE_DIR}" + --generate-source + --target "${GLib_COMPILE_RESOURCES_SOURCE}" + ${FLAGS} + "${SPEC_FILE}" + DEPENDS "${SPEC_FILE}" ${deps} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}") + endif() +endfunction() + +find_program(GDBUS_CODEGEN gdbus-codegen) +if(GDBUS_CODEGEN AND NOT GLib_FOUND) + add_executable(gdbus-codegen IMPORTED) + set_property(TARGET gdbus-codegen PROPERTY IMPORTED_LOCATION "${GDBUS_CODEGEN}") +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GIO + REQUIRED_VARS + GIO_LIBRARY + GIO_INCLUDE_DIRS + ${GIO_DEPS_FOUND_VARS} + VERSION_VAR + GIO_VERSION) + +unset(GIO_DEPS_FOUND_VARS) diff --git a/cmake/FindGLib.cmake b/cmake/FindGLib.cmake new file mode 100644 index 00000000..8939d857 --- /dev/null +++ b/cmake/FindGLib.cmake @@ -0,0 +1,83 @@ +# FindGLib.cmake +# +# +# CMake support for GLib/GObject/GIO. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GLib_PKG glib-2.0) +endif() + +find_library(GLib_LIBRARY glib-2.0 HINTS ${GLib_PKG_LIBRARY_DIRS}) +set(GLib glib-2.0) + +if(GLib_LIBRARY AND NOT GLib_FOUND) + add_library(${GLib} SHARED IMPORTED) + set_property(TARGET ${GLib} PROPERTY IMPORTED_LOCATION "${GLib_LIBRARY}") + set_property(TARGET ${GLib} PROPERTY INTERFACE_COMPILE_OPTIONS "${GLib_PKG_CFLAGS_OTHER}") + + find_path(GLib_INCLUDE_DIRS "glib.h" + HINTS ${GLib_PKG_INCLUDE_DIRS} + PATH_SUFFIXES "glib-2.0") + + get_filename_component(GLib_LIBDIR "${GLib}" DIRECTORY) + find_path(GLib_CONFIG_INCLUDE_DIR "glibconfig.h" + HINTS + ${GLib_LIBDIR} + ${GLib_PKG_INCLUDE_DIRS} + PATHS + "${CMAKE_LIBRARY_PATH}" + PATH_SUFFIXES + "glib-2.0/include" + "glib-2.0") + unset(GLib_LIBDIR) + + if(GLib_CONFIG_INCLUDE_DIR) + file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MAJOR_VERSION REGEX "^#define GLIB_MAJOR_VERSION +([0-9]+)") + string(REGEX REPLACE "^#define GLIB_MAJOR_VERSION ([0-9]+)$" "\\1" GLib_MAJOR_VERSION "${GLib_MAJOR_VERSION}") + file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MINOR_VERSION REGEX "^#define GLIB_MINOR_VERSION +([0-9]+)") + string(REGEX REPLACE "^#define GLIB_MINOR_VERSION ([0-9]+)$" "\\1" GLib_MINOR_VERSION "${GLib_MINOR_VERSION}") + file(STRINGS "${GLib_CONFIG_INCLUDE_DIR}/glibconfig.h" GLib_MICRO_VERSION REGEX "^#define GLIB_MICRO_VERSION +([0-9]+)") + string(REGEX REPLACE "^#define GLIB_MICRO_VERSION ([0-9]+)$" "\\1" GLib_MICRO_VERSION "${GLib_MICRO_VERSION}") + set(GLib_VERSION "${GLib_MAJOR_VERSION}.${GLib_MINOR_VERSION}.${GLib_MICRO_VERSION}") + unset(GLib_MAJOR_VERSION) + unset(GLib_MINOR_VERSION) + unset(GLib_MICRO_VERSION) + + list(APPEND GLib_INCLUDE_DIRS ${GLib_CONFIG_INCLUDE_DIR}) + set_property(TARGET ${GLib} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GLib_INCLUDE_DIRS}") + endif() +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GLib + REQUIRED_VARS + GLib_LIBRARY + GLib_INCLUDE_DIRS + VERSION_VAR + GLib_VERSION) diff --git a/cmake/FindGObject.cmake b/cmake/FindGObject.cmake new file mode 100644 index 00000000..7da34309 --- /dev/null +++ b/cmake/FindGObject.cmake @@ -0,0 +1,81 @@ +# FindGObject.cmake +# +# +# CMake support for GObject. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(GObject_DEPS + GLib) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GObject_PKG gobject-2.0) +endif() + +find_library(GObject_LIBRARY gobject-2.0 HINTS ${GObject_PKG_LIBRARY_DIRS}) +set(GObject gobject-2.0) + +if(GObject_LIBRARY AND NOT GObject_FOUND) + add_library(${GObject} SHARED IMPORTED) + set_property(TARGET ${GObject} PROPERTY IMPORTED_LOCATION "${GObject_LIBRARY}") + set_property(TARGET ${GObject} PROPERTY INTERFACE_COMPILE_OPTIONS "${GObject_PKG_CFLAGS_OTHER}") + + find_path(GObject_INCLUDE_DIR "gobject/gobject.h" + HINTS ${GObject_PKG_INCLUDE_DIRS}) + + find_package(GLib) + set(GObject_VERSION "${GLib_VERSION}") + + list(APPEND GObject_DEPS_FOUND_VARS "GLib_FOUND") + list(APPEND GObject_INCLUDE_DIRS ${GLib_INCLUDE_DIRS}) + set_property(TARGET ${GObject} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GObject_INCLUDE_DIR}") + + set_property (TARGET "${GObject}" APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${GLib}") +endif() + +find_program(GLib_GENMARSHAL glib-genmarshal) +if(GLib_GENMARSHAL AND NOT GLib_FOUND) + add_executable(glib-genmarshal IMPORTED) + set_property(TARGET glib-genmarshal PROPERTY IMPORTED_LOCATION "${GLib_GENMARSHAL}") +endif() + +find_program(GLib_MKENUMS glib-mkenums) +if(GLib_MKENUMS AND NOT GLib_FOUND) + add_executable(glib-mkenums IMPORTED) + set_property(TARGET glib-mkenums PROPERTY IMPORTED_LOCATION "${GLib_MKENUMS}") +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GObject + REQUIRED_VARS + GObject_LIBRARY + GObject_INCLUDE_DIRS + ${GObject_DEPS_FOUND_VARS} + VERSION_VAR + GObject_VERSION) + +unset(GObject_DEPS_FOUND_VARS) diff --git a/cmake/FindGTK3.cmake b/cmake/FindGTK3.cmake new file mode 100644 index 00000000..049a276f --- /dev/null +++ b/cmake/FindGTK3.cmake @@ -0,0 +1,93 @@ +# FindGTK3.cmake +# +# +# CMake support for GTK+ 3. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(GTK3_DEPS + GIO + ATK + GDK3 + Pango + Cairo + GDKPixbuf) + +if(PKG_CONFIG_FOUND) + pkg_search_module(GTK3_PKG QUIET gtk+-3.0) +endif() + +find_library(GTK3_LIBRARY gtk-3 HINTS ${GTK3_PKG_LIBRARY_DIRS}) +set(GTK3 gtk-3) + +if(GTK3_LIBRARY) + add_library(${GTK3} SHARED IMPORTED) + set_property(TARGET ${GTK3} PROPERTY IMPORTED_LOCATION "${GTK3_LIBRARY}") + set_property(TARGET ${GTK3} PROPERTY INTERFACE_COMPILE_OPTIONS "${GTK3_PKG_CFLAGS_OTHER}") + + set(GTK3_INCLUDE_DIRS) + + find_path(GTK3_INCLUDE_DIR "gtk/gtk.h" + HINTS ${GTK3_PKG_INCLUDE_DIRS}) + + if(GTK3_INCLUDE_DIR) + file(STRINGS "${GTK3_INCLUDE_DIR}/gtk/gtkversion.h" GTK3_MAJOR_VERSION REGEX "^#define GTK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GTK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MAJOR_VERSION "${GTK3_MAJOR_VERSION}") + file(STRINGS "${GTK3_INCLUDE_DIR}/gtk/gtkversion.h" GTK3_MINOR_VERSION REGEX "^#define GTK_MINOR_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GTK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MINOR_VERSION "${GTK3_MINOR_VERSION}") + file(STRINGS "${GTK3_INCLUDE_DIR}/gtk/gtkversion.h" GTK3_MICRO_VERSION REGEX "^#define GTK_MICRO_VERSION +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define GTK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MICRO_VERSION "${GTK3_MICRO_VERSION}") + set(GTK3_VERSION "${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION}.${GTK3_MICRO_VERSION}") + unset(GTK3_MAJOR_VERSION) + unset(GTK3_MINOR_VERSION) + unset(GTK3_MICRO_VERSION) + + list(APPEND GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR}) + set_property(TARGET ${GTK3} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${GTK3_INCLUDE_DIR}") + endif() +endif() + +set(GTK3_DEPS_FOUND_VARS) +foreach(gtk3_dep ${GTK3_DEPS}) + find_package(${gtk3_dep}) + + list(APPEND GTK3_DEPS_FOUND_VARS "${gtk3_dep}_FOUND") + list(APPEND GTK3_INCLUDE_DIRS ${${gtk3_dep}_INCLUDE_DIRS}) + + set_property (TARGET "${GTK3}" APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${gtk3_dep}}") +endforeach(gtk3_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GTK3 + REQUIRED_VARS + GTK3_LIBRARY + GTK3_INCLUDE_DIRS + ${GTK3_DEPS_FOUND_VARS} + VERSION_VAR + GTK3_VERSION) + +unset(GTK3_DEPS_FOUND_VARS) diff --git a/cmake/FindOSS.cmake b/cmake/FindOSS.cmake new file mode 100644 index 00000000..105b3ec9 --- /dev/null +++ b/cmake/FindOSS.cmake @@ -0,0 +1,46 @@ +# - Find Oss +# Find Oss headers and libraries. +# +# OSS_INCLUDE_DIR - where to find soundcard.h, etc. +# OSS_FOUND - True if Oss found. + + +FIND_PATH(LINUX_OSS_INCLUDE_DIR "linux/soundcard.h" + "/usr/include" "/usr/local/include" +) + +FIND_PATH(SYS_OSS_INCLUDE_DIR "sys/soundcard.h" + "/usr/include" "/usr/local/include" +) + +FIND_PATH(MACHINE_OSS_INCLUDE_DIR "machine/soundcard.h" + "/usr/include" "/usr/local/include" +) + +SET(OSS_FOUND FALSE) + +IF(LINUX_OSS_INCLUDE_DIR) + SET(OSS_FOUND TRUE) + SET(OSS_INCLUDE_DIR ${LINUX_OSS_INCLUDE_DIR}) + SET(HAVE_LINUX_SOUNDCARD_H 1) +ENDIF() + +IF(SYS_OSS_INCLUDE_DIR) + SET(OSS_FOUND TRUE) + SET(OSS_INCLUDE_DIR ${SYS_OSS_INCLUDE_DIR}) + SET(HAVE_SYS_SOUNDCARD_H 1) +ENDIF() + +IF(MACHINE_OSS_INCLUDE_DIR) + SET(OSS_FOUND TRUE) + SET(OSS_INCLUDE_DIR ${MACHINE_OSS_INCLUDE_DIR}) + SET(HAVE_MACHINE_SOUNDCARD_H 1) +ENDIF() + +MARK_AS_ADVANCED ( + OSS_FOUND + OSS_INCLUDE_DIR + LINUX_OSS_INCLUDE_DIR + SYS_OSS_INCLUDE_DIR + MACHINE_OSS_INCLUDE_DIR +) diff --git a/cmake/FindPango.cmake b/cmake/FindPango.cmake new file mode 100644 index 00000000..2a7da99d --- /dev/null +++ b/cmake/FindPango.cmake @@ -0,0 +1,86 @@ +# FindPango.cmake +# +# +# CMake support for Pango. +# +# License: +# +# Copyright (c) 2016 Evan Nemerson +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE 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 SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +find_package(PkgConfig) + +set(Pango_DEPS + GLib) + +if(PKG_CONFIG_FOUND) + pkg_search_module(Pango_PKG pango) +endif() + +find_library(Pango_LIBRARY pango-1.0 HINTS ${Pango_PKG_LIBRARY_DIRS}) +set(Pango pango-1.0) + +if(Pango_LIBRARY AND NOT Pango_FOUND) + add_library(${Pango} SHARED IMPORTED) + set_property(TARGET ${Pango} PROPERTY IMPORTED_LOCATION "${Pango_LIBRARY}") + set_property(TARGET ${Pango} PROPERTY INTERFACE_COMPILE_OPTIONS "${Pango_PKG_CFLAGS_OTHER}") + + find_path(Pango_INCLUDE_DIR "pango/pango.h" + HINTS ${Pango_PKG_INCLUDE_DIRS}) + + if(Pango_INCLUDE_DIR) + file(STRINGS "${Pango_INCLUDE_DIR}/pango/pango-features.h" Pango_MAJOR_VERSION REGEX "^#define PANGO_VERSION_MAJOR +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define PANGO_VERSION_MAJOR \\(?([0-9]+)\\)?" "\\1" Pango_MAJOR_VERSION "${Pango_MAJOR_VERSION}") + file(STRINGS "${Pango_INCLUDE_DIR}/pango/pango-features.h" Pango_MINOR_VERSION REGEX "^#define PANGO_VERSION_MINOR +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define PANGO_VERSION_MINOR \\(?([0-9]+)\\)?" "\\1" Pango_MINOR_VERSION "${Pango_MINOR_VERSION}") + file(STRINGS "${Pango_INCLUDE_DIR}/pango/pango-features.h" Pango_MICRO_VERSION REGEX "^#define PANGO_VERSION_MICRO +\\(?([0-9]+)\\)?$") + string(REGEX REPLACE "^#define PANGO_VERSION_MICRO \\(?([0-9]+)\\)?" "\\1" Pango_MICRO_VERSION "${Pango_MICRO_VERSION}") + set(Pango_VERSION "${Pango_MAJOR_VERSION}.${Pango_MINOR_VERSION}.${Pango_MICRO_VERSION}") + unset(Pango_MAJOR_VERSION) + unset(Pango_MINOR_VERSION) + unset(Pango_MICRO_VERSION) + + list(APPEND Pango_INCLUDE_DIRS ${Pango_INCLUDE_DIR}) + set_property(TARGET ${Pango} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${Pango_INCLUDE_DIR}") + endif() +endif() + +set(Pango_DEPS_FOUND_VARS) +foreach(pango_dep ${Pango_DEPS}) + find_package(${pango_dep}) + + list(APPEND Pango_DEPS_FOUND_VARS "${pango_dep}_FOUND") + list(APPEND Pango_INCLUDE_DIRS ${${pango_dep}_INCLUDE_DIRS}) + + set_property (TARGET "${Pango}" APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${${pango_dep}}") +endforeach(pango_dep) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Pango + REQUIRED_VARS + Pango_LIBRARY + Pango_INCLUDE_DIRS + ${Pango_DEPS_FOUND_VARS} + VERSION_VAR + Pango_VERSION) + +unset(Pango_DEPS_FOUND_VARS) diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake new file mode 100644 index 00000000..817be167 --- /dev/null +++ b/cmake/FindSDL2.cmake @@ -0,0 +1,183 @@ +# Locate SDL2 library +# This module defines +# SDL2_LIBRARY, the name of the library to link against +# SDL2_FOUND, if false, do not try to link to SDL2 +# SDL2_INCLUDE_DIR, where to find SDL.h +# +# This module responds to the the flag: +# SDL2_BUILDING_LIBRARY +# If this is defined, then no SDL2_main will be linked in because +# only applications need main(). +# Otherwise, it is assumed you are building an application and this +# module will attempt to locate and set the the proper link flags +# as part of the returned SDL2_LIBRARY variable. +# +# Don't forget to include SDL2main.h and SDL2main.m your project for the +# OS X framework based version. (Other versions link to -lSDL2main which +# this module will try to find on your behalf.) Also for OS X, this +# module will automatically add the -framework Cocoa on your behalf. +# +# +# Additional Note: If you see an empty SDL2_LIBRARY_TEMP in your configuration +# and no SDL2_LIBRARY, it means CMake did not find your SDL2 library +# (SDL2.dll, libsdl2.so, SDL2.framework, etc). +# Set SDL2_LIBRARY_TEMP to point to your SDL2 library, and configure again. +# Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value +# as appropriate. These values are used to generate the final SDL2_LIBRARY +# variable, but when these values are unset, SDL2_LIBRARY does not get created. +# +# +# $SDL2DIR is an environment variable that would +# correspond to the ./configure --prefix=$SDL2DIR +# used in building SDL2. +# l.e.galup 9-20-02 +# +# Modified by Eric Wing. +# Added code to assist with automated building by using environmental variables +# and providing a more controlled/consistent search behavior. +# Added new modifications to recognize OS X frameworks and +# additional Unix paths (FreeBSD, etc). +# Also corrected the header search path to follow "proper" SDL2 guidelines. +# Added a search for SDL2main which is needed by some platforms. +# Added a search for threads which is needed by some platforms. +# Added needed compile switches for MinGW. +# +# On OSX, this will prefer the Framework version (if found) over others. +# People will have to manually change the cache values of +# SDL2_LIBRARY to override this selection or set the CMake environment +# CMAKE_INCLUDE_PATH to modify the search paths. +# +# Note that the header path has changed from SDL2/SDL.h to just SDL.h +# This needed to change because "proper" SDL2 convention +# is #include "SDL.h", not . This is done for portability +# reasons because not all systems place things in SDL2/ (see FreeBSD). +# +# Ported by Johnny Patterson. This is a literal port for SDL2 of the FindSDL.cmake +# module with the minor edit of changing "SDL" to "SDL2" where necessary. This +# was not created for redistribution, and exists temporarily pending official +# SDL2 CMake modules. + +#============================================================================= +# Copyright 2003-2009 Kitware, Inc. +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distribute this file outside of CMake, substitute the full +# License text for the above reference.) + +FIND_PATH(SDL2_INCLUDE_DIR SDL.h + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES include/SDL2 include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local/include/SDL2 + /usr/include/SDL2 + /sw # Fink + /opt/local # DarwinPorts + /opt/csw # Blastwave + /opt + ${PROJECT_ROOT_DIR}/ext/SDL2 +) +#MESSAGE("SDL2_INCLUDE_DIR is ${SDL2_INCLUDE_DIR}") + +FIND_LIBRARY(SDL2_LIBRARY_TEMP + NAMES SDL2 + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES lib64 lib + PATHS + /sw + /opt/local + /opt/csw + /opt + ${PROJECT_ROOT_DIR}/ext/SDL2 +) + +#MESSAGE("SDL2_LIBRARY_TEMP is ${SDL2_LIBRARY_TEMP}") + +IF(NOT SDL2_BUILDING_LIBRARY) + IF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") + # Non-OS X framework versions expect you to also dynamically link to + # SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms + # seem to provide SDL2main for compatibility even though they don't + # necessarily need it. + FIND_LIBRARY(SDL2MAIN_LIBRARY + NAMES SDL2main + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES lib64 lib + PATHS + /sw + /opt/local + /opt/csw + /opt + ${PROJECT_ROOT_DIR}/ext/SDL2 + ) + ENDIF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") +ENDIF(NOT SDL2_BUILDING_LIBRARY) + +# SDL2 may require threads on your system. +# The Apple build may not need an explicit flag because one of the +# frameworks may already provide it. +# But for non-OSX systems, I will use the CMake Threads package. +IF(NOT APPLE) + FIND_PACKAGE(Threads) +ENDIF(NOT APPLE) + +# MinGW needs an additional library, mwindows +# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -lmwindows +# (Actually on second look, I think it only needs one of the m* libraries.) +IF(MINGW) + SET(MINGW32_LIBRARY mingw32 CACHE STRING "mwindows for MinGW") +ENDIF(MINGW) + +SET(SDL2_FOUND "NO") +IF(SDL2_LIBRARY_TEMP) + # For SDL2main + IF(NOT SDL2_BUILDING_LIBRARY) + IF(SDL2MAIN_LIBRARY) + SET(SDL2_LIBRARY_TEMP ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY_TEMP}) + ENDIF(SDL2MAIN_LIBRARY) + ENDIF(NOT SDL2_BUILDING_LIBRARY) + + # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. + # CMake doesn't display the -framework Cocoa string in the UI even + # though it actually is there if I modify a pre-used variable. + # I think it has something to do with the CACHE STRING. + # So I use a temporary variable until the end so I can set the + # "real" variable in one-shot. + IF(APPLE) + SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Cocoa") + ENDIF(APPLE) + + # For threads, as mentioned Apple doesn't need this. + # In fact, there seems to be a problem if I used the Threads package + # and try using this line, so I'm just skipping it entirely for OS X. + IF(NOT APPLE) + SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} ${CMAKE_THREAD_LIBS_INIT}) + ENDIF(NOT APPLE) + + # For MinGW library + IF(MINGW) + SET(SDL2_LIBRARY_TEMP ${MINGW32_LIBRARY} ${SDL2_LIBRARY_TEMP}) + ENDIF(MINGW) + + # Set the final string here so the GUI reflects the final state. + SET(SDL2_LIBRARY ${SDL2_LIBRARY_TEMP} CACHE STRING "Where the SDL2 Library can be found") + # Set the temp variable to INTERNAL so it is not seen in the CMake GUI + SET(SDL2_LIBRARY_TEMP "${SDL2_LIBRARY_TEMP}" CACHE INTERNAL "") + + SET(SDL2_FOUND "YES") +ENDIF(SDL2_LIBRARY_TEMP) + +INCLUDE(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 + REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR) diff --git a/cmake/Gettext.cmake b/cmake/Gettext.cmake new file mode 100644 index 00000000..11b4a7a0 --- /dev/null +++ b/cmake/Gettext.cmake @@ -0,0 +1,143 @@ +# Gettext support: Create/Update pot file and +# +# To use: INCLUDE(Gettext) +# +# Most of the gettext support code is from FindGettext.cmake of cmake, +# but it is included here because: +# +# 1. Some system like RHEL5 does not have FindGettext.cmake +# 2. Bug of GETTEXT_CREATE_TRANSLATIONS make it unable to be include in 'All' +# 3. It does not support xgettext +# +#=================================================================== +# Variables: +# XGETTEXT_OPTIONS: Options pass to xgettext +# Default: --language=C --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 +# GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool. +# GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool. +# GETTEXT_FOUND: True if gettext has been found. +# XGETTEXT_EXECUTABLE: the full path to the xgettext. +# XGETTEXT_FOUND: True if xgettext has been found. +# +#=================================================================== +# Macros: +# GETTEXT_CREATE_POT(potFile +# [OPTION xgettext_options] +# SRC list_of_source_file_that_contains_msgid +# ) +# +# Generate .pot file. +# OPTION xgettext_options: Override XGETTEXT_OPTIONS +# +# * Produced targets: pot_file +# +#------------------------------------------------------------------- +# GETTEXT_CREATE_TRANSLATIONS ( outputFile [ALL] locale1 ... localeN +# [COMMENT comment] ) +# +# This will create a target "translations" which will convert the +# given input po files into the binary output mo file. If the +# ALL option is used, the translations will also be created when +# building the default target. +# +# * Produced targets: translations +#------------------------------------------------------------------- +FIND_PROGRAM(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) +FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt) +FIND_PROGRAM(XGETTEXT_EXECUTABLE xgettext) +IF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) + SET(GETTEXT_FOUND TRUE) +ELSE (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE) + SET(GETTEXT_FOUND FALSE) + IF (GetText_REQUIRED) + MESSAGE(FATAL_ERROR "GetText not found") + ENDIF (GetText_REQUIRED) +ENDIF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) +IF(XGETTEXT_EXECUTABLE) + SET(XGETTEXT_FOUND TRUE) +ELSE(XGETTEXT_EXECUTABLE) + MESSAGE(STATUS "xgettext not found.") + SET(XGETTTEXT_FOUND FALSE) +ENDIF(XGETTEXT_EXECUTABLE) +IF(NOT DEFINED XGETTEXT_OPTIONS) + SET(XGETTEXT_OPTIONS --language=C --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 -s) +ENDIF(NOT DEFINED XGETTEXT_OPTIONS) +IF(XGETTEXT_FOUND) + MACRO(GETTEXT_CREATE_POT _potFile _pot_options ) + SET(_xgettext_options_list) + SET(_src_list) + SET(_src_list_abs) + SET(_stage "SRC") + FOREACH(_pot_option ${_pot_options} ${ARGN}) + IF(_pot_option STREQUAL "OPTION") + SET(_stage "OPTION") + ELSEIF(_pot_option STREQUAL "SRC") + SET(_stage "SRC") + ELSE(_pot_option STREQUAL "OPTION") + IF(_stage STREQUAL "OPTION") + SET(_xgettext_options_list ${_xgettext_options_list} ${_pot_option}) + ELSE(_stage STREQUAL "OPTION") + FILE(RELATIVE_PATH _relFile ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${_pot_option}) + GET_FILENAME_COMPONENT(_absFile ${_pot_option} ABSOLUTE) + SET(_src_list ${_src_list} ${_relFile}) + SET(_src_list_abs ${_src_list_abs} ${_absFile}) + ENDIF(_stage STREQUAL "OPTION") + ENDIF(_pot_option STREQUAL "OPTION") + ENDFOREACH(_pot_option ${_pot_options} ${ARGN}) + IF (_xgettext_options_list) + SET(_xgettext_options ${_xgettext_options_list}) + ELSE(_xgettext_options_list) + SET(_xgettext_options ${XGETTEXT_OPTIONS}) + ENDIF(_xgettext_options_list) + #MESSAGE("${XGETTEXT_EXECUTABLE} ${_xgettext_options_list} -o ${_potFile} ${_src_list}") + ADD_CUSTOM_COMMAND(OUTPUT ${_potFile} + COMMAND ${XGETTEXT_EXECUTABLE} ${_xgettext_options} -o ${_potFile} ${_src_list} + DEPENDS ${_src_list_abs} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) + ADD_CUSTOM_TARGET(pot_file + COMMAND ${XGETTEXT_EXECUTABLE} ${_xgettext_options_list} -o ${_potFile} ${_src_list} + DEPENDS ${_src_list_abs} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Extract translatable messages to ${_potFile}" + ) + ENDMACRO(GETTEXT_CREATE_POT _potFile _pot_options) + MACRO(GETTEXT_CREATE_TRANSLATIONS _potFile _firstLang) + SET(_gmoFiles) + GET_FILENAME_COMPONENT(_potBasename ${_potFile} NAME_WE) + GET_FILENAME_COMPONENT(_absPotFile ${_potFile} ABSOLUTE) + SET(_addToAll) + SET(_is_comment FALSE) + FOREACH (_currentLang ${_firstLang} ${ARGN}) + IF(_currentLang STREQUAL "ALL") + SET(_addToAll "ALL") + ELSEIF(_currentLang STREQUAL "COMMENT") + SET(_is_comment TRUE) + ELSEIF(_is_comment) + SET(_is_comment FALSE) + SET(_comment ${_currentLang}) + ELSE() + SET(_lang ${_currentLang}) + GET_FILENAME_COMPONENT(_absFile ${_currentLang}.po ABSOLUTE) + GET_FILENAME_COMPONENT(_abs_PATH ${_absFile} PATH) + SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo) + #MESSAGE("_absFile=${_absFile} _abs_PATH=${_abs_PATH} _lang=${_lang} curr_bin=${CMAKE_CURRENT_BINARY_DIR}") + ADD_CUSTOM_COMMAND( + OUTPUT ${_gmoFile} + COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_absFile} ${_absPotFile} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_absFile} + DEPENDS ${_absPotFile} ${_absFile} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) + INSTALL(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) + SET(_gmoFiles ${_gmoFiles} ${_gmoFile}) + ENDIF() + ENDFOREACH (_currentLang ) + IF(DEFINED _comment) + ADD_CUSTOM_TARGET(translations ${_addToAll} DEPENDS ${_gmoFiles} COMMENT ${_comment}) + ELSE(DEFINED _comment) + ADD_CUSTOM_TARGET(translations ${_addToAll} DEPENDS ${_gmoFiles}) + ENDIF(DEFINED _comment) + ENDMACRO(GETTEXT_CREATE_TRANSLATIONS ) +ENDIF(XGETTEXT_FOUND) + diff --git a/cmake/macros/BuildTargetScript.cmake b/cmake/macros/BuildTargetScript.cmake new file mode 100644 index 00000000..72434498 --- /dev/null +++ b/cmake/macros/BuildTargetScript.cmake @@ -0,0 +1,57 @@ +# This file is used to be invoked at build time. It generates the needed +# resource XML file. + +# Input variables that need to provided when invoking this script: +# GXML_OUTPUT The output file path where to save the XML file. +# GXML_COMPRESS_ALL Sets all COMPRESS flags in all resources in resource +# list. +# GXML_NO_COMPRESS_ALL Removes all COMPRESS flags in all resources in +# resource list. +# GXML_STRIPBLANKS_ALL Sets all STRIPBLANKS flags in all resources in +# resource list. +# GXML_NO_STRIPBLANKS_ALL Removes all STRIPBLANKS flags in all resources in +# resource list. +# GXML_TOPIXDATA_ALL Sets all TOPIXDATA flags i nall resources in resource +# list. +# GXML_NO_TOPIXDATA_ALL Removes all TOPIXDATA flags in all resources in +# resource list. +# GXML_PREFIX Overrides the resource prefix that is prepended to +# each relative name in registered resources. +# GXML_RESOURCES The list of resource files. Whether absolute or +# relative path is equal. + +# Include the GENERATE_GXML() function. +include(${CMAKE_CURRENT_LIST_DIR}/GenerateGXML.cmake) + +# Set flags to actual invocation flags. +if(GXML_COMPRESS_ALL) + set(GXML_COMPRESS_ALL COMPRESS_ALL) +endif() +if(GXML_NO_COMPRESS_ALL) + set(GXML_NO_COMPRESS_ALL NO_COMPRESS_ALL) +endif() +if(GXML_STRIPBLANKS_ALL) + set(GXML_STRIPBLANKS_ALL STRIPBLANKS_ALL) +endif() +if(GXML_NO_STRIPBLANKS_ALL) + set(GXML_NO_STRIPBLANKS_ALL NO_STRIPBLANKS_ALL) +endif() +if(GXML_TOPIXDATA_ALL) + set(GXML_TOPIXDATA_ALL TOPIXDATA_ALL) +endif() +if(GXML_NO_TOPIXDATA_ALL) + set(GXML_NO_TOPIXDATA_ALL NO_TOPIXDATA_ALL) +endif() + +# Replace " " with ";" to import the list over the command line. Otherwise +# CMake would interprete the passed resources as a whole string. +string(REPLACE " " ";" GXML_RESOURCES ${GXML_RESOURCES}) + +# Invoke the gresource XML generation function. +generate_gxml(${GXML_OUTPUT} + ${GXML_COMPRESS_ALL} ${GXML_NO_COMPRESS_ALL} + ${GXML_STRIPBLANKS_ALL} ${GXML_NO_STRIPBLANKS_ALL} + ${GXML_TOPIXDATA_ALL} ${GXML_NO_TOPIXDATA_ALL} + PREFIX ${GXML_PREFIX} + RESOURCES ${GXML_RESOURCES}) + diff --git a/cmake/macros/CompileGResources.cmake b/cmake/macros/CompileGResources.cmake new file mode 100644 index 00000000..fd7c6b31 --- /dev/null +++ b/cmake/macros/CompileGResources.cmake @@ -0,0 +1,231 @@ +include(CMakeParseArguments) + +# Path to this file. +set(GCR_CMAKE_MACRO_DIR ${CMAKE_CURRENT_LIST_DIR}) + +# Compiles a gresource resource file from given resource files. Automatically +# creates the XML controlling file. +# The type of resource to generate (header, c-file or bundle) is automatically +# determined from TARGET file ending, if no TYPE is explicitly specified. +# The output file is stored in the provided variable "output". +# "xml_out" contains the variable where to output the XML path. Can be used to +# create custom targets or doing postprocessing. +# If you want to use preprocessing, you need to manually check the existence +# of the tools you use. This function doesn't check this for you, it just +# generates the XML file. glib-compile-resources will then throw a +# warning/error. +function(COMPILE_GRESOURCES output xml_out) + # Available options: + # COMPRESS_ALL, NO_COMPRESS_ALL Overrides the COMPRESS flag in all + # registered resources. + # STRIPBLANKS_ALL, NO_STRIPBLANKS_ALL Overrides the STRIPBLANKS flag in all + # registered resources. + # TOPIXDATA_ALL, NO_TOPIXDATA_ALL Overrides the TOPIXDATA flag in all + # registered resources. + set(CG_OPTIONS COMPRESS_ALL NO_COMPRESS_ALL + STRIPBLANKS_ALL NO_STRIPBLANKS_ALL + TOPIXDATA_ALL NO_TOPIXDATA_ALL) + + # Available one value options: + # TYPE Type of resource to create. Valid options are: + # EMBED_C: A C-file that can be compiled with your project. + # EMBED_H: A header that can be included into your project. + # BUNDLE: Generates a resource bundle file that can be loaded + # at runtime. + # AUTO: Determine from target file ending. Need to specify + # target argument. + # PREFIX Overrides the resource prefix that is prepended to each + # relative file name in registered resources. + # SOURCE_DIR Overrides the resources base directory to search for resources. + # Normally this is set to the source directory with that CMake + # was invoked (CMAKE_CURRENT_SOURCE_DIR). + # TARGET Overrides the name of the output file/-s. Normally the output + # names from glib-compile-resources tool is taken. + set(CG_ONEVALUEARGS TYPE PREFIX SOURCE_DIR TARGET) + + # Available multi-value options: + # RESOURCES The list of resource files. Whether absolute or relative path is + # equal, absolute paths are stripped down to relative ones. If the + # absolute path is not inside the given base directory SOURCE_DIR + # or CMAKE_CURRENT_SOURCE_DIR (if SOURCE_DIR is not overriden), + # this function aborts. + # OPTIONS Extra command line options passed to glib-compile-resources. + set(CG_MULTIVALUEARGS RESOURCES OPTIONS) + + # Parse the arguments. + cmake_parse_arguments(CG_ARG + "${CG_OPTIONS}" + "${CG_ONEVALUEARGS}" + "${CG_MULTIVALUEARGS}" + "${ARGN}") + + # Variable to store the double-quote (") string. Since escaping + # double-quotes in strings is not possible we need a helper variable that + # does this job for us. + set(Q \") + + # Check invocation validity with the _UNPARSED_ARGUMENTS variable. + # If other not recognized parameters were passed, throw error. + if (CG_ARG_UNPARSED_ARGUMENTS) + set(CG_WARNMSG "Invocation of COMPILE_GRESOURCES with unrecognized") + set(CG_WARNMSG "${CG_WARNMSG} parameters. Parameters are:") + set(CG_WARNMSG "${CG_WARNMSG} ${CG_ARG_UNPARSED_ARGUMENTS}.") + message(WARNING ${CG_WARNMSG}) + endif() + + # Check invocation validity depending on generation mode (EMBED_C, EMBED_H + # or BUNDLE). + if ("${CG_ARG_TYPE}" STREQUAL "EMBED_C") + # EMBED_C mode, output compilable C-file. + set(CG_GENERATE_COMMAND_LINE "--generate-source") + set(CG_TARGET_FILE_ENDING "c") + elseif ("${CG_ARG_TYPE}" STREQUAL "EMBED_H") + # EMBED_H mode, output includable header file. + set(CG_GENERATE_COMMAND_LINE "--generate-header") + set(CG_TARGET_FILE_ENDING "h") + elseif ("${CG_ARG_TYPE}" STREQUAL "BUNDLE") + # BUNDLE mode, output resource bundle. Don't do anything since + # glib-compile-resources outputs a bundle when not specifying + # something else. + set(CG_TARGET_FILE_ENDING "gresource") + else() + # Everything else is AUTO mode, determine from target file ending. + if (CG_ARG_TARGET) + set(CG_GENERATE_COMMAND_LINE "--generate") + else() + set(CG_ERRMSG "AUTO mode given, but no target specified. Can't") + set(CG_ERRMSG "${CG_ERRMSG} determine output type. In function") + set(CG_ERRMSG "${CG_ERRMSG} COMPILE_GRESOURCES.") + message(FATAL_ERROR ${CG_ERRMSG}) + endif() + endif() + + # Check flag validity. + if (CG_ARG_COMPRESS_ALL AND CG_ARG_NO_COMPRESS_ALL) + set(CG_ERRMSG "COMPRESS_ALL and NO_COMPRESS_ALL simultaneously set. In") + set(CG_ERRMSG "${CG_ERRMSG} function COMPILE_GRESOURCES.") + message(FATAL_ERROR ${CG_ERRMSG}) + endif() + if (CG_ARG_STRIPBLANKS_ALL AND CG_ARG_NO_STRIPBLANKS_ALL) + set(CG_ERRMSG "STRIPBLANKS_ALL and NO_STRIPBLANKS_ALL simultaneously") + set(CG_ERRMSG "${CG_ERRMSG} set. In function COMPILE_GRESOURCES.") + message(FATAL_ERROR ${CG_ERRMSG}) + endif() + if (CG_ARG_TOPIXDATA_ALL AND CG_ARG_NO_TOPIXDATA_ALL) + set(CG_ERRMSG "TOPIXDATA_ALL and NO_TOPIXDATA_ALL simultaneously set.") + set(CG_ERRMSG "${CG_ERRMSG} In function COMPILE_GRESOURCES.") + message(FATAL_ERROR ${CG_ERRMSG}) + endif() + + # Check if there are any resources. + if (NOT CG_ARG_RESOURCES) + set(CG_ERRMSG "No resource files to process. In function") + set(CG_ERRMSG "${CG_ERRMSG} COMPILE_GRESOURCES.") + message(FATAL_ERROR ${CG_ERRMSG}) + endif() + + # Extract all dependencies for targets from resource list. + foreach(res ${CG_ARG_RESOURCES}) + if (NOT(("${res}" STREQUAL "COMPRESS") OR + ("${res}" STREQUAL "STRIPBLANKS") OR + ("${res}" STREQUAL "TOPIXDATA"))) + + list(APPEND CG_RESOURCES_DEPENDENCIES "${res}") + endif() + endforeach() + + + # Create source directory automatically if not set. + if (NOT CG_ARG_SOURCE_DIR) + set(CG_ARG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + endif() + + # Replace paths + foreach(res ${CG_ARG_RESOURCES}) + if (NOT(("${res}" STREQUAL "COMPRESS") OR + ("${res}" STREQUAL "STRIPBLANKS") OR + ("${res}" STREQUAL "TOPIXDATA"))) + + string(REPLACE "${CG_ARG_SOURCE_DIR}/" "" RES_FILTERED "${res}") + list(APPEND CG_RESOURCES_FILTERED "${RES_FILTERED}") + else() + list(APPEND CG_RESOURCES_FILTERED "${res}") + endif() + endforeach() + + # Construct .gresource.xml path. + set(CG_XML_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/.gresource.xml") + + # Generate gresources XML target. + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_OUTPUT=${Q}${CG_XML_FILE_PATH}${Q}") + if(CG_ARG_COMPRESS_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_COMPRESS_ALL") + endif() + if(CG_ARG_NO_COMPRESS_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_COMPRESS_ALL") + endif() + if(CG_ARG_STRPIBLANKS_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_STRIPBLANKS_ALL") + endif() + if(CG_ARG_NO_STRIPBLANKS_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_STRIPBLANKS_ALL") + endif() + if(CG_ARG_TOPIXDATA_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_TOPIXDATA_ALL") + endif() + if(CG_ARG_NO_TOPIXDATA_ALL) + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_TOPIXDATA_ALL") + endif() + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_PREFIX=${Q}${CG_ARG_PREFIX}${Q}") + list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") + list(APPEND CG_CMAKE_SCRIPT_ARGS + "GXML_RESOURCES=${Q}${CG_RESOURCES_FILTERED}${Q}") + list(APPEND CG_CMAKE_SCRIPT_ARGS "-P") + list(APPEND CG_CMAKE_SCRIPT_ARGS + "${Q}${GCR_CMAKE_MACRO_DIR}/BuildTargetScript.cmake${Q}") + + get_filename_component(CG_XML_FILE_PATH_ONLY_NAME + "${CG_XML_FILE_PATH}" NAME) + set(CG_XML_CUSTOM_COMMAND_COMMENT + "Creating gresources XML file (${CG_XML_FILE_PATH_ONLY_NAME})") + add_custom_command(OUTPUT ${CG_XML_FILE_PATH} + COMMAND ${CMAKE_COMMAND} + ARGS ${CG_CMAKE_SCRIPT_ARGS} + DEPENDS ${CG_RESOURCES_DEPENDENCIES} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT ${CG_XML_CUSTOM_COMMAND_COMMENT}) + + # Create target manually if not set (to make sure glib-compile-resources + # doesn't change behaviour with it's naming standards). + if (NOT CG_ARG_TARGET) + set(CG_ARG_TARGET "${CMAKE_CURRENT_BINARY_DIR}/resources") + set(CG_ARG_TARGET "${CG_ARG_TARGET}.${CG_TARGET_FILE_ENDING}") + endif() + + + # Add compilation target for resources. + add_custom_command(OUTPUT ${CG_ARG_TARGET} + COMMAND ${GLIB_COMPILE_RESOURCES_EXECUTABLE} + ARGS + ${OPTIONS} + "--target=${Q}${CG_ARG_TARGET}${Q}" + "--sourcedir=${Q}${CG_ARG_SOURCE_DIR}${Q}" + ${CG_GENERATE_COMMAND_LINE} + ${CG_XML_FILE_PATH} + MAIN_DEPENDENCY ${CG_XML_FILE_PATH} + DEPENDS ${CG_RESOURCES_DEPENDENCIES} + WORKING_DIRECTORY ${CMAKE_BUILD_DIR}) + + # Set output and XML_OUT to parent scope. + set(${xml_out} ${CG_XML_FILE_PATH} PARENT_SCOPE) + set(${output} ${CG_ARG_TARGET} PARENT_SCOPE) + +endfunction() diff --git a/cmake/macros/GenerateGXML.cmake b/cmake/macros/GenerateGXML.cmake new file mode 100644 index 00000000..b3f1a305 --- /dev/null +++ b/cmake/macros/GenerateGXML.cmake @@ -0,0 +1,124 @@ +include(CMakeParseArguments) + +# Generates the resource XML controlling file from resource list (and saves it +# to xml_path). It's not recommended to use this function directly, since it +# doesn't handle invalid arguments. It is used by the function +# COMPILE_GRESOURCES() to create a custom command, so that this function is +# invoked at build-time in script mode from CMake. +function(GENERATE_GXML xml_path) + # Available options: + # COMPRESS_ALL, NO_COMPRESS_ALL Overrides the COMPRESS flag in all + # registered resources. + # STRIPBLANKS_ALL, NO_STRIPBLANKS_ALL Overrides the STRIPBLANKS flag in all + # registered resources. + # TOPIXDATA_ALL, NO_TOPIXDATA_ALL Overrides the TOPIXDATA flag in all + # registered resources. + set(GXML_OPTIONS COMPRESS_ALL NO_COMPRESS_ALL + STRIPBLANKS_ALL NO_STRIPBLANKS_ALL + TOPIXDATA_ALL NO_TOPIXDATA_ALL) + + # Available one value options: + # PREFIX Overrides the resource prefix that is prepended to each + # relative file name in registered resources. + set(GXML_ONEVALUEARGS PREFIX) + + # Available multi-value options: + # RESOURCES The list of resource files. Whether absolute or relative path is + # equal, absolute paths are stripped down to relative ones. If the + # absolute path is not inside the given base directory SOURCE_DIR + # or CMAKE_CURRENT_SOURCE_DIR (if SOURCE_DIR is not overriden), + # this function aborts. + set(GXML_MULTIVALUEARGS RESOURCES) + + # Parse the arguments. + cmake_parse_arguments(GXML_ARG + "${GXML_OPTIONS}" + "${GXML_ONEVALUEARGS}" + "${GXML_MULTIVALUEARGS}" + "${ARGN}") + + # Variable to store the double-quote (") string. Since escaping + # double-quotes in strings is not possible we need a helper variable that + # does this job for us. + set(Q \") + + # Process resources and generate XML file. + # Begin with the XML header and header nodes. + set(GXML_XML_FILE "") + set(GXML_XML_FILE "${GXML_XML_FILE}") + + # Process each resource. + foreach(res ${GXML_ARG_RESOURCES}) + if ("${res}" STREQUAL "COMPRESS") + set(GXML_COMPRESSION_FLAG ON) + elseif ("${res}" STREQUAL "STRIPBLANKS") + set(GXML_STRIPBLANKS_FLAG ON) + elseif ("${res}" STREQUAL "TOPIXDATA") + set(GXML_TOPIXDATA_FLAG ON) + else() + # The file name. + set(GXML_RESOURCE_PATH "${res}") + + # Append to real resource file dependency list. + list(APPEND GXML_RESOURCES_DEPENDENCIES ${GXML_RESOURCE_PATH}) + + # Assemble node. + set(GXML_RES_LINE "${GXML_RESOURCE_PATH}") + + # Append to file string. + set(GXML_XML_FILE "${GXML_XML_FILE}${GXML_RES_LINE}") + + # Unset variables. + unset(GXML_COMPRESSION_FLAG) + unset(GXML_STRIPBLANKS_FLAG) + unset(GXML_TOPIXDATA_FLAG) + endif() + + endforeach() + + # Append closing nodes. + set(GXML_XML_FILE "${GXML_XML_FILE}") + + # Use "file" function to generate XML controlling file. + get_filename_component(xml_path_only_name "${xml_path}" NAME) + file(WRITE ${xml_path} ${GXML_XML_FILE}) + +endfunction() + diff --git a/cmake/macros/GlibCompileResourcesSupport.cmake b/cmake/macros/GlibCompileResourcesSupport.cmake new file mode 100644 index 00000000..2950af34 --- /dev/null +++ b/cmake/macros/GlibCompileResourcesSupport.cmake @@ -0,0 +1,11 @@ +# Path to this file. +set(GCR_CMAKE_MACRO_DIR ${CMAKE_CURRENT_LIST_DIR}) + +# Finds the glib-compile-resources executable. +find_program(GLIB_COMPILE_RESOURCES_EXECUTABLE glib-compile-resources) +mark_as_advanced(GLIB_COMPILE_RESOURCES_EXECUTABLE) + +# Include the cmake files containing the functions. +include(${GCR_CMAKE_MACRO_DIR}/CompileGResources.cmake) +include(${GCR_CMAKE_MACRO_DIR}/GenerateGXML.cmake) + diff --git a/cmake/macros/TargetArch.cmake b/cmake/macros/TargetArch.cmake new file mode 100644 index 00000000..ee144bc1 --- /dev/null +++ b/cmake/macros/TargetArch.cmake @@ -0,0 +1,169 @@ +# Copyright (c) 2014 PCSX2 Dev Team +# Copyright (c) 2012 Petroules Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# 2. 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. +# +# 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. +# +# https://github.com/petroules/solar-cmake/blob/master/TargetArch.cmake +# +# Based on the Qt 5 processor detection code, so should be very accurate +# https://qt.gitorious.org/qt/qtbase/blobs/master/src/corelib/global/qprocessordetection.h +# Currently handles arm (v5, v6, v7), x86 (32/64), ia64, and ppc (32/64) + +# Regarding POWER/PowerPC, just as is noted in the Qt source, +# "There are many more known variants/revisions that we do not handle/detect." + +set(archdetect_c_code " +#if defined(__arm__) || defined(__TARGET_ARCH_ARM) + #if defined(__ARM_ARCH_7__) \\ + || defined(__ARM_ARCH_7A__) \\ + || defined(__ARM_ARCH_7R__) \\ + || defined(__ARM_ARCH_7M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 7) + #error cmake_ARCH armv7 + #elif defined(__ARM_ARCH_6__) \\ + || defined(__ARM_ARCH_6J__) \\ + || defined(__ARM_ARCH_6T2__) \\ + || defined(__ARM_ARCH_6Z__) \\ + || defined(__ARM_ARCH_6K__) \\ + || defined(__ARM_ARCH_6ZK__) \\ + || defined(__ARM_ARCH_6M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 6) + #error cmake_ARCH armv6 + #elif defined(__ARM_ARCH_5TEJ__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 5) + #error cmake_ARCH armv5 + #else + #error cmake_ARCH arm + #endif +#elif defined(__i386) || defined(__i386__) || defined(_M_IX86) + #error cmake_ARCH i386 +#elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64) + #error cmake_ARCH x86_64 +#elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64) + #error cmake_ARCH ia64 +#elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) \\ + || defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) \\ + || defined(_M_MPPC) || defined(_M_PPC) + #if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__) + #error cmake_ARCH ppc64 + #else + #error cmake_ARCH ppc + #endif +#endif + +#error cmake_ARCH unknown +") + +# Set ppc_support to TRUE before including this file or ppc and ppc64 +# will be treated as invalid architectures since they are no longer supported by Apple + +function(target_architecture output_var) + if(APPLE AND CMAKE_OSX_ARCHITECTURES) + # On OS X we use CMAKE_OSX_ARCHITECTURES *if* it was set + # First let's normalize the order of the values + + # Note that it's not possible to compile PowerPC applications if you are using + # the OS X SDK version 10.6 or later - you'll need 10.4/10.5 for that, so we + # disable it by default + # See this page for more information: + # http://stackoverflow.com/questions/5333490/how-can-we-restore-ppc-ppc64-as-well-as-full-10-4-10-5-sdk-support-to-xcode-4 + + # Architecture defaults to i386 or ppc on OS X 10.5 and earlier, depending on the CPU type detected at runtime. + # On OS X 10.6+ the default is x86_64 if the CPU supports it, i386 otherwise. + + LIST(LENGTH CMAKE_OSX_ARCHITECTURES osx_arch_num) + if(NOT (osx_arch_num EQUAL 1)) + message(FATAL_ERROR "Currently ${CMAKE_PROJECT_NAME} does not support multiple architectures in CMAKE_OSX_ARCHITECTURES") + endif() + + foreach(osx_arch ${CMAKE_OSX_ARCHITECTURES}) + if("${osx_arch}" STREQUAL "ppc" AND ppc_support) + set(osx_arch_ppc TRUE) + elseif("${osx_arch}" STREQUAL "i386") + set(osx_arch_i386 TRUE) + elseif("${osx_arch}" STREQUAL "x86_64") + set(osx_arch_x86_64 TRUE) + elseif("${osx_arch}" STREQUAL "ppc64" AND ppc_support) + set(osx_arch_ppc64 TRUE) + else() + message(FATAL_ERROR "Invalid OS X arch name: ${osx_arch}") + endif() + endforeach() + + # Now add all the architectures in our normalized order + if(osx_arch_ppc) + list(APPEND ARCH ppc) + endif() + + if(osx_arch_i386) + list(APPEND ARCH i386) + endif() + + if(osx_arch_x86_64) + list(APPEND ARCH x86_64) + endif() + + if(osx_arch_ppc64) + list(APPEND ARCH ppc64) + endif() + + LIST(LENGTH ARCH osx_arch_num) + if(osx_arch_num LESS 1) + message(FATAL_ERROR "Invalid CMAKE_OSX_ARCHITECTURES: ${CMAKE_OSX_ARCHITECTURES}") + endif() + else() + file(WRITE "${CMAKE_BINARY_DIR}/arch.c" "${archdetect_c_code}") + + enable_language(C) + + # Detect the architecture in a rather creative way... + # This compiles a small C program which is a series of ifdefs that selects a + # particular #error preprocessor directive whose message string contains the + # target architecture. The program will always fail to compile (both because + # file is not a valid C program, and obviously because of the presence of the + # #error preprocessor directives... but by exploiting the preprocessor in this + # way, we can detect the correct target architecture even when cross-compiling, + # since the program itself never needs to be run (only the compiler/preprocessor) + try_run( + run_result_unused + compile_result_unused + "${CMAKE_BINARY_DIR}" + "${CMAKE_BINARY_DIR}/arch.c" + COMPILE_OUTPUT_VARIABLE ARCH + CMAKE_FLAGS CMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} + ) + + # Parse the architecture name from the compiler output + string(REGEX MATCH "cmake_ARCH ([a-zA-Z0-9_]+)" ARCH "${ARCH}") + + # Get rid of the value marker leaving just the architecture name + string(REPLACE "cmake_ARCH " "" ARCH "${ARCH}") + + # If we are compiling with an unknown architecture this variable should + # already be set to "unknown" but in the case that it's empty (i.e. due + # to a typo in the code), then set it to unknown + if (NOT ARCH) + set(ARCH unknown) + endif() + endif() + + set(${output_var} "${ARCH}" PARENT_SCOPE) +endfunction() diff --git a/config.h b/config.h new file mode 100644 index 00000000..8dd45eb3 --- /dev/null +++ b/config.h @@ -0,0 +1,2 @@ +#include +#define MAXPATHLEN PATH_MAX//4096 diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 13087c1c..00000000 --- a/configure.ac +++ /dev/null @@ -1,254 +0,0 @@ -AC_INIT([pcsxr], [1.9.95]) - -AC_CANONICAL_HOST -AC_CANONICAL_BUILD -AM_INIT_AUTOMAKE(foreign) -AM_MAINTAINER_MODE - -AC_CONFIG_HEADERS([include/config.h:include/config.h.in]) - -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_INSTALL -AC_STDC_HEADERS -AM_PROG_AS - -LT_PREREQ([2.2.6]) -LT_INIT([disable-static]) - -AM_GLIB_GNU_GETTEXT -IT_PROG_INTLTOOL([0.35.0]) - -GETTEXT_PACKAGE=pcsxr -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) - -PKG_CHECK_MODULES(GLIB2, glib-2.0 >= 2.20, [], AC_MSG_ERROR([*** glib2 >= 2.20 not found!])) -PKG_CHECK_MODULES(GTK3, gtk+-3.0 , [], AC_MSG_ERROR([*** libgtk3 >= 3.0 not found!])) - -PKG_CHECK_MODULES([SDL2], [sdl2 >= 2.0.0], - [AC_DEFINE([HAVE_SDL2], [1], [Use SDL2])], - [PKG_CHECK_MODULES([SDL], [sdl >= 1.2.12], - [AC_DEFINE([HAVE_SDL], [1], [Use SDL]) - ], AC_MSG_ERROR([*** SDL >= 1.2.12 not found!])) -]) - -AC_SUBST(GLIB2_CFLAGS) -AC_SUBST(GLIB2_LIBS) -AC_SUBST(GTK3_CFLAGS) -AC_SUBST(GTK3_LIBS) - -AC_CONFIG_FILES([Makefile -data/Makefile -doc/Makefile -libpcsxcore/Makefile -gui/Makefile -plugins/bladesio1/Makefile -plugins/dfinput/Makefile -plugins/dfsound/Makefile -plugins/dfxvideo/Makefile -plugins/dfcdrom/Makefile -plugins/dfnet/Makefile -plugins/peopsxgl/Makefile -pixmaps/Makefile -po/Makefile.in]) - -AC_CHECK_LIB(dl, dlsym, [LIBS="$LIBS -ldl"], []) -AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"], []) -AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"], []) -AC_CHECK_LIB(umem, umem_alloc, [LIBS="$LIBS -lumem"], []) -AC_CHECK_LIB(rt, shm_open, [LIBS="$LIBS -lrt"], [AC_DEFINE([NO_RT_SHM], [1], [rt_shm])]) -AC_CHECK_LIB(archive, archive_read_open_filename) - -AM_CONDITIONAL(SOUND_OSS, false) -AM_CONDITIONAL(SOUND_SDL, false) -AM_CONDITIONAL(SOUND_OPENAL, false) -AM_CONDITIONAL(SOUND_NULL, false) - -dnl Check for ALSA 1.x, OSS, OpenAL or PulseAudio - -AC_ARG_ENABLE(sound, [ --enable-sound=... force selection of sound backend (alsa/null/oss/pulseaudio/sdl/openal) (default: sdl)], -[ SOUND="$enableval" ],[ SOUND="sdl" ]) - -if test "x$SOUND" = xalsa; then - PKG_CHECK_MODULES(ALSA, alsa >= 1.0.0, have_alsa=yes, have_alsa=no) -elif test "x$SOUND" = xpulseaudio; then - PKG_CHECK_MODULES(PULSEAUDIO, libpulse >= 0.9.16, have_pulseaudio=yes) -elif test "x$SOUND" = xoss; then - AC_CHECK_HEADER(sys/soundcard.h, have_oss=yes, have_oss=no) - if test "x$have_oss" = xno; then - AC_MSG_ERROR([sys/soundcard.h not found!]) - else - AM_CONDITIONAL(SOUND_OSS, true) - fi -elif test "x$SOUND" = xopenal; then - PKG_CHECK_MODULES(OPENAL, openal >= 1.0.0, have_openal=yes) -elif test "x$SOUND" = xno; then - AM_CONDITIONAL(SOUND_NULL, true) -elif test "x$SOUND" = xnull; then - AM_CONDITIONAL(SOUND_NULL, true) -else - AM_CONDITIONAL(SOUND_SDL, true) -fi - -AM_CONDITIONAL(SOUND_ALSA, test "x$have_alsa" = xyes) -AC_SUBST(ALSA_LIBS) -AM_CONDITIONAL(SOUND_OPENAL, test "x$have_openal" = xyes) -AC_SUBST(OPENAL_LIBS) -AM_CONDITIONAL(SOUND_PULSEAUDIO, test "x$have_pulseaudio" = xyes) -AC_SUBST(PULSEAUDIO_CFLAGS) -AC_SUBST(PULSEAUDIO_LIBS) - -AC_CHECK_HEADER(zlib.h, have_zlib=yes, have_zlib=no) -if test "x$have_zlib" = xno; then - AC_MSG_ERROR([unable to find libz headers]) -fi -AC_CHECK_HEADER(X11/extensions/Xv.h, have_xv=yes, have_xv=no) -if test "x$have_xv" = xno; then - AC_MSG_ERROR([unable to find xv headers]) -fi -AC_CHECK_HEADER(X11/extensions/XTest.h, have_xtest=yes, have_xtest=no) -if test "x$have_xtest" = xno; then - AC_MSG_ERROR([unable to find xtest headers]) -fi - -AM_CONDITIONAL(USE_LIBCDIO, false) - -AC_ARG_ENABLE(libcdio, [ --enable-libcdio use GNU libcdio for CD-ROM support (default=no)], -[ BUILD_LIBCDIO="$enableval" ],[ BUILD_LIBCDIO="no" ]) - -if test "$BUILD_LIBCDIO" = "yes"; then - PKG_CHECK_MODULES(LIBCDIO, libcdio, [], AC_MSG_ERROR([*** libcdio not found!])) - AM_CONDITIONAL(USE_LIBCDIO, true) -fi - -AC_SUBST(LIBCDIO_CFLAGS) -AC_SUBST(LIBCDIO_LIBS) - -AC_ARG_ENABLE(opengl, [ --enable-opengl build OpenGL plugin (default=no)], -[ BUILD_OPENGL="$enableval" ],[ BUILD_OPENGL="no" ]) - -PEOPSXGL="" - -if test "$BUILD_OPENGL" = "yes"; then - AC_CHECK_HEADER(GL/gl.h, have_gl=yes, have_gl=no) - if test "x$have_gl" = xno; then - AC_MSG_ERROR([unable to find OpenGL headers]) - fi - AC_CHECK_HEADER(GL/glx.h, have_glx=yes, have_glx=no) - if test "x$have_glx" = xno; then - AC_MSG_ERROR([unable to find GLX headers]) - fi - AC_CHECK_HEADER(X11/extensions/xf86vmode.h, have_vmode=yes, have_vmode=no, - [[#include - #include - ]]) - if test "x$have_vmode" = xno; then - AC_MSG_ERROR([unable to find xf86vmode headers]) - fi - PEOPSXGL="plugins/peopsxgl" - AC_SUBST(PEOPSXGL) -fi - -AC_ARG_ENABLE(sio1, [ --enable-sio1 build SIO1 plugin (default=yes)], -[ BUILD_SIO1="$enableval" ],[ BUILD_SIO1="yes" ]) - -BLADESIO1="" - -if test "$BUILD_SIO1" = "yes"; then - AC_DEFINE([ENABLE_SIO1API], [1], [Define if we want use sio interface.]) - BLADESIO1="plugins/bladesio1" - AC_SUBST(BLADESIO1) -fi - -#####apt-get install libavcodec-dev libavformat-dev libavutil-dev -AC_ARG_ENABLE(ccdda, [ --enable-ccdda support for compressed CDDA formats via ffmpeg (default=no)], -[ BUILD_CCDDA="$enableval" ],[ BUILD_CCDDA="no" ]) - -if test "$BUILD_CCDDA" = "yes"; then - AC_DEFINE([ENABLE_CCDDA], [1], [Defined when compressed cdda support wanted.]) - #AC_CHECK_HEADER([libavutil/mathematics.h],, AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavutil/mathematics.h")) - #AC_CHECK_HEADER([libavcodec/avcodec.h],, AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavutil/mathematics.h")) - AC_CHECK_HEADERS([libavcodec/avcodec.h libavutil/mathematics.h libavformat/avformat.h],,AC_MSG_ERROR("No ffmpeg headers libavcodec/avcodec.h libavformat/avformat.h libavutil/mathematics.h")) - #AC_CHECK_LIB([avcodec], [main], [LIBS="$LIBS -l:libavcodec.so.52 "], AC_MSG_ERROR("No avcodec library")) - #AC_CHECK_LIB(avutil, [main], [LIBS="$LIBS -l:libavutil.so.52 "], AC_MSG_ERROR("No avutil library")) - #AC_CHECK_LIB(avformat, [main], [LIBS="$LIBS -l:libavformat.so.52 "], AC_MSG_ERROR("No avformat library")) - AC_CHECK_LIB([avcodec], [main], [LIBS="$LIBS -lavcodec"], AC_MSG_ERROR("No avcodec library")) - AC_CHECK_LIB([avutil], [main], [LIBS="$LIBS -lavutil"], AC_MSG_ERROR("No avutil library")) - AC_CHECK_LIB([avformat], [main], [LIBS="$LIBS -lavformat"], AC_MSG_ERROR("No avformat library")) - #AC_CHECK_LIB(avcodec ,[main],AC_DEFINE([HAVE_LIBAVCODEC], [1], [ ]),AC_MSG_ERROR([$errormsgl])) - #AC_CHECK_LIB(swscale ,[main],AC_DEFINE([HAVE_LIBSWSCALE], [1], [ ]),AC_MSG_ERROR([$errormsgl]), [-lavutil]) - #AC_CHECK_LIB(avdevice ,[main],AC_DEFINE([HAVE_LIBAVDEVICE], [1], [ ]),AC_MSG_ERROR([$errormsgl]), [-lavcodec -lavutil -lavformat]) -fi - -AM_CONDITIONAL(X86_NASM, false) - -if expr x"$build_cpu" : 'xi.86' > /dev/null; then - if expr x"$build_os" : 'x.*linux.*' > /dev/null; then - AC_PATH_PROG([NASM],[nasm],[missing]) - if test "$NASM" = "missing"; then - AC_MSG_WARN([unable to find nasm, needed to build dfx11video]) - AM_CONDITIONAL(X86_NASM, false) - else - AM_CONDITIONAL(X86_NASM, true) - fi - fi -fi - -AM_CONDITIONAL(ARCH_X86, false) -AM_CONDITIONAL(ARCH_X86_64, false) -AM_CONDITIONAL(ARCH_PPC, false) - -AC_ARG_ENABLE(dynarec, [ --enable-dynarec=... force selection of dynamic recompiler platform (auto/no/x86/x86_64/ppc) (default: auto)], -[ DYNAREC="$enableval" ],[ DYNAREC="auto" ]) - -if test "x$DYNAREC" = xauto; then - DYNARECSEL="auto" -elif test "x$DYNAREC" = xx86; then - DYNARECSEL="x86" -elif test "x$DYNAREC" = xx86_64; then - DYNARECSEL="x86_64" -elif test "x$DYNAREC" = xppc; then - DYNARECSEL="ppc" -elif test "x$DYNAREC" = xno; then - DYNARECSEL="no" -else - AC_MSG_WARN([Dynamic Recompiler "$DYNAREC" not found. Autodetecting...]) - DYNARECSEL="auto" -fi - -if test "x$DYNARECSEL" = xauto; then - if expr x"$build_cpu" : 'xi.86' > /dev/null; then - DYNARECSEL="x86" - elif expr x"$build_cpu" : 'xx86_64' > /dev/null; then - DYNARECSEL="x86_64" - elif expr x"$build_cpu" : 'xpowerpc' > /dev/null; then - DYNARECSEL="ppc" - fi -fi - -if test "x$DYNARECSEL" = xno; then - AC_DEFINE([NOPSXREC], [1], [Define if we are compiling without dynamic recompiler.]) -elif test "x$DYNARECSEL" = xx86; then - AC_DEFINE([__i386__], [1], [Define if we are compiling for x86 architectures.]) - AM_CONDITIONAL(ARCH_X86, true) - - AC_MSG_RESULT([Dynamic Recompiler selected: x86]) -elif test "x$DYNARECSEL" = xx86_64; then - AC_DEFINE([__x86_64__], [1], [Define if we are compiling for x86_64 architectures.]) - AM_CONDITIONAL(ARCH_X86_64, true) - dnl CFLAGS+=" -m64 " - dnl AC_COMPILE_IFELSE(AC_LANG_PROGRAM,,AC_MSG_ERROR([Cannot compile with -m64])) - AC_MSG_RESULT([Dynamic Recompiler selected: x86_64]) -elif test "x$DYNARECSEL" = xppc; then - AC_DEFINE([__ppc__], [1], [Define if we are compiling for powerpc architectures.]) - AM_CONDITIONAL(ARCH_PPC, true) - AC_MSG_RESULT([Dynamic Recompiler selected: ppc]) -fi - -AC_C_BIGENDIAN(AC_DEFINE([__BIGENDIAN__],[],[define on a big endian system])) - -AC_DEFINE([__LINUX__], [1], [Define if building on a GNU/Linux system.]) -AC_DEFINE([MAXPATHLEN], [4096], [Define to the maximum length of any path.]) - -AC_OUTPUT diff --git a/data/Makefile.am b/data/Makefile.am deleted file mode 100644 index 8f1ce6a2..00000000 --- a/data/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -glade_DATA = pcsxr.ui -gladedir = $(datadir)/pcsxr - -desktopdir = $(datadir)/applications -desktop_DATA = pcsxr.desktop - -EXTRA_DIST = $(glade_DATA) pcsxr.desktop diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 00000000..2a021742 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,8 @@ +install(FILES pcsxr.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1) +install(FILES keys.txt DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/pcsxr) +install(FILES tweaks.txt DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/pcsxr) + +install(FILES ../AUTHORS DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/pcsxr) +install(FILES ../COPYING DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/pcsxr) +install(FILES ../README DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/pcsxr) + diff --git a/doc/Makefile.am b/doc/Makefile.am deleted file mode 100644 index 6603ffa4..00000000 --- a/doc/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -man_MANS = pcsxr.1 -EXTRA_DIST = keys.txt tweaks.txt $(man_MANS) diff --git a/gui/AboutDlg.c b/gui/AboutDlg.c old mode 100755 new mode 100644 index f701c1c9..4f5d02ae --- a/gui/AboutDlg.c +++ b/gui/AboutDlg.c @@ -19,11 +19,12 @@ #include "Linux.h" #include -#define ABOUT_VERSION "svn" +#define ABOUT_VERSION "git" void RunAboutDialog(void) { GtkBuilder *builder; GtkWidget *AboutDlg; + GdkPixbuf *logo; const gchar *authors[] = { "PCSX-Reloaded Team:", @@ -87,9 +88,11 @@ void RunAboutDialog(void) { "You should have received a copy of the GNU General Public License " "along with this program. If not, see ."); + logo = gdk_pixbuf_new_from_resource("/org/pcsxr/gui/pixmaps/pcsxr-icon.png", NULL); + builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -109,6 +112,9 @@ void RunAboutDialog(void) { gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG (AboutDlg), _("A PlayStation emulator.")); gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(AboutDlg), _(license)); gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(AboutDlg), TRUE); + gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(AboutDlg), logo); + + g_object_unref(G_OBJECT(logo)); gtk_dialog_run(GTK_DIALOG(AboutDlg)); gtk_widget_destroy(AboutDlg); diff --git a/gui/AboutDlg.h b/gui/AboutDlg.h old mode 100755 new mode 100644 diff --git a/gui/CMakeLists.txt b/gui/CMakeLists.txt new file mode 100644 index 00000000..5d333a02 --- /dev/null +++ b/gui/CMakeLists.txt @@ -0,0 +1,101 @@ +message(STATUS "* Configuring UI") + +include(GlibCompileResourcesSupport) + +#deps +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 3.14.0 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + +find_package(Threads REQUIRED) +find_package(ZLIB REQUIRED) +include_directories(${ZLIB_INCLUDE_DIRS}) + +find_library(DL_LIB dl REQUIRED) +find_library(RT_LIB rt REQUIRED) + +find_package(X11 REQUIRED) +include_directories(${X11_XTest_INCLUDE_PATH}) + +if (${DYNAREC} STREQUAL "no") + message(STATUS "User selected to not build dynarec") + add_definitions(-DNOPSXREC) +endif() + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(SRCS + AboutDlg.c + Cheat.c + ConfDlg.c + Config.c + DebugMemory.c + GtkGui.c + LnxMain.c + MemcardDlg.c + Plugin.c + resources.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/data/pcsxr.ui + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-icon.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-cd-open.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-cdr.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-gpu.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-iso-open.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-iso-reopen.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-memcard.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-pad.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-play.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-sio1.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-run-bios.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-save-state.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-load-state.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-settings.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-netplay.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-cpu.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-shutdown.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-reset.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-run-exe.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-plugin-spu.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-cheats.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-cheats-search.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-cheats-browse.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-exit.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-about.png + ${CMAKE_CURRENT_SOURCE_DIR}/data/pixmaps/pcsxr-memory-dump.png +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/gui + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(resource DEPENDS ${RESOURCE_FILE}) +add_executable(pcsxr ${SRCS} ${RESOURCE_FILE} ) +add_dependencies(pcsxr resource) +target_link_libraries(pcsxr pcsxcore ${GTK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${ZLIB_LIBRARIES} ${RT_LIB} ${DL_LIB} ${X11_XTest_LIB}) + +install(TARGETS pcsxr RUNTIME DESTINATION bin) +install(FILES data/pcsxr.desktop DESTINATION share/applications) +install(FILES data/pixmaps/pcsxr-icon.png DESTINATION share/icons/hicolor/48x48/apps) + +add_subdirectory("po") diff --git a/gui/Cheat.c b/gui/Cheat.c old mode 100755 new mode 100644 index 497970ae..3ecb6468 --- a/gui/Cheat.c +++ b/gui/Cheat.c @@ -49,7 +49,6 @@ static void LoadCheatListItems(int index) { gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(widget), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(widget), 1); gtk_widget_show(widget); @@ -99,8 +98,8 @@ static void OnCheatListDlg_AddClicked(GtkWidget *widget, gpointer user_data) { GtkWidget *box, *scroll, *label, *descr_edit, *code_edit; dlg = gtk_dialog_new_with_buttons(_("Add New Cheat"), GTK_WINDOW(CheatListDlg), - GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); + GTK_DIALOG_MODAL, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_default_size(GTK_WINDOW(dlg), 350, 350); @@ -125,7 +124,7 @@ static void OnCheatListDlg_AddClicked(GtkWidget *widget, gpointer user_data) { gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); - gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroll), code_edit); + gtk_container_add(GTK_CONTAINER(scroll), code_edit); gtk_widget_show(code_edit); gtk_box_pack_start(GTK_BOX(box), scroll, TRUE, TRUE, 5); @@ -183,8 +182,8 @@ static void OnCheatListDlg_EditClicked(GtkWidget *widget, gpointer user_data) { gtk_tree_path_free(path); dlg = gtk_dialog_new_with_buttons(_("Edit Cheat"), GTK_WINDOW(CheatListDlg), - GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); + GTK_DIALOG_MODAL, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_default_size(GTK_WINDOW(dlg), 350, 350); @@ -220,7 +219,7 @@ static void OnCheatListDlg_EditClicked(GtkWidget *widget, gpointer user_data) { gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); - gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroll), code_edit); + gtk_container_add(GTK_CONTAINER(scroll), code_edit); gtk_widget_show(code_edit); gtk_box_pack_start(GTK_BOX(box), scroll, TRUE, TRUE, 5); @@ -311,8 +310,8 @@ static void OnCheatListDlg_OpenClicked(GtkWidget *widget, gpointer user_data) { GtkFileFilter *filter; chooser = gtk_file_chooser_dialog_new (_("Open Cheat File"), - NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); + NULL, GTK_FILE_CHOOSER_ACTION_OPEN, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_OK, NULL); filename = g_build_filename(getenv("HOME"), CHEATS_DIR, NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), filename); @@ -355,8 +354,8 @@ static void OnCheatListDlg_SaveClicked(GtkWidget *widget, gpointer user_data) { GtkFileFilter *filter; chooser = gtk_file_chooser_dialog_new(_("Save Cheat File"), - NULL, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); + NULL, GTK_FILE_CHOOSER_ACTION_SAVE, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_OK, NULL); filename = g_build_filename(getenv("HOME"), CHEATS_DIR, NULL); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(chooser), filename); @@ -424,7 +423,7 @@ void RunCheatListDialog() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -621,7 +620,6 @@ static void UpdateCheatSearchDialog() { gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(widget), TRUE); gtk_widget_show(widget); } @@ -659,8 +657,8 @@ static void OnCheatSearchDlg_FreezeClicked(GtkWidget *widget, gpointer user_data addr = SearchResults[GetSelectedResultIndex()]; dlg = gtk_dialog_new_with_buttons(_("Freeze value"), GTK_WINDOW(CheatListDlg), - GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); + GTK_DIALOG_MODAL, "_OK", GTK_RESPONSE_ACCEPT, + "_Cancel", GTK_RESPONSE_CANCEL, NULL); box = GTK_WIDGET(gtk_dialog_get_content_area(GTK_DIALOG(dlg))); @@ -672,7 +670,7 @@ static void OnCheatSearchDlg_FreezeClicked(GtkWidget *widget, gpointer user_data gtk_box_pack_start(GTK_BOX(box), descr_edit, FALSE, FALSE, 10); gtk_widget_show(descr_edit); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 15); label = gtk_label_new(_("Value:")); @@ -758,11 +756,11 @@ static void OnCheatSearchDlg_ModifyClicked(GtkWidget *widget, gpointer user_data addr = SearchResults[GetSelectedResultIndex()]; dlg = gtk_dialog_new_with_buttons(_("Modify value"), GTK_WINDOW(CheatListDlg), - GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); + GTK_DIALOG_MODAL, "_OK", GTK_RESPONSE_ACCEPT, + "_Cancel", GTK_RESPONSE_CANCEL, NULL); box = GTK_WIDGET(gtk_dialog_get_content_area(GTK_DIALOG(dlg))); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5); label = gtk_label_new(_("New value:")); @@ -1136,7 +1134,7 @@ void RunCheatSearchDialog() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } diff --git a/gui/Cheat.h b/gui/Cheat.h old mode 100755 new mode 100644 diff --git a/gui/ConfDlg.c b/gui/ConfDlg.c old mode 100755 new mode 100644 index 966a58c0..d55234f8 --- a/gui/ConfDlg.c +++ b/gui/ConfDlg.c @@ -101,7 +101,7 @@ void ConfigurePlugins() { UpdatePluginsBIOS(); builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -213,7 +213,7 @@ void OnConf_Net() { } builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -845,6 +845,7 @@ static void FindNetPlugin() { } GtkWidget *CpuDlg; +GtkWidget *PgxpDlg; GList *psxglist; char *psxtypes[] = { "NTSC", @@ -876,6 +877,14 @@ static void OnCpu_CpuClicked(GtkWidget *widget, gpointer user_data) { gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); } +// When overclock checkbutton is changed, enable/disable the selection spinbutton +static void OnCpu_OverClockClicked(GtkWidget *widget, gpointer user_data){ + GtkWidget *spin; + + spin = GTK_WIDGET(gtk_builder_get_object(builder, "GtkSpinButton_PsxClock")); + gtk_widget_set_sensitive(spin, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))); +} + void OnCpu_Clicked(GtkDialog *dialog, gint arg1, gpointer user_data) { GtkWidget *widget; long unsigned int tmp; @@ -899,6 +908,12 @@ void OnCpu_Clicked(GtkDialog *dialog, gint arg1, gpointer user_data) { sscanf(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "GtkEntry_RewindInterval"))), "%lu", &tmp); Config.RewindInterval = tmp; + sscanf(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "GtkEntry_AltSpeed1"))), "%lu", &tmp); + Config.AltSpeed1 = tmp; + + sscanf(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "GtkEntry_AltSpeed2"))), "%lu", &tmp); + Config.AltSpeed2 = tmp; + Config.Xa = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Xa"))); Config.SioIrq = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_SioIrq"))); Config.Mdec = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Mdec"))); @@ -929,6 +944,7 @@ void OnCpu_Clicked(GtkDialog *dialog, gint arg1, gpointer user_data) { SysClose(); exit(1); } + psxCpu->SetPGXPMode(Config.PGXP_Mode); psxCpu->Reset(); } @@ -940,7 +956,14 @@ void OnCpu_Clicked(GtkDialog *dialog, gint arg1, gpointer user_data) { Config.Widescreen = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Widescreen"))); Config.HackFix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_HackFix"))); - SaveConfig(); + Config.OverClock = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_OverClock"))); + Config.PsxClock = gtk_spin_button_get_value( + GTK_SPIN_BUTTON(gtk_builder_get_object(builder, "GtkSpinButton_PsxClock"))); + Config.MemHack = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_MemHack"))); + + SaveConfig(); gtk_widget_destroy(CpuDlg); CpuDlg = NULL; @@ -952,7 +975,7 @@ void OnConf_Cpu() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -981,6 +1004,14 @@ void OnConf_Cpu() { // Enabled only if interpreter gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(builder, "frame_rew")), Config.Cpu); + snprintf(buf, sizeof(buf), "%u", Config.AltSpeed1); + widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkEntry_AltSpeed1")); + gtk_entry_set_text(GTK_ENTRY(widget), buf); + + snprintf(buf, sizeof(buf), "%u", Config.AltSpeed2); + widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkEntry_AltSpeed2")); + gtk_entry_set_text(GTK_ENTRY(widget), buf); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Xa")), Config.Xa); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_SioIrq")), Config.SioIrq); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Mdec")), Config.Mdec); @@ -1014,7 +1045,103 @@ void OnConf_Cpu() { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_Widescreen")), Config.Widescreen); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_HackFix")), Config.HackFix); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "GtkCheckButton_OverClock")), Config.OverClock); + gtk_spin_button_set_value(GTK_SPIN_BUTTON( + gtk_builder_get_object(builder, "GtkSpinButton_PsxClock")), Config.PsxClock); + OnCpu_OverClockClicked(GTK_WIDGET( + gtk_builder_get_object(builder, "GtkCheckButton_OverClock")), NULL); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "GtkCheckButton_MemHack")), Config.MemHack); + + g_signal_connect_data(G_OBJECT(gtk_builder_get_object(builder, "GtkCheckButton_OverClock")), "toggled", + G_CALLBACK(OnCpu_OverClockClicked), builder, NULL, G_CONNECT_AFTER); + // Setup a handler for when Close or Cancel is clicked g_signal_connect_data(G_OBJECT(CpuDlg), "response", - G_CALLBACK(OnCpu_Clicked), builder, (GClosureNotify)g_object_unref, G_CONNECT_AFTER); + G_CALLBACK(OnCpu_Clicked), builder, (GClosureNotify)g_object_unref, G_CONNECT_AFTER); +} + +//When a different PGXP mode is selected, display some informational text +static void OnPgxp_ModeChanged(GtkWidget *widget, gpointer user_data) { + uint8_t mode; + + mode = gtk_combo_box_get_active(GTK_COMBO_BOX( + gtk_builder_get_object(builder, "PGXP_Mode"))); + + switch (mode) { + case 0: + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_title")), + _("Disabled")); + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_description")), + _("PGXP is not mirroring any functions currently.")); + break; + case 1: + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_title")), + _("Memory operations only")); + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_description")), + _("PGXP is mirroring load, store and processor transfer operations of the CPU and GTE.")); + break; + case 2: + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_title")), + _("Memory and CPU arithmetic operations")); + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_description")), + _("PGXP is mirroring load, store and transfer operations of the CPU and GTE and arithmetic/logic functions of the PSX CPU.\n(WARNING: This mode is currently unfinished and may cause incorrect behaviour in some games).")); + break; + default: + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_title")), + _("Error")); + gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "PGXP_Mode_description")), + _("Unknown mode.")); + } +} + +static void OnPgxp_Clicked(GtkDialog *dialog, gint arg1, gpointer user_data) { + + Config.PGXP_GTE = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_GTE"))); + Config.PGXP_Cache = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_Cache"))); + Config.PGXP_Texture = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_Texture"))); + + Config.PGXP_Mode = gtk_combo_box_get_active(GTK_COMBO_BOX( + gtk_builder_get_object(builder, "PGXP_Mode"))); + + EmuSetPGXPMode(Config.PGXP_Mode); + SaveConfig(); + + gtk_widget_destroy(PgxpDlg); + PgxpDlg = NULL; +} + +void OnConf_Pgxp() { + GtkWidget *widget; + char buf[25]; + + builder = gtk_builder_new(); + + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { + g_warning("Error: interface could not be loaded!"); + return; + } + + PgxpDlg = GTK_WIDGET(gtk_builder_get_object(builder, "PgxpDlg")); + gtk_widget_show (PgxpDlg); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_GTE")), Config.PGXP_GTE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_Cache")), Config.PGXP_Cache); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "PGXP_Texture")), Config.PGXP_Texture); + + gtk_combo_box_set_active(GTK_COMBO_BOX( + gtk_builder_get_object(builder, "PGXP_Mode")), Config.PGXP_Mode); + OnPgxp_ModeChanged(NULL, NULL); + + g_signal_connect_data(G_OBJECT(gtk_builder_get_object(builder, "PGXP_Mode")), "changed", + G_CALLBACK(OnPgxp_ModeChanged), builder, NULL, G_CONNECT_AFTER); + g_signal_connect_data(G_OBJECT(PgxpDlg), "response", + G_CALLBACK(OnPgxp_Clicked), builder, (GClosureNotify)g_object_unref, G_CONNECT_AFTER); } diff --git a/gui/ConfDlg.h b/gui/ConfDlg.h old mode 100755 new mode 100644 index ef1c0203..b8b9d4e6 --- a/gui/ConfDlg.h +++ b/gui/ConfDlg.h @@ -28,6 +28,7 @@ void OnConf_Sound(); void OnConf_CdRom(); void OnConf_Pad(); void OnConf_Cpu(); +void OnConf_Pgxp(); void OnConf_Net(); void OnConf_Sio1(); diff --git a/gui/Config.c b/gui/Config.c old mode 100755 new mode 100644 index 3c0aa923..16c29c9a --- a/gui/Config.c +++ b/gui/Config.c @@ -62,6 +62,16 @@ static boolean GetValueb(char *src, char *name) { return FALSE; } +static long GetValuef(char *src, char *name) { + char *tmp = strstr(src, name); + if (tmp != NULL) { + tmp += strlen(name); + while ((*tmp == ' ') || (*tmp == '=')) tmp++; + if (*tmp != '\n') return atof(tmp); + } + return 0.0f; +} + #define SetValue(name, var) \ fprintf(f, "%s = %s\n", name, var); @@ -71,6 +81,9 @@ static boolean GetValueb(char *src, char *name) { #define SetValueb(name, var) \ fprintf(f, "%s = %d\n", name, (var) ? 1 : 0); +#define SetValuef(name, var) \ + fprintf(f, "%s = %f\n", name, var); + int LoadConfig(PcsxConfig *Conf) { struct stat buf; FILE *f; @@ -142,12 +155,29 @@ int LoadConfig(PcsxConfig *Conf) { Config.VSyncWA = GetValueb(data, "VSyncWA"); Config.NoMemcard = GetValueb(data, "NoMemcard"); Config.Widescreen = GetValueb(data, "Widescreen"); + Config.PerGameMcd = GetValueb(data, "PerGameMcd"); + Config.MemHack = GetValuel(data, "MemHack"); + Config.OverClock = GetValueb(data, "OverClock"); Config.Cpu = GetValuel(data, "Cpu"); Config.PsxType = GetValuel(data, "PsxType"); - Config.RewindCount = GetValuel(data, "RewindCount"); + Config.PsxClock = GetValuef(data, "PsxClock"); + + Config.PGXP_GTE = GetValueb(data, "PGXP_GTE"); + Config.PGXP_Cache = GetValueb(data, "PGXP_Cache"); + Config.PGXP_Texture = GetValueb(data, "PGXP_Texture"); + Config.PGXP_Mode = GetValuel(data, "PGXP_Mode"); + + Config.RewindCount = GetValuel(data, "RewindCount"); Config.RewindInterval = GetValuel(data, "RewindInterval"); + Config.AltSpeed1 = GetValuel(data, "AltSpeed1"); + if (!Config.AltSpeed1) + Config.AltSpeed1 = 50; + Config.AltSpeed2 = GetValuel(data, "AltSpeed2"); + if (!Config.AltSpeed2) + Config.AltSpeed2 = 250; + Config.HackFix = GetValuel(data, "HackFix"); free(data); @@ -184,7 +214,7 @@ void SaveConfig() { SetValueb("SioIrq", Config.SioIrq); SetValueb("Mdec", Config.Mdec); SetValueb("PsxAuto", Config.PsxAuto); - SetValuel("Cdda", Config.Cdda); + SetValuel("Cdda", (long)Config.Cdda); SetValueb("SlowBoot",Config.SlowBoot); SetValueb("Dbg", Config.Debug); SetValueb("PsxOut", Config.PsxOut); @@ -193,13 +223,26 @@ void SaveConfig() { SetValueb("VSyncWA", Config.VSyncWA); SetValueb("NoMemcard", Config.NoMemcard); SetValueb("Widescreen", Config.Widescreen); + SetValueb("PerGameMcd", Config.PerGameMcd); + SetValuel("MemHack", (long)Config.MemHack); + SetValueb("OverClock", Config.OverClock); + + SetValuel("Cpu", (long)Config.Cpu); + SetValuel("PsxType", (long)Config.PsxType); + SetValuef("PsxClock", Config.PsxClock); + + SetValueb("PGXP_GTE", Config.PGXP_GTE); + SetValueb("PGXP_Cache", Config.PGXP_Cache); + SetValueb("PGXP_Texture", Config.PGXP_Texture); + SetValuel("PGXP_Mode", (long)Config.PGXP_Mode); + + SetValuel("RewindCount", (long)Config.RewindCount); + SetValuel("RewindInterval", (long)Config.RewindInterval); - SetValuel("Cpu", Config.Cpu); - SetValuel("PsxType", Config.PsxType); - SetValuel("RewindCount", Config.RewindCount); - SetValuel("RewindInterval", Config.RewindInterval); + SetValuel("AltSpeed1", (long)Config.AltSpeed1); + SetValuel("AltSpeed2", (long)Config.AltSpeed2); - SetValuel("HackFix", Config.HackFix); + SetValuel("HackFix", (long)Config.HackFix); fclose(f); } diff --git a/gui/DebugMemory.c b/gui/DebugMemory.c old mode 100755 new mode 100644 index 3c7939ab..9bd4d322 --- a/gui/DebugMemory.c +++ b/gui/DebugMemory.c @@ -18,6 +18,7 @@ #include "Linux.h" #include "../libpcsxcore/psxmem.h" +#include "../libpcsxcore/r3000a.h" #include #define MEMVIEW_MAX_LINES 256 @@ -86,7 +87,6 @@ static void UpdateMemViewDlg() { gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(widget), TRUE); gtk_widget_show(widget); } @@ -150,30 +150,32 @@ static void MemView_Dump() { char buf[10]; dlg = gtk_dialog_new_with_buttons(_("Memory Dump"), GTK_WINDOW(MemViewDlg), - GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); + GTK_DIALOG_MODAL, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_ACCEPT, NULL); box = GTK_WIDGET(gtk_dialog_get_content_area(GTK_DIALOG(dlg))); - table = gtk_table_new(2, 2, FALSE); + table = gtk_grid_new(); + gtk_grid_set_row_spacing(GTK_GRID(table), 5); + gtk_grid_set_column_spacing(GTK_GRID(table), 5); label = gtk_label_new(_("Start Address (Hexadecimal):")); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), label, 0, 0, 1, 1); gtk_widget_show(label); start_edit = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(start_edit), 8); sprintf(buf, "%.8X", MemViewAddress | 0x80000000); gtk_entry_set_text(GTK_ENTRY(start_edit), buf); - gtk_table_attach(GTK_TABLE(table), start_edit, 1, 2, 0, 1, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), start_edit, 1, 0, 1, 1); gtk_widget_show(start_edit); label = gtk_label_new(_("Length (Decimal):")); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), label, 0, 1, 1, 1); gtk_widget_show(label); length_edit = gtk_entry_new(); - gtk_table_attach(GTK_TABLE(table), length_edit, 1, 2, 1, 2, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), length_edit, 1, 1, 1, 1); gtk_widget_show(length_edit); gtk_box_pack_start(GTK_BOX(box), table, FALSE, FALSE, 5); @@ -196,8 +198,8 @@ static void MemView_Dump() { if (length > 0) { GtkWidget *file_chooser = gtk_file_chooser_dialog_new(_("Dump to File"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); + "_Cancel", GTK_RESPONSE_CANCEL, + "_Save", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(file_chooser), getenv("HOME")); @@ -228,32 +230,34 @@ static void MemView_Patch() { char buf[12]; dlg = gtk_dialog_new_with_buttons(_("Memory Patch"), GTK_WINDOW(MemViewDlg), - GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); + GTK_DIALOG_MODAL, "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_ACCEPT, NULL); box = GTK_WIDGET(gtk_dialog_get_content_area(GTK_DIALOG(dlg))); - table = gtk_table_new(2, 2, FALSE); + table = gtk_grid_new(); + gtk_grid_set_row_spacing(GTK_GRID(table), 5); + gtk_grid_set_column_spacing(GTK_GRID(table), 5); label = gtk_label_new(_("Address (Hexadecimal):")); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), label, 0, 0, 1, 1); gtk_widget_show(label); addr_edit = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(addr_edit), 8); sprintf(buf, "%.8X", MemViewAddress | 0x80000000); gtk_entry_set_text(GTK_ENTRY(addr_edit), buf); - gtk_table_attach(GTK_TABLE(table), addr_edit, 1, 2, 0, 1, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), addr_edit, 1, 0, 1, 1); gtk_widget_show(addr_edit); label = gtk_label_new(_("Value (Hexa string):")); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), label, 0, 1, 1, 1); gtk_widget_show(label); val_edit = gtk_entry_new(); sprintf(buf, "%.2X", MemViewValue); gtk_entry_set_text(GTK_ENTRY(val_edit), buf); - gtk_table_attach(GTK_TABLE(table), val_edit, 1, 2, 1, 2, 0, 0, 5, 5); + gtk_grid_attach(GTK_GRID(table), val_edit, 1, 1, 1, 1); gtk_widget_show(val_edit); gtk_box_pack_start(GTK_BOX(box), table, FALSE, FALSE, 5); @@ -283,6 +287,9 @@ static void MemView_Patch() { } psxMemWrite8(addr, (u8)val); +#ifdef PSXREC + psxCpu->Clear(addr, 1); +#endif addr++; } @@ -303,12 +310,11 @@ void RunDebugMemoryDialog() { GtkWidget *widget; GtkCellRenderer *renderer; GtkTreeViewColumn *column; - PangoFontDescription *pfd; int i; builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -343,12 +349,6 @@ void RunDebugMemoryDialog() { renderer, "text", 17, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(widget), column); - pfd = pango_font_description_from_string("Bitstream Vera Sans Mono, " - "DejaVu Sans Mono, Liberation Mono, FreeMono, Sans Mono 9"); - - gtk_widget_override_font(widget, pfd); - - pango_font_description_free(pfd); UpdateMemViewDlg(); diff --git a/gui/DebugMemory.h b/gui/DebugMemory.h old mode 100755 new mode 100644 diff --git a/gui/GtkGui.c b/gui/GtkGui.c old mode 100755 new mode 100644 index 04fbcd36..9ac46749 --- a/gui/GtkGui.c +++ b/gui/GtkGui.c @@ -28,11 +28,13 @@ #include #include #include +#include #include "Linux.h" #include "../libpcsxcore/plugins.h" #include "../libpcsxcore/cheat.h" +#include "../libpcsxcore/cdrom.h" #include "MemcardDlg.h" #include "ConfDlg.h" @@ -67,6 +69,8 @@ GtkWidget *Window = NULL; int destroy = 0; +extern void LidInterrupt(); + #define MAX_SLOTS 9 /* TODO - If MAX_SLOTS changes, need to find a way to automatically set all positions */ @@ -229,7 +233,11 @@ gchar* get_state_filename(int i) { trimlabel = get_cdrom_label_trim(); - sprintf(SStateFile, "%.32s-%.9s.%3.3d", trimlabel, CdromId, i); + if (i >= OLD_SLOT && i <= LAST_OLD_SLOT) { + sprintf(SStateFile, "%.32s-%.9s.old_%d", trimlabel, CdromId, i - OLD_SLOT); + } else { + sprintf(SStateFile, "%.32s-%.9s.%3.3d", trimlabel, CdromId, i); + } state_filename = g_build_filename (getenv("HOME"), STATES_DIR, SStateFile, NULL); g_free(trimlabel); @@ -316,9 +324,13 @@ void StartGui() { gtk_window_present (GTK_WINDOW (Window)); return; }*/ + GtkIconTheme *itheme = gtk_icon_theme_get_default(); + gtk_icon_theme_add_resource_path(itheme,"/org/pcsxr/gui"); + gtk_icon_theme_add_resource_path(itheme,"/org/pcsxr/gui/pixmaps/"); + builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -327,8 +339,8 @@ void StartGui() { gtk_widget_show(GTK_WIDGET(Window)); gtk_window_set_title(GTK_WINDOW(Window), "PCSXR"); - gtk_window_set_icon_from_file(GTK_WINDOW(Window), PIXMAPDIR "pcsxr-icon.png", NULL); - gtk_window_set_default_icon_from_file(PIXMAPDIR "pcsxr-icon.png", NULL); + gtk_window_set_icon(GTK_WINDOW(Window), gdk_pixbuf_new_from_resource("/org/pcsxr/gui/pixmaps/pcsxr-icon.png", NULL)); + gtk_window_set_default_icon(gdk_pixbuf_new_from_resource("/org/pcsxr/gui/pixmaps/pcsxr-icon.png", NULL)); ResetMenuSlots(); // Set up callbacks @@ -459,7 +471,10 @@ void StartGui() { #endif widget = GTK_WIDGET(gtk_builder_get_object(builder, "cpu1")); g_signal_connect_data(G_OBJECT(widget), "activate", - G_CALLBACK(OnConf_Cpu), NULL, NULL, G_CONNECT_AFTER); + G_CALLBACK(OnConf_Cpu), NULL, NULL, G_CONNECT_AFTER); + widget = GTK_WIDGET(gtk_builder_get_object(builder, "pgxp1")); + g_signal_connect_data(G_OBJECT(widget), "activate", + G_CALLBACK(OnConf_Pgxp), NULL, NULL, G_CONNECT_AFTER); widget = GTK_WIDGET(gtk_builder_get_object(builder, "memory_cards1")); g_signal_connect_data(G_OBJECT(widget), "activate", G_CALLBACK(OnConf_Mcds), NULL, NULL, G_CONNECT_AFTER); @@ -567,8 +582,8 @@ void OnFile_RunExe() { } else { file_chooser = gtk_file_chooser_dialog_new(_("Select PSX EXE File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + "_Cancel", GTK_RESPONSE_CANCEL, + "_Open", GTK_RESPONSE_ACCEPT, NULL); // Add file filters GtkFileFilter *exefilter = gtk_file_filter_new (); @@ -704,8 +719,8 @@ static gchar *Open_Iso_Proc() { static char current_folder[MAXPATHLEN] = ""; chooser = gtk_file_chooser_dialog_new (_("Open PSX Disc Image File"), - NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_OK, + NULL, GTK_FILE_CHOOSER_ACTION_OPEN, "_Cancel", GTK_RESPONSE_CANCEL, + "_Open", GTK_RESPONSE_ACCEPT, NULL); if (stat(Config.IsoImgDir, &sb) == 0 && S_ISDIR(sb.st_mode)) { @@ -742,7 +757,7 @@ static gchar *Open_Iso_Proc() { gtk_file_filter_set_name(allfilter, _("All Files")); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER (chooser), allfilter); - if (gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_OK) { + if (gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_ACCEPT) { gchar *path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(chooser)); /* Workaround: @@ -763,11 +778,9 @@ static gchar *Open_Iso_Proc() { strncpy(current_folder, filename, strrchr(filename, '/') - filename); } - /* If ISO path is NULL save current path. */ - if (!S_ISDIR(sb.st_mode)) { - strcpy(Config.IsoImgDir, current_folder); - SaveConfig(); - } + /* Save current path. */ + strcpy(Config.IsoImgDir, current_folder); + SaveConfig(); /* free useless data */ GSList * ll = l; @@ -1079,8 +1092,8 @@ void on_states_load_other() { SStateFile = g_strconcat(getenv("HOME"), STATES_DIR, NULL); file_chooser = gtk_file_chooser_dialog_new(_("Select State File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, + "_Cancel", GTK_RESPONSE_CANCEL, + "_Open", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (file_chooser), SStateFile); g_free(SStateFile); @@ -1108,8 +1121,8 @@ void on_states_save_other() { file_chooser = gtk_file_chooser_dialog_new(_("Select State File"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_SAVE, GTK_RESPONSE_OK, + "_Cancel", GTK_RESPONSE_CANCEL, + "_Save", GTK_RESPONSE_OK, NULL); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(file_chooser), SStateFile); g_free(SStateFile); @@ -1150,7 +1163,7 @@ void SysMessage(const char *fmt, ...) { } MsgDlg = gtk_dialog_new_with_buttons(_("Notice"), NULL, - GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_NONE, NULL); + GTK_DIALOG_DESTROY_WITH_PARENT, "_OK", GTK_RESPONSE_NONE, NULL); gtk_window_set_position (GTK_WINDOW(MsgDlg), GTK_WIN_POS_CENTER); diff --git a/gui/Linux.h b/gui/Linux.h old mode 100755 new mode 100644 index 4e1543c0..2a939050 --- a/gui/Linux.h +++ b/gui/Linux.h @@ -29,6 +29,7 @@ #define DEFAULT_MEM_CARD_1 "/.pcsxr/memcards/card1.mcd" #define DEFAULT_MEM_CARD_2 "/.pcsxr/memcards/card2.mcd" #define MEMCARD_DIR "/.pcsxr/memcards/" +#define MEMCARD_PERGAME_DIR "/.pcsxr/memcards/games" #define PLUGINS_DIR "/.pcsxr/plugins/" #define PLUGINS_CFG_DIR "/.pcsxr/plugins/cfg/" #define PCSXR_DOT_DIR "/.pcsxr/" @@ -37,6 +38,10 @@ #define CHEATS_DIR "/.pcsxr/cheats/" #define PATCHES_DIR "/.pcsxr/patches/" +#define OLD_SLOT 1000 +#define NUM_OLD_SLOTS 2 +#define LAST_OLD_SLOT (OLD_SLOT + NUM_OLD_SLOTS - 1) + extern gboolean UseGui; extern int StatesC; char cfgfile[MAXPATHLEN]; /* ADB Comment this out - make a local var, or at least use gchar funcs */ diff --git a/gui/LnxMain.c b/gui/LnxMain.c old mode 100755 new mode 100644 index 716a3964..d6dd9316 --- a/gui/LnxMain.c +++ b/gui/LnxMain.c @@ -83,6 +83,7 @@ static void CheckSubDir() { CreateHomeConfigDir(BIOS_DIR); CreateHomeConfigDir(MEMCARD_DIR); + CreateHomeConfigDir(MEMCARD_PERGAME_DIR); CreateHomeConfigDir(STATES_DIR); CreateHomeConfigDir(PLUGINS_DIR); CreateHomeConfigDir(PLUGINS_CFG_DIR); @@ -232,9 +233,7 @@ static void ScanAllPlugins (void) { ScanBios("/usr/local/share/psemu/bios"); ScanBios("/usr/local/share/pcsxr"); ScanBios("/usr/local/share/pcsxr/bios"); - ScanBios(PACKAGE_DATA_DIR); ScanBios(PSEMU_DATA_DIR); - ScanBios(PACKAGE_DATA_DIR "/bios"); ScanBios(PSEMU_DATA_DIR "/bios"); currentdir = g_strconcat(getenv("HOME"), "/.psemu-plugins/", NULL); diff --git a/gui/Makefile.am b/gui/Makefile.am deleted file mode 100644 index 5feb39ea..00000000 --- a/gui/Makefile.am +++ /dev/null @@ -1,31 +0,0 @@ -AM_CPPFLAGS = -DPACKAGE_DATA_DIR=\"${datadir}/pcsxr/\" \ - -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ - -DLOCALE_DIR=\"${datadir}/locale/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I$(top_srcdir)/include \ - -DPSEMU_DATA_DIR=\"${datadir}/psemu\" \ - -DDEF_PLUGIN_DIR=\"${libdir}/games/psemu\" - -bin_PROGRAMS = pcsxr - -pcsxr_SOURCES = \ - LnxMain.c \ - Linux.h \ - nopic.h \ - Plugin.c \ - Config.c \ - GtkGui.c \ - MemcardDlg.c \ - MemcardDlg.h \ - ConfDlg.c \ - ConfDlg.h \ - Cheat.c \ - Cheat.h \ - DebugMemory.c \ - DebugMemory.h \ - AboutDlg.c \ - AboutDlg.h - -pcsxr_LDADD = \ - ../libpcsxcore/libpcsxcore.a \ - $(GTK3_LIBS) -lpthread -lz -lm -lXext -lXtst diff --git a/gui/MemcardDlg.c b/gui/MemcardDlg.c old mode 100755 new mode 100644 index e0e15d9d..666a21e0 --- a/gui/MemcardDlg.c +++ b/gui/MemcardDlg.c @@ -137,7 +137,7 @@ static gchar* MCDStatusToChar(McdBlock *Info) { state = _("Link"); else if (ISLINKENDBLOCK(Info)) state = _("End link"); - } else + } else state = _("Free"); return state; } @@ -203,8 +203,20 @@ static void LoadListItems(int mcd, boolean newstore) { if (newstore) gtk_list_store_append(store, &iter); + GError *error=NULL; title = g_convert(Info->sTitle, strlen(Info->sTitle), "UTF-8", - "Shift-JIS", NULL, NULL, NULL); + "Shift-JIS", NULL, NULL, &error); + + if (error) + { + // Some characters caused problems because of custom encoding. + // Let's use the ASCII title as fallback. + // Otherwise custom decoding from that region + // of BIOS needed which is way overkill here. + title = g_convert(Info->Title, strlen(Info->Title), "UTF-8", + "Shift-JIS", NULL, NULL, NULL); + g_clear_error(&error); + } gtk_list_store_set(store, &iter, CL_ICON, pixbuf, @@ -224,7 +236,6 @@ static void LoadListItems(int mcd, boolean newstore) { if (newstore) { gtk_tree_view_set_model(GTK_TREE_VIEW(List), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(List), TRUE); } else { OnTreeSelectionChanged(gtk_tree_view_get_selection(GTK_TREE_VIEW(List)), GINT_TO_POINTER(mcd)); } @@ -283,6 +294,9 @@ static void UpdateMcdDlg(GtkWidget *widget) { } static void OnMcd_Close(GtkDialog *dialog, gint arg1, gpointer user_data) { + + Config.PerGameMcd = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "GtkCheckButton_PerGameMcd"))); quit = TRUE; SaveConfig(); gtk_widget_destroy(GTK_WIDGET(dialog)); @@ -296,8 +310,8 @@ static void OnMcd_FileChange(GtkWidget *widget, gpointer user_data) { // Ask for name of memory card chooser = gtk_file_chooser_dialog_new(_("Select A File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_OK, + "_Cancel", GTK_RESPONSE_CANCEL, + "_OK", GTK_RESPONSE_OK, NULL); if (memcard == 1) @@ -338,7 +352,7 @@ static void OnMcd_Format(GtkWidget *widget, gpointer user_data) { gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(message_dialog), _("If you format the memory card, the card will be empty, and any existing data overwritten.")); gtk_dialog_add_buttons(GTK_DIALOG(message_dialog), - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + "_Cancel", GTK_RESPONSE_CANCEL, _("Format card"), GTK_RESPONSE_YES, NULL); result = gtk_dialog_run(GTK_DIALOG(message_dialog)); @@ -363,8 +377,8 @@ static void OnMcd_New(GtkWidget *widget, gpointer user_data) { // Ask for name of new memory card chooser = gtk_file_chooser_dialog_new(_("Create a new Memory Card"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_SAVE, GTK_RESPONSE_OK, + "_Cancel", GTK_RESPONSE_CANCEL, + "_Save", GTK_RESPONSE_OK, NULL); // Card should be put into $HOME/.pcsxr/memcards @@ -536,7 +550,7 @@ static void OnMcd_CopyTo(GtkWidget *widget, gpointer user_data) { for (j=0; srctbl[j] > 0; j++) { // last parameter specifies link index (next block) - CopyMemcardData(source, destination, + CopyMemcardData(source, destination, srctbl[j], dsttbl[j], str, dsttbl[j+1]-1); //printf("count = %i, indices=(%x,%x) jindex=%i\n", count, srctbl[j], dsttbl[j], j); } @@ -697,7 +711,7 @@ void OnConf_Mcds() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "pcsxr.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/gui/pcsxr.ui", NULL)) { g_warning("Error: interface could not be loaded!"); return; } @@ -737,6 +751,9 @@ void OnConf_Mcds() { G_CALLBACK(OnTreeSelectionChanged), GINT_TO_POINTER(2), NULL, G_CONNECT_AFTER); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( + gtk_builder_get_object(builder, "GtkCheckButton_PerGameMcd")), Config.PerGameMcd); + LoadMcdDlg(dialog); // Setup a handler for when Close or Cancel is clicked diff --git a/gui/MemcardDlg.h b/gui/MemcardDlg.h old mode 100755 new mode 100644 diff --git a/gui/Plugin.c b/gui/Plugin.c old mode 100755 new mode 100644 index 08627455..389f4246 --- a/gui/Plugin.c +++ b/gui/Plugin.c @@ -30,6 +30,7 @@ #include "../libpcsxcore/plugins.h" #include "../libpcsxcore/spu.h" #include "../libpcsxcore/cdriso.h" +#include "../libpcsxcore/pgxp_mem.h" #include "nopic.h" @@ -42,6 +43,8 @@ extern void LidInterrupt(); unsigned long gpuDisp; int StatesC = 0; +unsigned char loadedOld = FALSE; +int speed = 100; extern int UseGui; void gpuShowPic() { @@ -77,9 +80,23 @@ void gpuShowPic() { void KeyStateSave(int i) { gchar *state_filename; + gchar *oldname, *newname; + int j; state_filename = get_state_filename (i); + if (i < OLD_SLOT && !loadedOld) { + newname = get_state_filename (LAST_OLD_SLOT); + for (j = LAST_OLD_SLOT - 1; j >= OLD_SLOT; --j) { + oldname = get_state_filename (j); + rename(oldname, newname); + g_free (newname); + newname = oldname; + } + rename(state_filename, newname); + g_free (newname); + } state_save (state_filename); + loadedOld = FALSE; g_free (state_filename); } @@ -87,6 +104,8 @@ void KeyStateSave(int i) { void KeyStateLoad(int i) { gchar *state_filename; + loadedOld = (i >= OLD_SLOT && i <= LAST_OLD_SLOT); + state_filename = get_state_filename (i); state_load (state_filename); @@ -108,6 +127,7 @@ void PADhandleKey(int key) { char Text[MAXPATHLEN]; gchar *state_filename; time_t now; + int slot; short rel = 0; //released key flag @@ -155,69 +175,20 @@ void PADhandleKey(int key) { if (modalt) KeyStateLoad(10); break; - case XK_1: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(0); - if (modctrl) KeyStateSave(0); - break; - case XK_2: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(1); - if (modctrl) KeyStateSave(1); - break; - case XK_3: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(2); - if (modctrl) KeyStateSave(2); - break; - case XK_4: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(3); - if (modctrl) KeyStateSave(3); - break; - case XK_5: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(4); - if (modctrl) KeyStateSave(4); - break; - case XK_6: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(5); - if (modctrl) KeyStateSave(5); - break; - case XK_7: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(6); - if (modctrl) KeyStateSave(6); - break; - case XK_8: + case XK_1: case XK_2: case XK_3: case XK_4: case XK_5: + case XK_6: case XK_7: case XK_8: case XK_9: + slot = key - XK_1; if (modalt && modctrl) return; - if (modalt) KeyStateLoad(7); - if (modctrl) KeyStateSave(7); - break; - case XK_9: - if (modalt && modctrl) - return; - if (modalt) KeyStateLoad(8); - if (modctrl) KeyStateSave(8); + if (modalt) KeyStateLoad(slot); + else if (modctrl) KeyStateSave(slot); + //else KeyStateLoad(OLD_SLOT + slot); break; case XK_F1: GPU_freeze(2, (GPUFreeze_t *)&StatesC); - state_filename = get_state_filename (StatesC); - state_save (state_filename); - - g_free (state_filename); + KeyStateSave(StatesC); gpuShowPic(); - break; case XK_F2: if (StatesC < (MAX_SLOTS - 1)) StatesC++; @@ -226,15 +197,7 @@ void PADhandleKey(int key) { gpuShowPic(); break; case XK_F3: - state_filename = get_state_filename (StatesC); - state_load (state_filename); - - g_free (state_filename); - - // HACKHACK: prevent crash when using recompiler due to execution not - // returned from compiled code. This WILL cause memory leak, however a - // large amount of refactor is needed for a proper fix. - if (Config.Cpu == CPU_DYNAREC) psxCpu->Execute(); + KeyStateLoad(StatesC); gpuShowPic(); break; case XK_F4: @@ -279,6 +242,9 @@ void PADhandleKey(int key) { LidInterrupt(); break; + case XK_F11: + GPU_toggleDebug(); + break; case XK_F12: psxReset(); break; @@ -290,6 +256,22 @@ void PADhandleKey(int key) { tslastpressed = now; RewindState(); break; + case XK_bracketleft: + if (speed == Config.AltSpeed1) { + speed = 100; + } else { + speed = Config.AltSpeed1; + } + GPU_setSpeed(speed / 100.0); + break; + case XK_bracketright: + if (speed == Config.AltSpeed2) { + speed = 100; + } else { + speed = Config.AltSpeed2; + } + GPU_setSpeed(speed / 100.0); + break; case XK_Escape: // TODO // the architecture is too broken to actually restart the GUI @@ -298,8 +280,10 @@ void PADhandleKey(int key) { // Fixing this would probably require a complete reworking of // all functions, so that they return 0 or 1 for success // that way, execution wouldn't continue - if (CdromId[0] != '\0') + if (CdromId[0] != '\0') { + loadedOld = TRUE; KeyStateSave(10); + } ClosePlugins(); UpdateMenuSlots(); if (!UseGui) OnFile_Exit(); @@ -349,6 +333,7 @@ int _OpenPlugins() { SPU_registerCallback(SPUirq); ret = GPU_open(&gpuDisp, "PCSXR", NULL); if (ret < 0) { SysMessage(_("Error opening GPU plugin!")); return -1; } + GPU_pgxpMemory(0, PGXP_GetMem()); ret = PAD1_open(&gpuDisp); ret |= PAD1_init(1); // Allow setting to change during run if (ret < 0) { SysMessage(_("Error opening Controller 1 plugin!")); return -1; } diff --git a/data/pcsxr.desktop b/gui/data/pcsxr.desktop similarity index 100% rename from data/pcsxr.desktop rename to gui/data/pcsxr.desktop diff --git a/data/pcsxr.ui b/gui/data/pcsxr.ui similarity index 77% rename from data/pcsxr.ui rename to gui/data/pcsxr.ui index 0b1d94de..6f6a9b12 100644 --- a/data/pcsxr.ui +++ b/gui/data/pcsxr.ui @@ -1,20 +1,7 @@ + - - - - - - - - - - - - - - - + False 5 @@ -22,6 +9,7 @@ center-on-parent dialog pcsxr + image-missing False @@ -44,6 +32,9 @@ + + + False @@ -85,7 +76,7 @@ - + True False 15 @@ -101,7 +92,6 @@ True True 5 - True etched-in @@ -130,9 +120,10 @@ - + True False + vertical 5 @@ -226,28 +217,29 @@ closbutton1 + + + - + False - 5 - Cheat Search + Configure PCSXR False True center-on-parent dialog - + True False vertical - 2 - + True False end - + gtk-close True True @@ -269,647 +261,297 @@ - + True False - 0 + 5 + vertical + 3 - + True False - 5 - 5 - 5 + 0 - + True False - 5 + 5 - + True False - 3 - 4 - 5 5 + 5 - + True False - liststore2 - - - - 0 - - + pcsxr-plugin-gpu - 1 - 2 - 1 - 2 - + 0 + 0 - + True False - 0 - Search For: + pcsxr-plugin-cdr + + 0 + 4 + - + True False - 0 - Data Type: + pcsxr-plugin-pad - 1 - 2 + 0 + 3 - + True False - 0 - Value: + pcsxr-plugin-pad + 0 2 - 3 - + True False - Data Base: + pcsxr-plugin-spu - 2 - 3 + 0 1 - 2 - + True - False - liststore3 + True + False + - - - 0 - + + True + False + gtk-preferences + - 1 - 2 - + 3 + 0 - + True - True - False - False + False - 1 - 2 - 2 - 3 - + 2 + 4 - + True False - liststore4 - - - - 0 - - - 3 - 4 - 1 - 2 - + 2 + 3 - + True False - To: + + + + 2 - 3 2 - 3 - + + True + False + + + 2 + 1 + - + True - True - False - False + False - 3 - 4 - 2 - 3 + 2 + 0 - + + True + True + False + + + + True + False + gtk-info + + + + + 4 + 1 + - - - False - True - 0 - - - - - True - False - - 450 - 250 + True True - never - etched-in + False + - + True - True - False - False - vertical - - - + False + gtk-info - True - True - 0 + 4 + 2 - + True - False - 10 - start + True + False + - + True - True - True - - - True - False - - - True - False - gtk-ok - 1 - - - True - True - 0 - - - - - True - False - 0 - Freeze - - - True - True - 1 - - - - + False + gtk-info - - False - False - 0 - + + + 4 + 3 + + + + + True + True + False + - + True - True - True - - - True - False - - - True - False - gtk-edit - 1 - - - True - True - 0 - - - - - True - False - 0 - Modify - - - True - True - 1 - - - - + False + gtk-info - - False - False - 1 - + + + 4 + 4 + + + + + True + True + False + - + True - True - True - - - True - False - - - True - False - gtk-paste - 1 - - - True - True - 0 - - - - - True - False - 0 - Copy - - - True - True - 1 - - - - + False + gtk-preferences - - False - False - 2 - - False - False - 10 - 1 + 3 + 4 - - - True - True - 1 - - - - - True - False - 0 - 0 - label_resultsfound - True - - - False - False - 2 - - - - - True - False - 20 - center - + True True - True + False + - + True False - - - True - False - gtk-ok - 1 - - - True - True - 0 - - - - - True - False - 0 - Search - - - True - True - 1 - - + gtk-preferences - False - False - 0 + 3 + 3 - + True True - True + False + - + True False - - - True - False - gtk-undo - 1 - - - True - True - 0 - - - - - True - False - 0 - Restart - - - True - True - 1 - - + gtk-preferences - False - False - 1 - - - - - False - False - 3 - - - - - - - - - True - False - <b>Cheat Search</b> - True - - - - - True - True - 1 - - - - - - closebutton - - - - False - Configure PCSXR - False - True - center-on-parent - dialog - - - True - False - vertical - - - True - False - end - - - gtk-close - True - True - True - True - - - False - False - 0 - - - - - False - True - end - 0 - - - - - True - False - 5 - 3 - - - True - False - 0 - - - True - False - 5 - - - True - False - 7 - 5 - 5 - 5 - - - True - False - generated-icon-gpu-png - - - GTK_FILL - GTK_FILL - - - - - True - False - generated-icon-cdr-png - - - 4 - 5 - GTK_FILL - GTK_FILL - - - - - True - False - generated-icon-pad-png - - - 3 - 4 - GTK_FILL - GTK_FILL - - - - - True - False - generated-icon-pad-png - - - 2 - 3 - GTK_FILL - GTK_FILL - - - - - True - False - generated-icon-spu-png - - - 1 - 2 - GTK_FILL - GTK_FILL + 3 + 2 - + True True False - + - + True False gtk-preferences @@ -918,86 +560,72 @@ 3 - 4 - GTK_FILL - + 1 - + True False + Graphics: - 2 - 3 - 4 - 5 - GTK_FILL + 1 + 0 - + True False + Sound: - 2 - 3 - 3 - 4 - GTK_FILL + 1 + 1 - + True False - - - - + Controller 1: - 2 - 3 + 1 2 - 3 - GTK_FILL - + True False + Controller 2: - 2 - 3 - 1 - 2 - GTK_FILL + 1 + 3 - + True False + CD-ROM: - 2 - 3 - GTK_FILL + 1 + 4 - + True True False - + - + True False gtk-info @@ -1006,136 +634,96 @@ 4 - 5 - 1 - 2 - - + 0 - + True - True - False - - - - True - False - gtk-info - - + False + gtk-find - 4 - 5 - 2 - 3 - - + 0 + 6 - + True - True - False - - - - True - False - gtk-info - - + False + Search in: - 4 - 5 - 3 - 4 - - + 1 + 6 - + True - True - False - + False - + True False - gtk-info + select-folder + True + Select Folder to Search + + + False + True + 0 + - 4 - 5 - 4 - 5 - - + 2 + 6 - + True - True - False - - - - True - False - gtk-preferences - - + False + pcsxr-plugin-sio1 - 3 - 4 - 4 - 5 - - + 0 + 5 - + True - True - False - - - - True - False - gtk-preferences - - + False + Link cable: - 3 - 4 - 3 - 4 - - + 1 + 5 - + + True + False + + + 2 + 5 + + + + True True - False - + True + - + True False gtk-preferences @@ -1144,278 +732,33 @@ 3 - 4 - 2 - 3 - - + 5 - + True True - False - + True + - + True False - gtk-preferences + gtk-info - 3 - 4 - 1 - 2 - - + 4 + 5 - - True - False - 0 - Graphics: - - - 1 - 2 - GTK_FILL - - + - - True - False - 0 - Sound: - - - 1 - 2 - 1 - 2 - GTK_FILL - - - - - - True - False - 0 - Controller 1: - - - 1 - 2 - 2 - 3 - GTK_FILL - - - - - - True - False - 0 - Controller 2: - - - 1 - 2 - 3 - 4 - GTK_FILL - - - - - - True - False - 0 - CD-ROM: - - - 1 - 2 - 4 - 5 - GTK_FILL - - - - - - True - True - False - - - - True - False - gtk-info - - - - - 4 - 5 - - - - - - - True - False - gtk-find - - - 6 - 7 - GTK_FILL - GTK_FILL - - - - - True - False - 0 - Search in: - - - 1 - 2 - 6 - 7 - GTK_FILL - - - - - - True - False - - - True - False - select-folder - True - Select Folder to Search - - - - False - True - 0 - - - - - 2 - 5 - 6 - 7 - - - - - True - False - generated-icon-sio1-png - - - 5 - 6 - GTK_FILL - GTK_FILL - - - - - True - False - 0 - Link cable: - - - 1 - 2 - 5 - 6 - GTK_FILL - - - - - - True - False - - - 2 - 3 - 5 - 6 - GTK_FILL - - - - - True - True - True - - - - True - False - gtk-preferences - - - - - 3 - 4 - 5 - 6 - - - - - - - True - True - True - - - - True - False - gtk-info - - - - - 4 - 5 - 5 - 6 - - - + @@ -1462,22 +805,17 @@ 0 0 - 1 - 1 True False - 0 BIOS: 1 0 - 1 - 1 @@ -1489,22 +827,17 @@ 0 1 - 1 - 1 True False - 0 Search in: 1 1 - 1 - 1 @@ -1526,8 +859,6 @@ 2 0 - 1 - 1 @@ -1551,8 +882,6 @@ 2 1 - 1 - 1 @@ -1587,30 +916,35 @@ btn_ConfClose + + + - + False - Configure CPU - False + Configure Memory Cards True center-on-parent + 688 + 400 dialog - + True False vertical - + True False end - + gtk-close True True - True + True + False True @@ -1628,297 +962,1052 @@ - + True False - 5 - 5 + vertical - + True False - 0 - + True False 5 - 12 + 0 - - SPU IRQ Always Enabled - True - True - False - True - 0 - True - - - 2 - 3 - GTK_FILL - - - - - - Black & White Movies - True - True - False - True - 0 - True - - - 3 - 4 - GTK_FILL - - - - - - SIO IRQ Always Enabled - True - True - False - True - 0 - True - - - 1 - 2 - GTK_FILL - - - - - - Disable XA Decoding - True - True - False - True - 0 - True - - - GTK_FILL - - - - - - Slow Boot + True - True - False - True - 0 - True - - - 5 - 6 - GTK_FILL - - - - - - Enable Interpreter CPU - True - True - False - True - 0 - True - - - 7 - 8 - GTK_FILL - - - - - - Enable Console Output - True - True - False - True - 0 - True - - - 6 - 7 - GTK_FILL - - - - - - Enable Debugger - True - True - False - True - 0 - True - - - 8 - 9 - GTK_FILL - - - - - - Parasite Eve 2, Vandal Hearts 1/2 Fix - True - True - False - True - 0 - True + False + 6 + vertical + 6 + + + True + True + in + + + 265 + 400 + True + True + + + + + + + + True + True + 0 + + + + + True + False + 5 + 5 + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-new + + + False + False + 0 + + + + + True + False + New + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-clear + + + False + False + 0 + + + + + True + False + Format + True + + + False + False + 1 + + + + + + + + + False + False + 1 + + + + + True + True + True + True + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-delete + + + False + False + 0 + + + + + True + False + Un/Delete + True + + + False + False + 1 + + + + + + + + + False + False + 2 + + + + + False + True + 1 + + + + + True + True + True + + + True + False + 3 + + + True + False + gtk-floppy + + + False + False + 0 + + + + + True + False + Loading... + middle + True + + + True + True + 1 + + + + + True + False + + + False + True + 2 + + + + + True + False + gtk-open + + + False + False + 3 + + + + + + + False + True + 2 + + - - 9 - 10 - GTK_FILL - - - - - InuYasha Sengoku Battle Fix + + True - True - False - True - 0 - True + False + + + True + False + <b>Memory Card 1</b> + True + + + False + False + 4 + 0 + + - - 10 - 11 - GTK_FILL - - + + + True + True + 0 + + + + + True + False + 27 + 132 - - No memcard (COTS password option) + True - True - False - True - 0 - True - - - 11 - 12 - GTK_FILL - - - + False + vertical + 6 + center + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-go-forward + + + False + False + 0 + + + + + True + False + Copy + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-go-back + + + False + False + 0 + + + + + True + False + Copy + True + + + False + False + 1 + + + + + + + + + False + False + 1 + + + + + + + False + False + 1 + + + + + True + False + 5 + 0 + + + True + False + 6 + vertical + 6 + + + 265 + 400 + True + True + in + + + True + True + + + + + + + + True + True + 0 + + + + + True + False + 5 + 5 + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-new + + + False + False + 0 + + + + + True + False + New + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-clear + + + False + False + 0 + + + + + True + False + Format + True + + + False + False + 1 + + + + + + + + + False + False + 1 + + + + + True + True + True + True + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-delete + + + False + False + 0 + + + + + True + False + Un/Delete + True + + + False + False + 1 + + + + + + + + + False + False + 2 + + + + + False + True + 1 + + + + + True + True + True + + + True + False + 3 + + + True + False + gtk-floppy + + + False + False + 0 + + + + + True + False + Loading... + middle + True + + + True + True + 1 + + + + + True + False + + + False + True + 2 + + + + + True + False + gtk-open + + + False + False + 3 + + + + + + + False + True + 2 + + + + + + + True + False + + + True + False + <b>Memory Card 2</b> + True + + + False + False + 4 + 0 + + + + + + + True + True + 2 + + + + + True + True + 0 + + + + + Enable per game memory cards + True + True + False + 2 + True + + + False + True + 1 + + + + + False + True + 1 + + + + + + McdClose + + + + + + + False + 5 + Memory Dump + False + True + center-on-parent + dialog + + + True + False + vertical + 5 + + + True + False + end + + + gtk-close + True + True + True + True + + + False + False + 0 + + + + + False + True + end + 0 + + + + + True + False + 13 + + + True + False + 10 + + + True + False + Address (Hexadecimal): + + + False + False + 0 + + + + + True + True + + False + False + + + True + True + 1 + + + + + True + True + 5 + 0 + + + + + True + False + 10 + + + gtk-jump-to + True + True + True + True + + + False + False + 1 + + + + + gtk-media-rewind + True + True + True + True + + + False + False + 2 + + + + + gtk-media-forward + True + True + True + True + + + False + False + 3 + + + + + True + True + 1 + + + + + False + False + 5 + 1 + + + + + 580 + 380 + True + True + never + etched-in + + + True + True + True + horizontal + + + + + + + + + True + True + 2 + + + + + True + False + 20 + center + + + True + True + True + + + True + False - - Widescreen (GTE Hack) + True - True - False - True - 0 - True + False + gtk-save-as - 12 - 13 - GTK_FILL - + True + True + 0 - - Compatibility hacks (Raystorm/VH-D/MML/Cart World/...) + True - True - False - True - 0 - True + False + Raw Dump... - 13 - 14 - GTK_FILL - + True + True + 1 - - - True - False - <b>Options</b> - True - - False - True + False 0 - + True - False - 0 + True + True - + True False - 5 - 10 - + True False - CD Audio - True + gtk-edit - False - False + True + True 0 - + True False - liststore5 - - - - 0 - - + Patch Memory... - False - False + True + True 1 @@ -1927,217 +2016,633 @@ False - True + False 1 + + + False + False + 3 + + + + + + memview_close + + + + + + + False + Configure NetPlay + False + True + center-on-parent + dialog + + + + True + False + vertical + + + True + False + end + + + gtk-close + True + True + True + True + + + False + False + 0 + + + + + False + True + end + 0 + + + + + True + False + vertical - + True False + 5 0 - + True False 5 - 10 - - - Autodetect - True - True - False - True - 0.5 - True - - - False - False - 0 - - - + True False - liststore1 + 5 - - - 0 - + + True + False + gtk-network + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + True + True + False + + + + True + False + gtk-preferences + + + + + False + False + 2 + + + + + True + True + False + + + + True + False + gtk-info + + + + + False + False + 3 + - - False - False - 1 - - + True False - <b>System Type</b> + <b>NetPlay</b> True False - True - 3 + False + 0 + + + + + False + True + 2 + + + + + + closebutton2 + + + + + + + + + + + + + Disabled + + + Memory only + + + Memory + Cpu logic + + + + + False + Configure PGXP + False + True + center-on-parent + dialog + + + False + vertical + + + False + end + + + gtk-close + True + True + True + True + + + False + False + 0 + + + False + False + 1 + + + + + True + False + 5 + vertical + 5 - + True False 0 - + True False - 5 - 4 - - - True - False - Every - True - - - False - False - 0 - - - - - True - True - True - 3 - 3 - - - False - False - 1 - - - - - True - False - vblanks, max. - True - - - False - False - 2 - - - - - True - True - True - 3 - 3 - - - False - False - 3 - - - - - True - False - rewinds = - True - - - False - False - 4 - - - + True False - False - 5 - 5 + 5 + vertical + + + Enable PGXP GTE vertex creation + True + True + False + True + + + False + True + 0 + + + + + Enable vertex caching. + True + True + False + True + + + False + True + 1 + + + + + Enable perspective correct texturing. + True + True + False + True + + + False + True + 2 + + - - False - False - 5 - + + + + + True + False + Options + + + + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False - + True False - MB - True + 5 + vertical + top + + + True + False + 10 + True + + + + + + True + False + PGXP_Mode_list + + + + 0 + + + + + False + False + 1 + + + + + + + + False + True + 0 + + + + + True + False + start + 4 + 4 + Mode + + + + + + False + True + 1 + + + + + 100 + True + False + 10 + Description + True + 40 + 0 + + + False + False + 2 + + - - False - False - 6 - - + True False - <b>Rewind interval</b> - True + Select PGXP Mode + + + - False + True True - 2 + 1 - False + True True - 2 + 0 - closebutton1 + PgxpDlg_close + + + + + + 0.5 + 5 + 0.25 + 10 + + + True + False + pcsxr-load-state + 1 + + + True + False + pcsxr-load-state + 1 + + + True + False + pcsxr-settings + 1 + + + True + False + pcsxr-cpu + 1 + + + True + False + pcsxr-memcard + 1 + + + True + False + pcsxr-plugin-netplay + 1 + + + True + False + pcsxr-cheats + 1 + + + True + False + pcsxr-cheats-browse + 1 + + + True + False + pcsxr-cheats-search + 1 + + + True + False + pcsxr-about + 1 + + + True + False + pcsxr-save-state + 1 + + + True + False + pcsxr-cd-open + 1 + + + True + False + pcsxr-shutdown + 1 + + + True + False + pcsxr-plugin-gpu + 1 + + + True + False + pcsxr-plugin-spu + 1 + + + True + False + pcsxr-plugin-cdr + 1 + + + True + False + pcsxr-plugin-pad + 1 + + + True + False + pcsxr-exit + 1 + + + True + False + pcsxr-iso-open + 1 + + + True + False + pcsxr-memory-dump + 1 + + + True + False + pcsxr-run-bios + 1 + + + True + False + pcsxr-plugin-sio1 + 1 + + + True + False + pcsxr-pgxp + 1 + + + True + False + pcsxr-run-exe + 1 + + + True + False + pcsxr-play + 1 - + + True + False + pcsxr-reset + 1 + + + True + False + pcsxr-iso-reopen + 1 + + + True + False + pcsxr-save-state + 1 + + False PCSXR False pcsxr-icon.png - + True False + vertical True @@ -2159,8 +2664,8 @@ True image2 False - + @@ -2171,8 +2676,8 @@ True image3 False - + @@ -2183,8 +2688,8 @@ True image4 False - + @@ -2195,8 +2700,8 @@ True image5 False - + @@ -2213,8 +2718,8 @@ True image25 False - + @@ -2238,8 +2743,8 @@ True image6 False - + @@ -2250,8 +2755,8 @@ True image7 False - + @@ -2262,8 +2767,8 @@ True image20 False - + @@ -2280,8 +2785,8 @@ True image8 False - + @@ -2307,8 +2812,8 @@ False Slot _1 True - + @@ -2317,8 +2822,8 @@ False Slot _2 True - + @@ -2327,8 +2832,8 @@ False Slot _3 True - + @@ -2337,8 +2842,8 @@ False Slot _4 True - + @@ -2347,8 +2852,8 @@ False Slot _5 True - + @@ -2395,8 +2900,8 @@ True image19 False - + @@ -2420,8 +2925,8 @@ False Slot _1 True - + @@ -2430,8 +2935,8 @@ False Slot _2 True - + @@ -2440,8 +2945,8 @@ False Slot _3 True - + @@ -2450,8 +2955,8 @@ False Slot _4 True - + @@ -2460,8 +2965,8 @@ False Slot _5 True - + @@ -2517,8 +3022,8 @@ True image1 False - + @@ -2546,8 +3051,8 @@ True image11 False - + @@ -2629,6 +3134,23 @@ False + + + _PGXP... + True + False + True + image43 + False + + + + + + True + False + + _CPU... @@ -2648,8 +3170,8 @@ True image13 False - + @@ -2740,11 +3262,9 @@ - + True False - 5 - 11 True @@ -2752,8 +3272,12 @@ True Run CD True - generated-icon-cd-png + pcsxr-cd-open + + False + True + @@ -2762,11 +3286,11 @@ True Run ISO Image True - generated-icon-iso-open-png + pcsxr-iso-open - 1 - 2 + False + True @@ -2775,8 +3299,8 @@ False - 2 - 3 + False + False @@ -2786,11 +3310,11 @@ True Continue Emulation True - generated-icon-play-png + pcsxr-play - 3 - 4 + False + True @@ -2800,11 +3324,11 @@ True Switch ISO Image True - generated-icon-iso-reopen-png + pcsxr-iso-reopen - 4 - 5 + False + True @@ -2813,8 +3337,8 @@ False - 5 - 6 + False + False @@ -2824,11 +3348,11 @@ True Configure Memory Cards True - generated-icon-memcard-png + pcsxr-memcard - 6 - 7 + False + True @@ -2838,11 +3362,11 @@ True Configure Graphics True - generated-icon-gpu-png + pcsxr-plugin-gpu - 7 - 8 + False + True @@ -2852,11 +3376,11 @@ True Configure Sound True - generated-icon-spu-png + pcsxr-plugin-spu - 8 - 9 + False + True @@ -2866,11 +3390,11 @@ True Configure CD-ROM True - generated-icon-cdr-png + pcsxr-plugin-cdr - 9 - 10 + False + True @@ -2880,11 +3404,11 @@ True Configure Controllers True - generated-icon-pad-png + pcsxr-plugin-pad - 10 - 11 + False + True @@ -2898,7 +3422,7 @@ True False - pcsxr.png + pixmaps/pcsxr.png True @@ -2920,31 +3444,115 @@ + + + - + + + + + + + + NTSC + + + PAL + + + + + + + + + + + 8-bit + + + 16-bit + + + 32-bit + + + + + + + + + + + Equal Value + + + Not Equal Value + + + Range + + + Increased By + + + Decreased By + + + Increased + + + Decreased + + + Different + + + No Change + + + + + + + + + + + Decimal + + + Hexadecimal + + + + False - Configure Memory Cards + 5 + Cheat Search + False True center-on-parent - 688 - 400 dialog - + True False + vertical + 2 - + True False end - + gtk-close True True - True - False + True True @@ -2962,794 +3570,531 @@ - + True False + 0 - + True False - 5 - 0 + 5 + 5 + 5 - + True False - 6 - 6 - - - True - False - in - - - 265 - 400 - True - True - - - - - - - - True - True - 0 - - + vertical + 5 - + True False - 5 - 5 - - - True - True - True - False - - - - True - False - 0 - 0 - - - True - False - 2 - - - True - False - gtk-new - - - False - False - 0 - - - - - True - False - 0 - New - True - - - False - False - 1 - - - - - - - - - False - False - 0 - - + 5 + 5 - + True - True - True - False - + False + liststore2 - - True - False - 0 - 0 - - - True - False - 2 - - - True - False - gtk-clear - - - False - False - 0 - - - - - True - False - 0 - Format - True - - - False - False - 1 - - - - - + + + 0 + - False - False - 1 + 1 + 1 - + True - True - True - True - - - - True - False - 0 - 0 - - - True - False - 2 - - - True - False - gtk-delete - - - False - False - 0 - - - - - True - False - 0 - Un/Delete - True - - - False - False - 1 - - - - - - + False + Search For: - False - False - 2 + 0 + 0 - - - False - True - 1 - - - - - True - True - True - + True False - 3 - - - True - False - gtk-floppy - - - False - False - 0 - - - - - True - False - Loading... - middle - True - - - True - True - 1 - - - - - True - False - - - False - True - 2 - - - - - True - False - gtk-open - - - False - False - 3 - - + Data Type: + + 0 + 1 + + + + + True + False + Value: + + + 0 + 2 + + + + + True + False + Data Base: + + + 2 + 1 + - - - False - True - 2 - - - - - - - True - False - - - True - False - <b>Memory Card 1</b> - True - - - False - False - 4 - 0 - - - - - - - True - True - 0 - - - - - True - False - 27 - 132 - - - True - False - 6 - spread - - - True - True - True - False - - + True False - 0 - 0 + liststore3 - - True - False - 2 - - - True - False - gtk-go-forward - - - False - False - 0 - - - - - True - False - 0 - Copy - True - - - False - False - 1 - - - + + + 0 + + + 1 + 0 + + + + + True + True + False + False + + + 1 + 2 + - - - False - False - 0 - - - - - True - True - True - False - - + True False - 0 - 0 + liststore4 - - True - False - 2 - - - True - False - gtk-go-back - - - False - False - 0 - - - - - True - False - 0 - Copy - True - - - False - False - 1 - - - + + + 0 + + + 3 + 1 + + + + + True + False + To: + + + 2 + 2 + - - - False - False - 1 - - - - - - - False - False - 1 - - - - - True - False - 5 - 0 - - - True - False - 6 - 6 - - - 265 - 400 - True - False - in - + True True - - - + False + False + + 3 + 2 + + + + + + + - True + False True 0 - + True False - 5 - 5 - + + 450 + 250 True True - True - False - + never + etched-in - + True - False - 0 - 0 + True + False + False + vertical + + + + + + + + True + True + 0 + + + + + True + False + vertical + 10 + start + + + True + True + True - + True False - 2 - + True False - gtk-new + gtk-ok + 1 - False - False + True + True 0 - + True False - 0 - New - True + Freeze - False - False + True + True 1 + + False + False + 0 + - - - False - False - 0 - - - - - True - True - True - False - - + True - False - 0 - 0 + True + True - + True False - 2 - + True False - gtk-clear + gtk-edit + 1 - False - False + True + True 0 - + True False - 0 - Format - True + Modify - False - False + True + True 1 + + False + False + 1 + - - - False - False - 1 - - - - - True - True - True - True - - + True - False - 0 - 0 + True + True - + True False - 2 - + True False - gtk-delete + gtk-paste + 1 - False - False + True + True 0 - + True False - 0 - Un/Delete - True + Copy - False - False + True + True 1 + + False + False + 2 + False False - 2 + 10 + 1 - False + True True 1 - + True - True - True + False + start + label_resultsfound + True + + + False + False + 2 + + + + + True + False + 20 + center - + True - False - 3 - - - True - False - gtk-floppy - - - False - False - 0 - - - - - True - False - Loading... - middle - True - - - True - True - 1 - - + True + True - + True False + + + True + False + gtk-ok + 1 + + + True + True + 0 + + + + + True + False + Search + + + True + True + 1 + + - - False - True - 2 - + + + False + False + 0 + + + + + True + True + True - + True False - gtk-open + + + True + False + gtk-undo + 1 + + + True + True + 0 + + + + + True + False + Restart + + + True + True + 1 + + - - False - False - 3 - + + False + False + 1 + - - False - True - 2 - - - - - - - True - False - - - True - False - <b>Memory Card 2</b> - True - False False - 4 - 0 + 3 - - True - True - 2 - + + + + True + False + <b>Cheat Search</b> + True + True True - 2 + 1 - McdClose + closebutton + + + - + + + + + + + + Enabled (Little endian) + + + Disabled + + + Enabled (Big endian) + + + + False - 5 - Memory Dump + Configure CPU False True center-on-parent dialog - + True False vertical - 5 - + True False end - + gtk-close True True @@ -3771,364 +4116,667 @@ - + True False - 13 + 5 + vertical + 5 - + True False - 10 + 0 - + True False - 0 - Address (Hexadecimal): + 5 + vertical + + + SPU IRQ Always Enabled + True + True + False + True + True + + + 0 + 2 + + + + + Black & White Movies + True + True + False + True + True + + + 0 + 3 + + + + + SIO IRQ Always Enabled + True + True + False + True + True + + + 0 + 1 + + + + + Disable XA Decoding + True + True + False + True + True + + + 0 + 0 + + + + + Slow Boot + True + True + False + True + True + + + 0 + 5 + + + + + Enable Interpreter CPU + True + True + False + True + True + + + 0 + 7 + + + + + Enable Console Output + True + True + False + True + True + + + 0 + 6 + + + + + Enable Debugger + True + True + False + True + True + + + 0 + 8 + + + + + Parasite Eve 2, Vandal Hearts 1/2 Fix + True + True + False + True + True + + + 0 + 9 + + + + + InuYasha Sengoku Battle Fix + True + True + False + True + True + + + 0 + 10 + + + + + No memcard (COTS password option) + True + True + False + True + True + + + 0 + 11 + + + + + Widescreen (GTE Hack) + True + True + False + True + True + + + 0 + 12 + + + + + Compatibility hacks (Raystorm/VH-D/MML/Cart World/...) + True + True + False + True + True + + + 0 + 13 + + + + + - - False - False - 0 - - - + + True - True - - False - False + False + <b>Options</b> + True - - True - True - 1 - - True + False True - 5 0 - + True False - 10 - - - gtk-jump-to - True - True - True - True - - - False - False - 1 - - - - - gtk-media-rewind - True - True - True - True - - - False - False - 2 - - + 0 - - gtk-media-forward + True - True - True - True + False + 5 + 10 + + + True + False + CD Audio + True + + + False + False + 0 + + + + + True + False + liststore5 + + + + 0 + + + + + False + False + 1 + + - - False - False - 3 - - True + False True 1 - - - False - False - 5 - 1 - - - - - 580 - 380 - True - True - never - etched-in - + True - True - True - horizontal - - + False + 0 + + + True + False + 5 + 4 + + + True + False + Every + True + + + False + False + 0 + + + + + True + True + 3 + 3 + + + False + False + 1 + + + + + True + False + vblanks, max. + True + + + False + False + 2 + + + + + True + True + 3 + 3 + + + False + False + 3 + + + + + True + False + rewinds = + True + + + False + False + 4 + + + + + True + False + False + 5 + 5 + + + False + False + 5 + + + + + True + False + MB + True + + + False + False + 6 + + + + + + + True + False + <b>Rewind interval</b> + True + + + False + True + 2 + - - - True - True - 2 - - - - - True - False - 20 - center - + True - True - True + False + 0 - + True False + 5 + 4 - + True False - gtk-save-as + Alt1 + True - True - True + False + False 0 - + True - False - 0 - Raw Dump... + True + 4 + 4 + 4 + % - True - True + False + False 1 + + + True + False + % + True + + + False + False + 2 + + + + + True + False + + + False + False + 4 + 3 + + + + + True + False + Alt2 + True + + + False + False + 4 + + + + + True + True + 4 + 4 + 4 + 0.11 + + + False + False + 5 + + + + + True + False + % + True + + + False + False + 6 + + + + + True + False + + + False + False + 4 + 7 + + + + + + + + + + True + False + <b>Alternate Speed</b> + True False - False - 0 + True + 3 - + True - True - True + False + 0 - + True False + 5 + 10 - + + Autodetect True - False - gtk-edit + True + False + True + True - True - True + False + False 0 - + True False - 0 - Patch Memory... + liststore1 + + + + 0 + + - True - True + False + False 1 + + + True + False + <b>System Type</b> + True + + False - False - 1 - - - - - False - False - 3 - - - - - - memview_close - - - - False - Configure NetPlay - False - True - center-on-parent - dialog - - - - True - False - vertical - - - True - False - end - - - gtk-close - True - True - True - True - - - False - False - 0 + True + 4 - - - False - True - end - 0 - - - - - True - False - + True False - 5 0 - + True False - 5 - + True False - 5 - - - True - False - gtk-network - - - False - True - 0 - - - - - True - False - - - True - True - 1 - - + 5 + vertical - + True - True - False - + False + 5 - + + Overclock True - False - gtk-preferences + True + False + True + + + False + True + 0 + + + + + True + True + 6 + adjustment_PsxClock + 2 + True + if-valid + 1 + + False + True + 1 + + + + False - False - 2 + True + 0 - + + WipeOut MemHack True True False - - - - True - False - gtk-info - - + True False - False - 3 + True + 1 @@ -4136,18 +4784,18 @@ - + True False - <b>NetPlay</b> + <b>CPU Overclocking</b> True False - False - 0 + True + 5 @@ -4160,267 +4808,10 @@ - closebutton2 + closebutton1 - - - True - False - gtk-open - 1 - - - True - False - gtk-revert-to-saved - 1 - - - True - False - gtk-preferences - 1 - - - True - False - gtk-properties - 1 - - - True - False - gtk-floppy - 1 - - - True - False - gtk-properties - 1 - - - True - False - gtk-indent - 1 - - - True - False - gtk-index - 1 - - - True - False - gtk-find - 1 - - - True - False - gtk-about - 1 - - - True - False - gtk-save-as - 1 - - - True - False - 0.49000000953674316 - gtk-cdrom - 1 - - - True - False - gtk-stop - 1 - - - True - False - gtk-select-color - 1 - - - True - False - gtk-convert - 1 - - - True - False - gtk-cdrom - 1 - - - True - False - gtk-execute - 1 - - - True - False - gtk-quit - 1 - - - True - False - gtk-open - 1 - - - True - False - gtk-revert-to-saved - 1 - - - True - False - gtk-convert - 1 - - - True - False - gtk-execute - 1 - - - True - False - gtk-execute - 1 - - - True - False - gtk-go-forward - 1 - - - True - False - gtk-refresh - 1 - - - True - False - gtk-open - 1 - - - True - False - gtk-save-as - 1 - - - - - - - - - NTSC - - - PAL - - - - - - - - - - - 8-bit - - - 16-bit - - - 32-bit - - - - - - - - - - - Equal Value - - - Not Equal Value - - - Range - - - Increased By - - - Decreased By - - - Increased - - - Decreased - - - Different - - - No Change - - - - - - - - - - - Decimal - - - Hexadecimal - - - - - - - - - - - Enabled (Little endian) - - - Disabled - - - Enabled (Big endian) - - + + + diff --git a/gui/data/pixmaps/pcsxr-about.png b/gui/data/pixmaps/pcsxr-about.png new file mode 100644 index 00000000..1afd9229 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-about.png differ diff --git a/gui/data/pixmaps/pcsxr-cd-open.png b/gui/data/pixmaps/pcsxr-cd-open.png new file mode 100644 index 00000000..f72f29a5 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-cd-open.png differ diff --git a/gui/data/pixmaps/pcsxr-cheats-browse.png b/gui/data/pixmaps/pcsxr-cheats-browse.png new file mode 100644 index 00000000..311fe66a Binary files /dev/null and b/gui/data/pixmaps/pcsxr-cheats-browse.png differ diff --git a/gui/data/pixmaps/pcsxr-cheats-search.png b/gui/data/pixmaps/pcsxr-cheats-search.png new file mode 100644 index 00000000..21337b72 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-cheats-search.png differ diff --git a/gui/data/pixmaps/pcsxr-cheats.png b/gui/data/pixmaps/pcsxr-cheats.png new file mode 100644 index 00000000..d8cfdb03 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-cheats.png differ diff --git a/gui/data/pixmaps/pcsxr-cpu.png b/gui/data/pixmaps/pcsxr-cpu.png new file mode 100644 index 00000000..aa2e34ba Binary files /dev/null and b/gui/data/pixmaps/pcsxr-cpu.png differ diff --git a/gui/data/pixmaps/pcsxr-exit.png b/gui/data/pixmaps/pcsxr-exit.png new file mode 100644 index 00000000..c0fe484b Binary files /dev/null and b/gui/data/pixmaps/pcsxr-exit.png differ diff --git a/gui/data/pixmaps/pcsxr-icon.png b/gui/data/pixmaps/pcsxr-icon.png new file mode 100644 index 00000000..736bdec3 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-icon.png differ diff --git a/gui/data/pixmaps/pcsxr-iso-open.png b/gui/data/pixmaps/pcsxr-iso-open.png new file mode 100644 index 00000000..4f421296 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-iso-open.png differ diff --git a/gui/data/pixmaps/pcsxr-iso-reopen.png b/gui/data/pixmaps/pcsxr-iso-reopen.png new file mode 100644 index 00000000..68ea5387 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-iso-reopen.png differ diff --git a/gui/data/pixmaps/pcsxr-load-state.png b/gui/data/pixmaps/pcsxr-load-state.png new file mode 100644 index 00000000..a381e548 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-load-state.png differ diff --git a/pixmaps/memcard.png b/gui/data/pixmaps/pcsxr-memcard.png old mode 100755 new mode 100644 similarity index 100% rename from pixmaps/memcard.png rename to gui/data/pixmaps/pcsxr-memcard.png diff --git a/gui/data/pixmaps/pcsxr-memory-dump.png b/gui/data/pixmaps/pcsxr-memory-dump.png new file mode 100644 index 00000000..5c62af70 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-memory-dump.png differ diff --git a/pixmaps/play.png b/gui/data/pixmaps/pcsxr-play.png old mode 100755 new mode 100644 similarity index 100% rename from pixmaps/play.png rename to gui/data/pixmaps/pcsxr-play.png diff --git a/pixmaps/cdr.png b/gui/data/pixmaps/pcsxr-plugin-cdr.png old mode 100755 new mode 100644 similarity index 100% rename from pixmaps/cdr.png rename to gui/data/pixmaps/pcsxr-plugin-cdr.png diff --git a/gui/data/pixmaps/pcsxr-plugin-gpu.png b/gui/data/pixmaps/pcsxr-plugin-gpu.png new file mode 100644 index 00000000..e024618c Binary files /dev/null and b/gui/data/pixmaps/pcsxr-plugin-gpu.png differ diff --git a/gui/data/pixmaps/pcsxr-plugin-netplay.png b/gui/data/pixmaps/pcsxr-plugin-netplay.png new file mode 100644 index 00000000..1e5ff2f5 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-plugin-netplay.png differ diff --git a/gui/data/pixmaps/pcsxr-plugin-pad.png b/gui/data/pixmaps/pcsxr-plugin-pad.png new file mode 100644 index 00000000..dd7656b2 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-plugin-pad.png differ diff --git a/gui/data/pixmaps/pcsxr-plugin-sio1.png b/gui/data/pixmaps/pcsxr-plugin-sio1.png new file mode 100644 index 00000000..89d3eeba Binary files /dev/null and b/gui/data/pixmaps/pcsxr-plugin-sio1.png differ diff --git a/gui/data/pixmaps/pcsxr-plugin-spu.png b/gui/data/pixmaps/pcsxr-plugin-spu.png new file mode 100644 index 00000000..5d206afb Binary files /dev/null and b/gui/data/pixmaps/pcsxr-plugin-spu.png differ diff --git a/gui/data/pixmaps/pcsxr-reset.png b/gui/data/pixmaps/pcsxr-reset.png new file mode 100644 index 00000000..74de098d Binary files /dev/null and b/gui/data/pixmaps/pcsxr-reset.png differ diff --git a/gui/data/pixmaps/pcsxr-run-bios.png b/gui/data/pixmaps/pcsxr-run-bios.png new file mode 100644 index 00000000..aa2e34ba Binary files /dev/null and b/gui/data/pixmaps/pcsxr-run-bios.png differ diff --git a/gui/data/pixmaps/pcsxr-run-exe.png b/gui/data/pixmaps/pcsxr-run-exe.png new file mode 100644 index 00000000..3ff9e91c Binary files /dev/null and b/gui/data/pixmaps/pcsxr-run-exe.png differ diff --git a/gui/data/pixmaps/pcsxr-save-state.png b/gui/data/pixmaps/pcsxr-save-state.png new file mode 100644 index 00000000..872109e4 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-save-state.png differ diff --git a/gui/data/pixmaps/pcsxr-settings.png b/gui/data/pixmaps/pcsxr-settings.png new file mode 100644 index 00000000..d423e32e Binary files /dev/null and b/gui/data/pixmaps/pcsxr-settings.png differ diff --git a/gui/data/pixmaps/pcsxr-shutdown.png b/gui/data/pixmaps/pcsxr-shutdown.png new file mode 100644 index 00000000..2ab2b165 Binary files /dev/null and b/gui/data/pixmaps/pcsxr-shutdown.png differ diff --git a/gui/data/pixmaps/pcsxr.png b/gui/data/pixmaps/pcsxr.png new file mode 100644 index 00000000..4e747a80 Binary files /dev/null and b/gui/data/pixmaps/pcsxr.png differ diff --git a/gui/nopic.h b/gui/nopic.h old mode 100755 new mode 100644 diff --git a/gui/po/CMakeLists.txt b/gui/po/CMakeLists.txt new file mode 100644 index 00000000..d1eb2a6d --- /dev/null +++ b/gui/po/CMakeLists.txt @@ -0,0 +1,6 @@ +message(STATUS "* Configuring translations") +include(Gettext) + +#find_package(LibArchive REQUIRED) + +GETTEXT_CREATE_TRANSLATIONS(pcsxr.pot ALL es fr hu it ko_KR pt_BR ru zh_CN zh_TW) diff --git a/po/es.po b/gui/po/es.po similarity index 100% rename from po/es.po rename to gui/po/es.po index d31774e0..45af8bc9 100644 --- a/po/es.po +++ b/gui/po/es.po @@ -16,419 +16,482 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Editar códigos de trucos" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" +"\n" +"Archivo ECM detectado con la cabecera y el nombre de archivo adecuado.\n" -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Códigos de trucos" +#: ../libpcsxcore/cdriso.c:643 +#, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "" +"\n" +"no se pudo abrir: %s\n" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Buscar trucos" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" +"-> El soporte de CDDA comprimido no está compilado con esta versión. Las " +"pistas estarán en silencio." -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "Buscar por:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" +" -> Error al asignar el búfer de audio. Esta pista no estará disponible." -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Tipo de dato:" +#: ../gui/LnxMain.c:329 +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +"pcsxr [opciones] [archivo]\n" +"\topciones:\n" +"\t-runcd\t\tEjecuta el CD-ROM\n" +"\t-cdfile ARCHIVO\tEjecuta un archivo de imagen de CD\n" +"\t-nogui\t\tNo abre la interfaz gráfica de usuario de GTK\n" +"\t-cfg ARCHIVO\tCarga archivos de configuración (por defecto: ~/.pcsxr/pcsxr." +"cfg)\n" +"\t-psxout\t\tActiva la salida de PSX\n" +"\t-slowboot\tActiva el logo de la BIOS\n" +"\t-load NÚMERO\tCarga partida número (1-9)\n" +"\t-h -help\tMuestra este mensaje\n" +"\tarchivo\t\tCarga un archivo\n" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Valor:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Actual: %u (%.2X), Anterior: %u (%.2X)" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Sistema:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Actual: %u (%.4X), Anterior: %u (%.4X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "A:" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Actual: %u (%.8X), Anterior: %u (%.8X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "Congelar" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "&Acerca de..." -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "Modificar" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&Añadir código" -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Copiar" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&Cerrar" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "etiqueta_resultadosencontrados" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&Configuración" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "Buscar" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&Controladores..." -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Reiniciar" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "Co&piar" -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Buscar trucos" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&Editar código" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "Configurar PCSXR" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "&Emulador" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Gráficos:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "&Activar/Desact." -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Sonido:" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&Archivo" -#: ../data/pcsxr.ui.h:19 -msgid "Controller 1:" -msgstr "Controlador 1:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&Congelar" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "Controlador 2:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&Gráficos..." -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&Ayuda" -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Buscar en:" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&Idioma" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Seleccionar carpeta en donde buscar" +#: ../win32/gui/WndMain.c:1737 +msgid "&Link cable..." +msgstr "Cable &Link..." -#: ../data/pcsxr.ui.h:24 -msgid "Link cable:" -msgstr "Cable Link:" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&Cargar" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Plugins" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&Cargar..." -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "BIOS:" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "&Tarjeta de memoria..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&Modificar" -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Configurar CPU" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "Juego en &red..." -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ siempre activado" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&Nueva busqueda" -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Películas en blanco y negro" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&Otras..." -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ siempre activado" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&Plugins y BIOS..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "Desactivar decodificación XA" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&Eliminar código" -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "Inicio lento" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&Continuar" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Activar intérprete de CPU" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&Guardar" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Activar salida de consola" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&Guardar como..." -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Activar depurador" - -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Corrección de Parasite Eve 2 y Vandal Hearts 1/2" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&Buscar" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "Corrección de batallas de InuYasha Sengoku" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "&Sonido..." -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "Ninguna tarjeta de memoria (opción de contraseña COTS)" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "&Partidas" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "Pantalla panorámica (corrección GTE)" +#: ../gui/AboutDlg.c:72 +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" +msgstr "" +"(C) 1999-2003 Equipo de PCSX\n" +"(C) 2005-2009 Equipo de PCSX-df\n" +"(C) 2009-2014 Equipo de PCSX-Reloaded " -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" -msgstr "Correcciones de Raystorm/VH-D/MML/Cart World/..." +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(No establecido)" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Opciones" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(Sin título)" -#: ../data/pcsxr.ui.h:43 -msgid "CD Audio" -msgstr "Audio de CD" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: Desactivado únicamente películas en blanco y negro" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Autodetectar" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: Activado únicamente películas en blanco y negro" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Tipo de sistema" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: Lector de CD-ROM cerrado" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "Cada" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: Lector de CD-ROM abierto" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "vblank, máx." +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Error al cargar la partida %d" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "retrocesos =" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Error al cargar la partida %s" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "MB" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Error al guardar la partida %d" -#: ../data/pcsxr.ui.h:50 -msgid "Rewind interval" -msgstr "Intervalo de retroceso" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Error al guardar la partida %s" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: Cargada partida %d" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_Archivo" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: Cargada partida %s" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "Ejecutar _CD" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: Guardada partida %d" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "Ejecutar _ISO..." +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: Guardada partida %s" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "Ejecutar _BIOS" +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: SIO IRQ siempre activado" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "Ejecutar _EXE..." +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: SIO IRQ no está siempre activado" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "_Salir" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: XA desactivado" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "_Emulador" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: XA activado" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_Continuar" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Copiar ->" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_Reiniciar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: Desactivado" -#: ../data/pcsxr.ui.h:61 -msgid "_Shutdown" -msgstr "_Apagar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "0: Desactivado (mejor rendimiento)" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "_Cambiar ISO..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "1024x768" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_Guardar partida" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "1152x864" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Ranura _1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "125ms" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Ranura _2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "1280x1024" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Ranura _3" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16 bits" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Ranura _4" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "1600x1200" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Ranura _5" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "16min" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "Ranura _6" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "16s" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "Ranura _7" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "1: 2xSai" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "Ranura _8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "1: Dejar decidir al juego" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "Ranura _9" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "1min" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "_Otras..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "1s" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "_Cargar partida" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200,0" -#: ../data/pcsxr.ui.h:75 -msgid "Slot _Recent" -msgstr "_Última ranura" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "250ms" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "_Configuración" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "2: 2xSuperSai" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "_Plugins y BIOS..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "2: Siempre" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_Gráficos..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "2min" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "_Sonido..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "2s" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "2xSaI (necesaria mucha VRAM)" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "_Controladores..." +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32 bits" -#: ../data/pcsxr.ui.h:82 -msgid "_Link cable..." -msgstr "Cable _Link..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "320x240" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "Juego en _red..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "32min" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "32s" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "_Tarjetas de memoria..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "3: SuperEagle" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "_Trucos" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "4444 - Rápido, pero menos colorido" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "_Añadir..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "4: Scale2x" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "_Buscar..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "4min" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "_Volcado de memoria" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "4s" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "_Ayuda" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "500ms" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "_Acerca de PCSXR..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "5551 - Colores bonitos, mala transparencia" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "Ejecutar CD" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "5: Scale3x" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "Ejecutar imagen ISO" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "640x480" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "Continuar emulación" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "6: HQ2X" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "Cambiar imagen ISO" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "7: HQ3X" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Configurar tarjetas de memoria" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8 bits" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "Configurar gráficos" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "800x600" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Configurar sonido" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "8888 - Mejores colores, necesaria más memoria RAM " -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "Configurar CD-ROM" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "8min" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "Configurar controladores" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "8s" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "Nueva" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Copiar <-" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Formatear" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- Rec./Borr." -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "Recuperar/Borrar" +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Códigos de trucos" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Buscar trucos" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -438,635 +501,926 @@ msgstr "Tarjeta de memoria 1" msgid "Memory Card 2" msgstr "Tarjeta de memoria 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "Volcado de memoria" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "Dirección (hexadecimal):" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Volcado en bruto..." - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "Parchear memoria..." - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Configurar juego en red" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "Juego en red" -#: ../data/pcsxr.ui.h:112 -msgid "NTSC" -msgstr "NTSC" - -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Opciones" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8 bits" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Plugins" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16 bits" +#: ../data/pcsxr.ui.h:50 +msgid "Rewind interval" +msgstr "Intervalo de retroceso" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32 bits" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Tipo de sistema" -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Valor igual" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "Un emulador de PlayStation." -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Valor diferente" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "Sonido ALSA" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Rango" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "Acerca de" -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Aumentado de" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "Acerca de..." -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Reducido de" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Añadir nuevo truco" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Aumentado" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "Envío de datos adicionales" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Reducido" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "Dirección" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Diferente" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "Dirección (hexadecimal):" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Sin cambios" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Dir.:" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Decimal" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "Ajustar velocidad" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Hexadecimal" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "Ampliar ancho de pantalla" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "Activado (little-endian)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "" +"Gradación de color avanzada (mayor precisión en la emulación de colores de " +"PSX)" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -msgid "Disabled" -msgstr "Desactivado" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Todos los archivos" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "Activado (big-endian)" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Todos los archivos (*.*)" -#: ../gui/AboutDlg.c:72 -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" -"(C) 1999-2003 Equipo de PCSX\n" -"(C) 2005-2009 Equipo de PCSX-df\n" -"(C) 2009-2014 Equipo de PCSX-Reloaded " +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "Alfa multipase (corrige áreas con texturas opacas)" -#: ../gui/AboutDlg.c:77 -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"Este programa es software libre; puede redistribuirlo o modificarlo bajo los " -"términos de la Licencia Pública General de GNU tal como la publica la Free " -"Software Foundation; tanto en la versión 3 de la Licencia como (a su " -"elección) cualquier versión posterior.\n" -"\n" -"Este programa se distribuye con la esperanza de que será útil, pero SIN " -"NINGUNA GARANTÍA; incluso sin la garantía implícita de COMERCIALIZACIÓN o " -"ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia Pública " -"General de GNU para tener más detalles.\n" -"\n" -"Debería haber recibido una copia de la Licencia pública General de GNU junto " -"con este programa; si no, vea ." +#: ../plugins/dfinput/cfg-gtk.c:84 +msgid "Analog" +msgstr "Analógico" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "Acerca de" +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "Mando analógico" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "Imanol Mateo " +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Árabe" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "Un emulador de PlayStation." +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "¿Está seguro de que desea formatear esta tarjeta de memoria?" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Añadir nuevo truco" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "¿Está seguro de que desea pegar lo seleccionado?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Descripción del truco:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" +"Error al abrir el decodificador de audio. No está disponible el soporte de " +"audio comprimido.\n" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "Código:" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "¡Error al abrir archivos de audio!\n" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Error" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "Configurar automáticamente para obtener una mayor calidad de imagen" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "¡Código de truco no válido!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "Configurar automáticamente para obtener una mayor velocidad de imagen" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Editar truco" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Autodetectar" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Abrir archivo de truco" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "Autodetectar límite de FPS" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "Archivos de códigos de trucos de PCSXR (*.cht)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "BGR8888 - Más rápido en algunas tarjetas" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Guardar archivo de truco" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "BIOS:" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Todos los archivos (*.*)" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"Basado en el controlador MesaGL de P.E.Op.S. V1.78\n" +"Creado por Pete Bernert\n" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "Códigos de trucos" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "Cursor de batalla (Final Fantasy 7)" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Activar" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "Calidad" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Descripción" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Mejor límite de FPS en algunos casos" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Demasiadas direcciones encontradas." +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Actual: %u (%.2X), Anterior: %u (%.2X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Desactivado únicamente películas en blanco y negro" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Actual: %u (%.4X), Anterior: %u (%.4X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Activado únicamente películas en blanco y negro" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Actual: %u (%.8X), Anterior: %u (%.8X)" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Películas en blanco y negro" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Direcciones encontradas: %d" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Películas en blanco y negro" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Introduzca los valores y comience la búsqueda." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "Negro - Rapido, sin efectos" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Congelar valor" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "Brillo negro (Lunar)" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Descripción:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Pantallas negras en Lunar" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Modificar valor" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Tarjeta de memoria Bleem (*.mcd)" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Nuevo valor:" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "Desbordamiento del búfer..." + +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "Botón" + +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "C&PU..." + +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "C&errar" + +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" +msgstr "Cancelar" + +#: ../data/pcsxr.ui.h:43 +msgid "CD Audio" +msgstr "Audio de CD" + +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "Error con el CD-ROM" + +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-&ROM..." + +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "Lector de CD-ROM" + +#: ../libpcsxcore/misc.c:353 +#, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "Nombre del EXE del CD-ROM: %.255s\n" + +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "ID del CD-ROM: %.9s\n" + +#: ../libpcsxcore/misc.c:351 +#, c-format +msgid "CD-ROM Label: %.32s\n" +msgstr "Etiqueta del CD-ROM: %.32s\n" + +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" + +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." + +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "Plugin NULO de CD-ROM" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "Configurar CD-ROM" + +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "Error de CD-ROM: %d" + +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "Tarjeta de memoria CVGS (*.mem;*.vgs)" + +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "_Controladores..." + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Tamaño de caché (predet. 64):" + +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Cancelar" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Juegos de lucha de Capcom" + +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Catalán" + +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-ROM" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Velocidad de CD-ROM (predet. 0 = máx.):" + +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "centrado" + +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "Có&digos de trucos..." + +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "Cambiar" + +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "_Trucos" + +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "&Buscar trucos..." + +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "Código:" + +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "Códigos de trucos" + +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Descripción del truco:" + +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Buscar trucos" + +#: ../libpcsxcore/cheat.c:148 +#, c-format +msgid "Cheats loaded from: %s\n" +msgstr "Trucos cargados de: %s\n" + +#: ../libpcsxcore/cheat.c:180 +#, c-format +msgid "Cheats saved to: %s\n" +msgstr "Trucos guardados en: %s\n" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "Elegir esta opción si la música XA se reproduce muy rápido." + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "" +"Elija el dispositivo de CD-ROM o escriba su ruta si no aparece en la lista" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" + +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "Círculo" + +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "Cliente (jugador2)" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Compatibilidad" + +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "Correcciones de Raystorm/VH-D/MML/Cart World/..." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Modo de compatibilidad" + +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Configuración" + +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "¡La configuración no es correcta!" + +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "Configurar CD-ROM" + +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Configurar CPU" + +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "Configurar controladores" + +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "Configurar gráficos" + +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Configurar tarjetas de memoria" + +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Configurar juego en red" + +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "Configurar PCSXR" + +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Configurar sonido" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "Configurar vídeo de X11" + +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Configurar..." + +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Confirmación" + +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Conectando..." + +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "¡Conexión cerrada!\n" + +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "Continuar emulación" + +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Controlador 1" + +#: ../data/pcsxr.ui.h:19 +msgid "Controller 1:" +msgstr "Controlador 1:" + +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Controlador 2" + +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "Controlador 2:" + +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Copiar" + +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "Copiar dirección IP del PC al portapapeles" + +#: ../libpcsxcore/cdriso.c:313 +#, c-format +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "No se pudo asignar memoria para decodificar la pista CDDA: %s\n" + +#: ../libpcsxcore/plugins.c:310 +#, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin del CD-ROM %s!\n" +"%s" + +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 +#, c-format +msgid "Could not load CD-ROM!" +msgstr "¡No se pudo cargar el CD-ROM!" + +#: ../gui/LnxMain.c:442 +#, c-format +msgid "Could not load CD-ROM!\n" +msgstr "¡No se pudo cargar el CD-ROM!\n" + +#: ../libpcsxcore/plugins.c:499 +#, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin del controlador 1 %s!\n" +"%s" + +#: ../libpcsxcore/plugins.c:558 +#, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin del controlador 2 %s!\n" +"%s" + +#: ../libpcsxcore/plugins.c:234 +#, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin de la GPU %s!\n" +"%s" + +#: ../libpcsxcore/plugins.c:604 +#, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin del juego en red %s!\n" +"%s" + +#: ../libpcsxcore/plugins.c:682 +#, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin de SIO1 %s!\n" +"%s" + +#: ../libpcsxcore/plugins.c:359 +#, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "" +"¡No se pudo cargar el plugin de la SPU %s!\n" +"%s" + +#: ../libpcsxcore/cheat.c:72 +#, c-format +msgid "Could not load cheats from: %s\n" +msgstr "No se pudieron cargar los trucos de: %s\n" + +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "No se pudo abrir el directorio del BIOS: «%s»\n" + +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "¡No se pudo abrir el BIOS: «%s»! Activado el BIOS HLE.\n" + +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "No se pudo abrir el directorio: «%s»\n" + +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "No se pudo ejecutar el BIOS" + +#: ../libpcsxcore/cdriso.c:241 +msgid "Couldn't find any audio stream in file\n" +msgstr "No se pudo encontrar ninguna secuencia de audio en el archivo\n" + +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Configurar CPU" + +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "Crear nueva tarjeta de memoria" + +#: ../gui/LnxMain.c:62 +#, c-format +msgid "Creating memory card: %s\n" +msgstr "Creando tarjeta de memoria: %s\n" + +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "Equis" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" +msgstr "Cúbica" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Resultados de la búsqueda" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "Pad direccional abajo" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "No requiere configuración" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "Pad direccional izquierda" -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Este plugin no necesita ser configurado." +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "Pad direccional derecha" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." -msgstr "Seleccione un plugin." +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "Pad direccional arriba" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "No se pudo abrir el directorio del BIOS: «%s»\n" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Sistema:" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "No se pudo abrir el directorio: «%s»\n" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Tipo de dato:" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "Simular BIOS de PSX" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "Tarjeta de memoria DataDeck (*.ddf)" -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "Dirección inicial (hexadecimal):" +#: ../libpcsxcore/debug.c:330 +msgid "Debugger started.\n" +msgstr "Depurador iniciado.\n" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "Longitud (decimal):" +#: ../libpcsxcore/debug.c:337 +msgid "Debugger stopped.\n" +msgstr "Depurador detenido.\n" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "Volcar a archivo" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Decimal" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "Error writing to %s!" -msgstr "¡Error al escribir en %s!" +msgid "Decoding audio tr#%u (%s)..." +msgstr "Decodificación de audio tr#%u (%s)..." -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "Parche de memoria" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Reducido" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "Valor (cadena hexadecimal):" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Reducido de" -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "Visor de memoria" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "Predeterminado" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "Dirección" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "Borrado" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "Texto" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Descripción" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "Listo" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Descripción:" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "Emulación pausada" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "Dispositivo:" -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "Seleccionar archivo EXE de PSX" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "Tarjeta de memoria DexDrive (*.gme)" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr " Archivos ejecutables de PlayStation" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Diferente" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Todos los archivos" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "Mando digital" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "No es un archivo de PSX válido" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "Actualizaciones directas del búfer de imagen" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "El archivo no parece ser un ejecutable de Playstation válido." +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "Controlador DirectSound" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "Error con el CD-ROM" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Desactivar ahorro de CPU" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "El CD no parece ser un CD de Playstation válido." +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Desactivar audio de CD" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "¡No se pudo cargar el CD-ROM!" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "Desactivar decodificación XA" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "No se pudo cargar el CD-ROM" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Desactivar decodificación XA" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "No se pudo ejecutar el BIOS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "Desactivar comprobación de coordenadas" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "El actual BIOS no es compatible con el BIOS HLE interno." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Desactivar comprobación de coordenadas" -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "Abrir archivo de imagen de disco de PSX" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +msgid "Disabled" +msgstr "Desactivado" -#: ../gui/GtkGui.c:737 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Difuminado" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Difuminado:" + +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "" -"Archivos de imagen de PSX (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, " -"*.cbn)" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "Solo cambiar si es necesario (debe ser modificado en ambos lados):" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "Cargada partida %s." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "No importa - Utilizar texturas predeterminadas del controlador" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "¡Error al cargar la partida %s!" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "abajo" -#: ../gui/GtkGui.c:1027 -#, c-format -msgid "Saved state %s." -msgstr "Guardada partida %s." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Dibujar cuadrángulos con triángulos" -#: ../gui/GtkGui.c:1029 -#, c-format -msgid "Error saving state %s!" -msgstr "¡Error al guardar la partida %s!" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "Volcar a archivo" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Seleccionar archivo de partida" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "&Salir" -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "Aviso" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "_Salir" + +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Editar truco" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "Creando tarjeta de memoria: %s\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Editar códigos de trucos" -#: ../gui/LnxMain.c:329 -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" -"pcsxr [opciones] [archivo]\n" -"\topciones:\n" -"\t-runcd\t\tEjecuta el CD-ROM\n" -"\t-cdfile ARCHIVO\tEjecuta un archivo de imagen de CD\n" -"\t-nogui\t\tNo abre la interfaz gráfica de usuario de GTK\n" -"\t-cfg ARCHIVO\tCarga archivos de configuración (por defecto: ~/.pcsxr/pcsxr." -"cfg)\n" -"\t-psxout\t\tActiva la salida de PSX\n" -"\t-slowboot\tActiva el logo de la BIOS\n" -"\t-load NÚMERO\tCarga partida número (1-9)\n" -"\t-h -help\tMuestra este mensaje\n" -"\tarchivo\t\tCarga un archivo\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "Emular VRAM - Necesario FVP" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" -msgstr "" -"No se puede configurar PCSXR sin utilizar la interfaz gráfica de usuario -- " -"reinicie sin la opción -nogui.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "Emular VRAM - Adecuado para la mayoría de juegos" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "¡Error al calgar los plugins!" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "Emulación pausada" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "¡No se pudo cargar el CD-ROM!\n" +#: ../plugins/dfinput/dfinput.ui.h:8 +msgid "Emulator keys" +msgstr "Teclas del emulador" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "No se pudo iniciar el emulador de PSX.\n" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Activar" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Icono" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Activar salida de consola" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Título" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Activar depurador" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Estado" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Activar intérprete de CPU" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Activar intérprete de CPU" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Nombre" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Activar salto de fotogramas" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "Borrado" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 +msgid "Enable subchannel read" +msgstr "Activar lectura de subcanal" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Libre" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "Activar esta opción si los juegos se muestran demasiado rápido." -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "En uso" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Activar" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "Enlace" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" +msgstr "Activado (big-endian)" + +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" +msgstr "Activado (little-endian)" #: ../gui/MemcardDlg.c:139 msgid "End link" msgstr "Enlace final" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "Seleccionar archivo" - -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "¿Formatear tarjeta de memoria?" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Inglés" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "" -"Si formatea la tarjeta de memoria, esta se vaciará y se perderá cualquier " -"dato existente." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" +msgstr "Mejorado - Muestra más efectos" -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Formatear tarjeta" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Introduzca los valores y comience la búsqueda." -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "Crear nueva tarjeta de memoria" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Valor igual" -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "Nueva tarjeta de memoria" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Error" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "No hay espacio libre en la tarjeta de memoria" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Error al cerrar el plugin del CD-ROM" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "" -"No hay ranuras libres en la tarjeta de memoria. Elimine una ranura primero." +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Error al cerrar el plugin de la GPU" -#: ../gui/MemcardDlg.c:592 -msgid "Memory card is corrupted" -msgstr "Tarjeta de memoria dañada" +#: ../win32/gui/plugin.c:335 +msgid "Error Closing SIO1 plugin" +msgstr "Error al cerrar el plugin de SIO1" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "No está permitido que un bloque de enlace apunte a un bloque normal." +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Error al cerrar el plugin de la SPU" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Administrador de tarjetas de memoria" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Error al cargar el símbolo" -#: ../gui/Plugin.c:252 +#: ../win32/gui/plugin.c:282 #, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ no está siempre activado" +msgid "Error Opening GPU Plugin (%d)" +msgstr "Error al abrir el plugin de la GPU (%d)" -#: ../gui/Plugin.c:258 +#: ../win32/gui/plugin.c:287 #, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Activado únicamente películas en blanco y negro" +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Error al abrir el plugin del controlador 1 (%d)" -#: ../gui/Plugin.c:259 +#: ../win32/gui/plugin.c:291 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Desactivado únicamente películas en blanco y negro" +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Error al abrir el plugin del controlador 2 (%d)" -#: ../gui/Plugin.c:265 +#: ../win32/gui/plugin.c:296 #, c-format -msgid "XA Enabled" -msgstr "XA activado" +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Error al abrir el plugin de SIO1 (%d)" -#: ../gui/Plugin.c:266 +#: ../win32/gui/plugin.c:284 #, c-format -msgid "XA Disabled" -msgstr "XA desactivado" - -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "¡Error al abrir el plugin del CD-ROM!" - -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "¡Error al abrir el plugin de la SPU!" - -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "¡Error al abrir el plugin de la GPU!" +msgid "Error Opening SPU Plugin (%d)" +msgstr "Error al abrir el plugin de la SPU (%d)" -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "¡Error al abrir el plugin del controlador 1!" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Error al asignar memoria" -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "¡Error al abrir el plugin del controlador 2!" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "¡Error al asignar memoria!" -#: ../gui/Plugin.c:364 -msgid "Error opening SIO1 plugin!" -msgstr "¡Error al abrir el plugin de SIO1!" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "¡Error al asignar memoria!\n" #: ../gui/Plugin.c:446 msgid "Error closing CD-ROM plugin!" msgstr "¡Error al cerrar el plugin del CD-ROM!" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "¡Error al cerrar el plugin de la SPU!" - #: ../gui/Plugin.c:450 msgid "Error closing Controller 1 Plugin!" msgstr "¡Error al cerrar el plugin del controlador 1!" @@ -1083,906 +1437,841 @@ msgstr "¡Error al cerrar el plugin de la GPU!" msgid "Error closing SIO1 plugin!" msgstr "¡Error al cerrar el plugin de SIO1!" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" -"-> El soporte de CDDA comprimido no está compilado con esta versión. Las " -"pistas estarán en silencio." - -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "¡Error al abrir archivos de audio!\n" - -#: ../libpcsxcore/cdriso.c:241 -msgid "Couldn't find any audio stream in file\n" -msgstr "No se pudo encontrar ninguna secuencia de audio en el archivo\n" - -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" -"Error al abrir el decodificador de audio. No está disponible el soporte de " -"audio comprimido.\n" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" -" -> Error al asignar el búfer de audio. Esta pista no estará disponible." +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "¡Error al cerrar el plugin de la SPU!" -#: ../libpcsxcore/cdriso.c:313 +#: ../libpcsxcore/plugins.c:770 #, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "No se pudo asignar memoria para decodificar la pista CDDA: %s\n" +msgid "Error initializing CD-ROM plugin: %d" +msgstr "Error al iniciar el plugin del CD-ROM: %d" -#: ../libpcsxcore/cdriso.c:319 +#: ../libpcsxcore/plugins.c:776 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "Decodificación de audio tr#%u (%s)..." - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "Desbordamiento del búfer..." - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -msgid "OK\n" -msgstr "Aceptar\n" +msgid "Error initializing Controller 1 plugin: %d" +msgstr "Error al iniciar el plugin del controlador 1: %d" -#: ../libpcsxcore/cdriso.c:643 +#: ../libpcsxcore/plugins.c:778 #, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "" -"\n" -"no se pudo abrir: %s\n" - -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" -msgstr "" -"\n" -"Archivo ECM detectado con la cabecera y el nombre de archivo adecuado.\n" +msgid "Error initializing Controller 2 plugin: %d" +msgstr "Error al iniciar el plugin del controlador 2: %d" -#: ../libpcsxcore/cdriso.c:1655 +#: ../libpcsxcore/plugins.c:772 #, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "Pista %.2d (%s) - Inicio %.2d:%.2d:%.2d, Duración %.2d:%.2d:%.2d\n" +msgid "Error initializing GPU plugin: %d" +msgstr "Error al iniciar el plugin de la GPU: %d" -#: ../libpcsxcore/cdriso.c:1674 +#: ../libpcsxcore/plugins.c:782 #, c-format -msgid "Loaded CD Image: %s" -msgstr "Cargada imagen de CD: %s" +msgid "Error initializing NetPlay plugin: %d" +msgstr "Error al iniciar el plugin del juego en red: %d" -#: ../libpcsxcore/cheat.c:72 +#: ../libpcsxcore/plugins.c:787 #, c-format -msgid "Could not load cheats from: %s\n" -msgstr "No se pudieron cargar los trucos de: %s\n" +msgid "Error initializing SIO1 plugin: %d" +msgstr "Error al iniciar el plugin de SIO1: %d" -#: ../libpcsxcore/cheat.c:148 +#: ../libpcsxcore/plugins.c:774 #, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Trucos cargados de: %s\n" +msgid "Error initializing SPU plugin: %d" +msgstr "Error al iniciar el plugin de la SPU: %d" -#: ../libpcsxcore/cheat.c:180 +#: ../libpcsxcore/plugins.c:190 #, c-format -msgid "Cheats saved to: %s\n" -msgstr "Trucos guardados en: %s\n" - -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(Sin título)" +msgid "Error loading %s: %s" +msgstr "Error al cargar %s: %s" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Error al asignar memoria" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "¡Error al cargar la partida %s!" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "No se puede iniciar el servidor de depuración.\n" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "¡Error al abrir el plugin del CD-ROM!" -#: ../libpcsxcore/debug.c:330 -msgid "Debugger started.\n" -msgstr "Depurador iniciado.\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "¡Error al abrir el plugin del controlador 1!" -#: ../libpcsxcore/debug.c:337 -msgid "Debugger stopped.\n" -msgstr "Depurador detenido.\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "¡Error al abrir el plugin del controlador 2!" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "Etiqueta del CD-ROM: %.32s\n" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "¡Error al abrir el plugin de la GPU!" -#: ../libpcsxcore/misc.c:352 -#, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "ID del CD-ROM: %.9s\n" +#: ../gui/Plugin.c:364 +msgid "Error opening SIO1 plugin!" +msgstr "¡Error al abrir el plugin de SIO1!" -#: ../libpcsxcore/misc.c:353 -#, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "Nombre del EXE del CD-ROM: %.255s\n" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "¡Error al abrir el plugin de la SPU!" #: ../libpcsxcore/misc.c:417 #, c-format msgid "Error opening file: %s.\n" msgstr "Error al abrir el archivo: %s.\n" -#: ../libpcsxcore/misc.c:460 +#: ../gui/GtkGui.c:1029 #, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "CPE opcode %02x desconocido en la posición %08x.\n" - -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "Este archivo no parece ser un archivo de PSX válido.\n" +msgid "Error saving state %s!" +msgstr "¡Error al guardar la partida %s!" -#: ../libpcsxcore/plugins.c:190 +#: ../gui/DebugMemory.c:212 #, c-format -msgid "Error loading %s: %s" -msgstr "Error al cargar %s: %s" +msgid "Error writing to %s!" +msgstr "¡Error al escribir en %s!" -#: ../libpcsxcore/plugins.c:234 -#, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin de la GPU %s!\n" -"%s" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "Salir" -#: ../libpcsxcore/plugins.c:310 -#, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin del CD-ROM %s!\n" -"%s" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "Cada" -#: ../libpcsxcore/plugins.c:359 -#, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin de la SPU %s!\n" -"%s" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Ampliar ancho de pantalla" -#: ../libpcsxcore/plugins.c:499 -#, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin del controlador 1 %s!\n" -"%s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "Extendido + suavizado de sprites" -#: ../libpcsxcore/plugins.c:558 -#, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin del controlador 2 %s!\n" -"%s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "Extendido - Puede causar fallos" -#: ../libpcsxcore/plugins.c:604 -#, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin del juego en red %s!\n" -"%s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "Extendido - Sin bordes negros" -#: ../libpcsxcore/plugins.c:682 -#, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "" -"¡No se pudo cargar el plugin de SIO1 %s!\n" -"%s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "Extendido sin sprites - 2D sin filtar" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "Error al iniciar el plugin del CD-ROM: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "Error al iniciar el plugin de la GPU: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "Autodetectar límite de FPS" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "Error al iniciar el plugin de la SPU: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "Límite manual de FPS" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "Error al iniciar el plugin del controlador 1: %d" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "¡Error al calgar los plugins!" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "Error al iniciar el plugin del controlador 2: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "Simular estados de «GPU ocupada»" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "Error al iniciar el plugin del juego en red: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "Simular estados de «GPU ocupada»" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "Error al iniciar el plugin de SIO1: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "Rendimiento" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Plugins cargados.\n" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "Avanzar rápidamente" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "Parche PPF no valido: %s.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Filtrado:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "Versión (%d) de PPF incompatible.\n" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Primer controlador" -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "Cargado parche PPF %d.0: %s.\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "" +"Se consigue una velocidad de fotogramas más precisa al no reducir el uso de " +"la CPU" -#: ../libpcsxcore/ppf.c:384 -#, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "Cargado archivo SBI: %s.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "" +"Forzar actualizaciones del búfer de imagen de 15 bits (películas más rápidas)" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "¡Error al asignar memoria!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +msgid "Force 4:3 aspect ratio" +msgstr "Forzar relación de aspecto 4:3" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "¡No se pudo abrir el BIOS: «%s»! Activado el BIOS HLE.\n" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Formatear" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "Ejecutando PCSXR versión %s (%s).\n" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Formatear" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "¡Conexión cerrada!\n" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Formatear tarjeta" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "" -"No se ha especificado ningún valor de la tarjeta de memoria - usando tarjeta " -"%s predeterminada\n" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "¿Formatear tarjeta de memoria?" -#: ../libpcsxcore/sio.c:891 +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 #, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "No existe la tarjeta de memoria %s - creándola\n" +msgid "Founded Addresses: %d" +msgstr "Direcciones encontradas: %d" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "¡No se pudo cargar la tarjeta de memoria %s!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "Acceso al búfer de imagen:" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "Cargada tarjeta de memoria %s\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "Texturas del búfer de imagen:" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "Lector de CD-ROM" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "Fotogramas por segundo" -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "Plugin NULO de CD-ROM" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Libre" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "Configurar CD-ROM" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Congelar" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Elija el dispositivo de CD-ROM o escriba su ruta si no aparece en la lista" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Congelar %.8X" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Seleccionar modo de lectura:" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Congelar valor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Tamaño de caché (predet. 64):" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Francés" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Tiempo de rotación:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "Frecuencia de respuesta - filtro de salida" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Velocidad de CD-ROM (predet. 0 = máx.):" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" +msgstr "Mediante software (FVP)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 -msgid "Enable subchannel read" -msgstr "Activar lectura de subcanal" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Pantalla completa" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "Normal (sin caché)" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "Error de GPU: %d" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -msgid "Threaded - Faster (With Cache)" -msgstr "Threaded - Más rápido (con caché)" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Juego" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" -msgstr "Predeterminado" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "ID del juego" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" -msgstr "125ms" +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "Configurar entrada de mando/teclado" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" -msgstr "250ms" +#: ../plugins/dfinput/pad.c:54 +msgid "Gamepad/Keyboard/Mouse Input" +msgstr "Entrada de mando/teclado/ratón" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "500ms" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +msgid "Gaussian" +msgstr "Gaussiana" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "1s" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Alemán" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "2s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "Tarjeta gráfica y software - Lento" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "Búfer de la tarjeta gráfica - Puede ser lento" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "4s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "Mover búfer de la tarjeta gráfica" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "8s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" +msgstr "Leer búfer de la tarjeta gráfica" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "16s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "Leer y mover búfer de la tarjeta gráfica" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "32s" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Gráficos" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "1min" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Gráficos:" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "2min" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Griego" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "4min" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "Precisión GTE (GTE accuracy )" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "8min" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Alto:" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "16min" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Hexadecimal" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "32min" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "Texturas de alta resolución:" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "Cambiar de ranura" +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "Ocultar cursor" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "Avanzar rápidamente" +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "Ocultar cursor del ratón" -#: ../plugins/dfinput/cfg-gtk.c:60 -msgid "Load state" -msgstr "Cargar partida" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "Modo de alta compatibilidad" -#: ../plugins/dfinput/cfg-gtk.c:61 -msgid "Save state" -msgstr "Guardar partida" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "Húngaro" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "Capturar pantalla" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "Salir" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "Retroceder" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Icono" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "Pad direccional arriba" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "" +"Si formatea la tarjeta de memoria, esta se vaciará y se perderá cualquier " +"dato existente." -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "Pad direccional abajo" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Ignorar color de brillo" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "Pad direccional izquierda" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Aumentado" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "Pad direccional derecha" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Aumentado de" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "Equis" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" +msgstr "Cambiar de ranura" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "Círculo" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Tamaño inicial de ventana:" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "Cuadrado" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 +msgid "Interpolation:" +msgstr "Interpolación:" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "Triángulo" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "Corrección de batallas de InuYasha Sengoku" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "Parche PPF no valido: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "¡Código de truco no válido!" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Italiano" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Japonés" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "Select" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "Mando: eje %d%c" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "Start" +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "Mando: botón %d" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Mando: pad direccional %d %s" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "Mantener relación de aspecto de PSX" -#: ../plugins/dfinput/cfg-gtk.c:84 -msgid "Analog" -msgstr "Analógico" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "Acción" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "Stick-izqdo. derecha" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "Teclado:" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "Stick-izqdo. izquierda" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Coreano" #: ../plugins/dfinput/cfg-gtk.c:90 msgid "L-Stick Down" msgstr "Stick-izqdo. abajo" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "Stick-izqdo. arriba" - -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "Stick-dcho. derecha" - -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "Stick-dcho. izquierda" - -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "Stick-dcho. abajo" - -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "Stick-dcho. arriba" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "Stick-izqdo. izquierda" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "centrado" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "Stick-izqdo. derecha" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "arriba" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "Stick-izqdo. arriba" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "derecha" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "arriba-derecha" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "abajo" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "abajo-derecha" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "Refresco de pantalla lento" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "Carga lenta (Dragon Warrior 7)" #: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 msgid "Left" msgstr "izquierda" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "abajo-izquierda" + #: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 msgid "Leftup" msgstr "arriba-izquierda" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "abajo-izquierda" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "Longitud (decimal):" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "Mando: botón %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "Modo de línea (polígonos sin completar)" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "Mando: eje %d%c" +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "Enlace" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Mando: pad direccional %d %s" +#: ../plugins/bladesio1/gui.c:112 +msgid "Link Cable Configuration" +msgstr "Configurar Cable Link" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "Teclado:" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." +msgstr "No está permitido que un bloque de enlace apunte a un bloque normal." -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(No establecido)" +#: ../win32/gui/ConfigurePlugins.c:547 +msgid "Link cable" +msgstr "Cable Link" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "Ninguno" +#: ../data/pcsxr.ui.h:24 +msgid "Link cable:" +msgstr "Cable Link:" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "Configurar entrada de mando/teclado" +#: ../plugins/dfinput/cfg-gtk.c:60 +msgid "Load state" +msgstr "Cargar partida" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "Acción" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "Cargada imagen de CD: %s" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "Botón" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "Cargado parche PPF %d.0: %s.\n" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "Dispositivo:" +#: ../libpcsxcore/ppf.c:384 +#, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "Cargado archivo SBI: %s.\n" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "Tipo:" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "Cargada partida %s." -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "Vibración visual" +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "Cargada tarjeta de memoria %s\n" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "Cambiar" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "Alto" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "Resetear" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "Muy alto" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Controlador 1" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "Bajo" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Controlador 2" +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "MB" -#: ../plugins/dfinput/dfinput.ui.h:8 -msgid "Emulator keys" -msgstr "Teclas del emulador" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Sonido Mac OS X" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "Multiproceso (recomendado)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Mantener relación de aspecto 4:3" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "Ocultar cursor del ratón" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "Detección de bits de máscara (necesario en algunos juegos, búfer Z)" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "Impedir salvapantallas (xdg-screensaver)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" +msgstr "Medio" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Opciones" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Administrador de tarjetas de memoria" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "Mando digital" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Tarjeta de memoria 1" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "Mando analógico" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Tarjeta de memoria 2" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "Ratón" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Administrador de tarjetas de memoria" -#: ../plugins/dfinput/pad.c:54 -msgid "Gamepad/Keyboard/Mouse Input" -msgstr "Entrada de mando/teclado/ratón" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "Volcado de memoria" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "Controlador de conexión" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "Parche de memoria" -#: ../plugins/dfnet/dfnet.c:161 +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "Visor de memoria" + +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "_Volcado de memoria" + +#: ../libpcsxcore/sio.c:907 #, c-format -msgid "error connecting to %s: %s\n" -msgstr "Error al conectar con %s: %s\n" +msgid "Memory card %s failed to load!\n" +msgstr "¡No se pudo cargar la tarjeta de memoria %s!\n" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "¡Error al asignar memoria!\n" +#: ../gui/MemcardDlg.c:592 +msgid "Memory card is corrupted" +msgstr "Tarjeta de memoria dañada" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "Comenzar partida" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" +msgstr "Mínimo - Puede causar fallos" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "Jugar sin conexión" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Otras" + +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Modificar" + +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Modificar valor" + +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "Ratón" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"Seleccione si será Servidor (jugador1) o Cliente (jugador2).\n" -"\n" -"Si selecciona Servidor copie su dirección IP en el portapapeles y péguelo " -"(Ctrl + V) donde el Cliente pueda verlo.\n" -"\n" -"Si selecciona Cliente escriba la dirección IP que el Servidor le dio en el " -"cuadro de la dirección IP." +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "Multiproceso (recomendado)" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "Copiar dirección IP del PC al portapapeles" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "Error de NET: %d" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "Servidor (jugador1)" +#: ../data/pcsxr.ui.h:112 +msgid "NTSC" +msgstr "NTSC" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "Cliente (jugador2)" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "Sonido NULO" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "Solo cambiar si es necesario (debe ser modificado en ambos lados):" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Nombre" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "Número de puerto:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Necesario para Dark Forces" #: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 #: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 msgid "NetPlay" msgstr "Juego en red" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "No es necesaria ninguna configuración." - -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "IP %s" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Configurar juego en red" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "Esperando conexión..." +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "Nueva" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "Esperando conexión del Cliente..." +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "Nueva tarjeta de memoria" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "Controlador DirectSound" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Nuevo valor:" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Sonido Mac OS X" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "No" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "Sonido ALSA" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Sin cambios" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "Sonido OSS" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "No se encontraron direcciones." -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "Sonido SDL" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "Corrección de fallos azules (Legend of Dragoon)" -#: ../plugins/dfsound/spu.c:76 -msgid "OpenAL Sound" -msgstr "Sonido OpenAL" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "No requiere configuración" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "Sonido PulseAudio" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "No hay espacio libre en la tarjeta de memoria" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "Sonido NULO" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" +msgstr "Ninguna tarjeta de memoria (opción de contraseña COTS)" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, c-format +msgid "No memory card value was specified - using a default card %s\n" msgstr "" -"Controlador de sonido de P.E.Op.S. v1.7\n" -"Creado por Pete Bernert y el equipo P.E.Op.S.\n" +"No se ha especificado ningún valor de la tarjeta de memoria - usando tarjeta " +"%s predeterminada\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Volumen:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "Combinación sin restar" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 -msgid "Interpolation:" -msgstr "Interpolación:" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "Ninguno" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Reverberación:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "Desactivado (estándar)" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "Ajustar velocidad" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" +msgstr "Desactivado - Más rápido, más fallos" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "Elegir esta opción si la música XA se reproduce muy rápido." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" +msgstr "Normal (sin caché)" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "Modo de alta compatibilidad" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Valor diferente" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Se utiliza la interfaz SPU asíncrona." +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "No es un archivo de PSX válido" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Esperar a SPU IRQ" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +msgstr "" +"Nota: El directorio del plugin de juego en red debe ser el mismo que el de " +"los otros plugins." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Se espera a la CPU; sólo útil para algunos juegos." +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "No es necesaria ninguna configuración." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Sonido por un canal" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "Aviso" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Se utiliza un único canal para aumentar el rendimiento." +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "Aceptar" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "Frecuencia de respuesta - filtro de salida" +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 +msgid "OK\n" +msgstr "Aceptar\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "Simple" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "Sonido OSS" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -msgid "Gaussian" -msgstr "Gaussiana" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Corrección de bit par/impar" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "Cúbica" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "Corrección de bit par/impar" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 msgid "Off" msgstr "Desactivar" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -msgid "Playstation" -msgstr "Playstation" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" +msgstr "Renderizado interno:" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Salto de fotogramas antiguo" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "Filtrado de texturas antiguo" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "Bajo" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Abrir archivo de truco" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "Medio" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "Abrir archivo de imagen de disco de PSX" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "Alto" +#: ../plugins/dfsound/spu.c:76 +msgid "OpenAL Sound" +msgstr "Sonido OpenAL" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "Muy alto" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "Controlador OpenGL" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "Controlador Soft" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "Configurar controlador OpenGL" + +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Opciones" #: ../plugins/dfxvideo/gpu.c:83 msgid "" @@ -1992,10 +2281,6 @@ msgstr "" "Controlador Soft de P.E.Op.S. V1.17\n" "Creado por Pete Bernert y el equipo P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "Controlador SoftGL" - #: ../plugins/dfxvideo/gpu.c:86 msgid "" "P.E.Op.S. SoftGL Driver V1.17\n" @@ -2004,9 +2289,13 @@ msgstr "" "Controlador SoftGL de P.E.Op.S. V1.17\n" "Creado por Pete Bernert y el equipo P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "Controlador XVideo" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Controlador de sonido de P.E.Op.S. v1.7\n" +"Creado por Pete Bernert y el equipo P.E.Op.S.\n" #: ../plugins/dfxvideo/gpu.c:89 msgid "" @@ -2016,1080 +2305,918 @@ msgstr "" "Controlador Xvideo de P.E.Op.S. V1.17\n" "Creado por Pete Bernert y el equipo P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert y el equipo P.E.Op.S." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "Configurar vídeo de X11" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Tamaño inicial de ventana:" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Reescalado:" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Difuminado:" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "Cambiar entre los modos a pantalla completa y ventana." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Mantener relación de aspecto 4:3" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "Mostrar FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "Alternar entre si mostrar los FPS o no." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Activar salto de fotogramas" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Saltar fotogramas durante el renderizado." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "Establecer FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "Activar esta opción si los juegos se muestran demasiado rápido." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200,0" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "Autodetectar límite de FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Usar correcciones de juegos:" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Desactivar ahorro de CPU" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "" -"Se consigue una velocidad de fotogramas más precisa al no reducir el uso de " -"la CPU" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "Error de PAD1: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Corrección de bit par/impar" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "Error de PAD2: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "PAL" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 msgid "PC FPS calculation" msgstr "Cálculo de FPS de PC" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Mejor límite de FPS en algunos casos" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Ampliar ancho de pantalla" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Juegos de lucha de Capcom" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Ignorar color de brillo" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Pantallas negras en Lunar" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Desactivar comprobación de coordenadas" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Modo de compatibilidad" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "Refresco de pantalla lento" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Salto de fotogramas antiguo" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "Saltar cada segundo fotograma" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "Triángulos de texturas planas repetidas" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Necesario para Dark Forces" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Dibujar cuadrángulos con triángulos" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "Mejores colores G, peores texturas" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "Simular estados de «GPU ocupada»" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "Alternar estados ocupados después de dibujar" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "Sincronización vertical de Xv en vblank " - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" -"Se usará la sincronización vertical de Xv cuando esté disponible " -"(advertencia: puede ser inestable)" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "0: Desactivado (mejor rendimiento)" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "1: Dejar decidir al juego" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "2: Siempre" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "320x240" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "640x480" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"Autores de PCSX-df:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded por:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "800x600" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "1024x768" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - Un emulador de PlayStation\n" +"\n" +"Autores originales:\n" +"programador principal: linuzappz\n" +"colaborador de programación: shadow\n" +"antiguos programadores: Nocomp, Pete Bernett, nik3d\n" +"administrador de web: AkumaX" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "1152x864" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "Archivos de códigos de trucos de PCSXR" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "1280x1024" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "Archivos de códigos de trucos de PCSXR (*.cht)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "1600x1200" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMU\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: Desactivado" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "Formato de partida de PCSXR" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "1: 2xSai" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "" +"No se puede configurar PCSXR sin utilizar la interfaz gráfica de usuario -- " +"reinicie sin la opción -nogui.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "2: 2xSuperSai" +#: ../gui/GtkGui.c:737 +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "" +"Archivos de imagen de PSX (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, " +"*.cbn)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "3: SuperEagle" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "No se pudo iniciar el emulador de PSX.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" -msgstr "4: Scale2x" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "5: Scale3x" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Corrección de Parasite Eve 2 y Vandal Hearts 1/2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "6: HQ2X" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Pegar" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "7: HQ3X" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "Parchear memoria..." -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "Controlador OpenGL" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Mensaje de PCSXR" #: ../plugins/peopsxgl/gpu.c:99 msgid "Pete Bernert" msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"Basado en el controlador MesaGL de P.E.Op.S. V1.78\n" -"Creado por Pete Bernert\n" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "Configurar controlador OpenGL" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Ancho:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Alto:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Difuminado" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert y el equipo P.E.Op.S." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "Mantener relación de aspecto de PSX" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "Jugar sin conexión" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 -msgid "Force 4:3 aspect ratio" -msgstr "Forzar relación de aspecto 4:3" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Se utiliza un único canal para aumentar el rendimiento." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Opciones de ventana" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr " Archivos ejecutables de PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Calidad:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +msgid "Playstation" +msgstr "Playstation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Filtrado:" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "Seleccione un plugin." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "Texturas de alta resolución:" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Espere mientras se conecta... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Tamaño de VRAM en MBytes (0...1024, 0 = autom.):" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Plugins cargados.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Texturas" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "Suavizado de polígonos (lento con la mayoría de tarjetas)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "Mostrar FPS en el inicio" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "Número de puerto:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "Activar límite de FPS" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Portugués" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "Autodetectar límite de FPS" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "Portugués (brasileño)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "Límite manual de FPS" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "Impedir salvapantallas (xdg-screensaver)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Formato EXE de PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Activar salto de fotogramas" +#: ../win32/gui/WndMain.c:1587 +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "ISO de PSX (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "Fotogramas por segundo" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "" +"Formato de tarjeta de memoria de PSX (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*." +"ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" -msgstr "Renderizado interno:" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Tarjeta de memoria PSX (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "Texturas del búfer de imagen:" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Tipo de sistema de PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "Acceso al búfer de imagen:" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "Sonido PulseAudio" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "Detección de bits de máscara (necesario en algunos juegos, búfer Z)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Calidad:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "Alfa multipase (corrige áreas con texturas opacas)" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "Stick-dcho. abajo" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "" -"Gradación de color avanzada (mayor precisión en la emulación de colores de " -"PSX)" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "Stick-dcho. izquierda" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Compatibilidad" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "Stick-dcho. derecha" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "Efecto de lineas de TV (0...255, -1 = punteado):" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "Stick-dcho. arriba" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "MDEC sin filtrar (pequeño aumento de velocidad en las películas)" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "" -"Forzar actualizaciones del búfer de imagen de 15 bits (películas más rápidas)" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "Modo de línea (polígonos sin completar)" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "Suavizado de polígonos (lento con la mayoría de tarjetas)" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Rango" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "Usar extensiones de OpenGL (recomendado)" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Volcado en bruto..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Suavizado de pantalla (puede ser lento o incompatible)" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "&Reiniciar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "Precisión GTE (GTE accuracy )" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "Listo" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Otras" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Recargar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "Cursor de batalla (Final Fantasy 7)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "Triángulos de texturas planas repetidas" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "Rectángulo amarillo (Final Fantasy 9)" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "Resetear" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "Actualizaciones directas del búfer de imagen" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Reiniciar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "Brillo negro (Lunar)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Reverberación:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "Cambiar detección frontal" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" +msgstr "Retroceder" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "Desactivar comprobación de coordenadas" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "derecha" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "Corrección de fallos azules (Legend of Dragoon)" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "abajo-derecha" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "Acceso al búfer de imagen mediante software" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "arriba-derecha" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "Combinación sin restar" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Rumano" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "Carga lenta (Dragon Warrior 7)" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "Ejecutar &BIOS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "Corrección de bit par/impar" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "Ejecutar &CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "Ampliar ancho de pantalla" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "Ejecutar &EXE" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "Filtrado de texturas antiguo" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "Ejecutar &ISO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "Envío de datos adicionales" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "Ejecutar CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "Sin uso" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "Ejecutar imagen ISO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "Simular estados de «GPU ocupada»" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "Ejecutar _BIOS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Correcciones de juegos" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "Ejecutar _CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "Rendimiento" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "Ejecutar _EXE..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "Configurar automáticamente para obtener una mayor velocidad de imagen" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "Ejecutar _ISO..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "Calidad" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "El actual BIOS no es compatible con el BIOS HLE interno." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "Configurar automáticamente para obtener una mayor calidad de imagen" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "La ejecución del BIOS no es compatible con el BIOS HLE interno." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" -msgstr "Emular VRAM - Adecuado para la mayoría de juegos" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "Ejecutando PCSXR versión %s (%s).\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" -msgstr "Leer búfer de la tarjeta gráfica" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Ruso" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "Mover búfer de la tarjeta gráfica" +#: ../win32/gui/WndMain.c:1676 +msgid "S&hutdown" +msgstr "&Apagar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "Leer y mover búfer de la tarjeta gráfica" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "&Cambiar ISO..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "Mediante software (FVP)" +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "Sonido SDL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" -msgstr "Emular VRAM - Necesario FVP" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ siempre activado" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "Negro - Rapido, sin efectos" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ no está siempre activado" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "Búfer de la tarjeta gráfica - Puede ser lento" +#: ../win32/gui/plugin.c:368 +#, c-format +msgid "SIO1init error: %d" +msgstr "Error de SIO1: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "Tarjeta gráfica y software - Lento" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ siempre activado" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "Desactivado - Más rápido, más fallos" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Esperar a SPU IRQ" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "Mínimo - Puede causar fallos" +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "Error de SPU: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "Estándar - Adecuado para la mayoría de juegos" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "_Cambiar ISO..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "Mejorado - Muestra más efectos" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Guardar archivo de truco" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "Extendido - Puede causar fallos" +#: ../plugins/dfinput/cfg-gtk.c:61 +msgid "Save state" +msgstr "Guardar partida" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "Desactivado (estándar)" +#: ../win32/gui/WndMain.c:1356 +msgid "Save window position" +msgstr "Guardar posición de ventana" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "2xSaI (necesaria mucha VRAM)" +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "Guardada partida %s." #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 msgid "Scaled (Needs tex filtering)" msgstr "Scaled (necesario filtrado de texturas)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "Estándar - Puede causar fallos" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "Efecto de lineas de TV (0...255, -1 = punteado):" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "Extendido - Sin bordes negros" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Suavizado de pantalla (puede ser lento o incompatible)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "Estándar sin sprites - 2D sin filtrar" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "Capturar pantalla" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "Extendido sin sprites - 2D sin filtar" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Buscar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "Estándar + suavizado de sprites" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "Buscar por:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "Extendido + suavizado de sprites" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Resultados de la búsqueda" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "No importa - Utilizar texturas predeterminadas del controlador" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Buscar en:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "4444 - Rápido, pero menos colorido" +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "Segundo controlador" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "5551 - Colores bonitos, mala transparencia" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "Select" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "8888 - Mejores colores, necesaria más memoria RAM " +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "Seleccionar archivo" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "BGR8888 - Más rápido en algunas tarjetas" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "Seleccione directorio de BIOS:" -#: ../plugins/bladesio1/gui.c:112 -msgid "Link Cable Configuration" -msgstr "Configurar Cable Link" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Seleccionar carpeta en donde buscar" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" -msgstr "sio1Blade" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Seleccionar" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "Aceptar" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "Seleccionar archivo EXE de PSX" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "Cancelar" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Seleccione directorio de plugins:" -#: ../plugins/bladesio1/sio1.ui.h:3 +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Seleccionar archivo de partida" + +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" "Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" "If you select Server you must Copy your IP address to the Clipboard and " "paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" "If you selected Client please enter the IP address the Server gave to you in " "the IP Address Control." msgstr "" "Seleccione si será Servidor (jugador1) o Cliente (jugador2).\n" +"\n" "Si selecciona Servidor copie su dirección IP en el portapapeles y péguelo " "(Ctrl + V) donde el Cliente pueda verlo.\n" +"\n" "Si selecciona Cliente escriba la dirección IP que el Servidor le dio en el " "cuadro de la dirección IP." -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -msgstr "" -"PCSXR - Un emulador de PlayStation\n" -"\n" -"Autores originales:\n" -"programador principal: linuzappz\n" -"colaborador de programación: shadow\n" -"antiguos programadores: Nocomp, Pete Bernett, nik3d\n" -"administrador de web: AkumaX" - -#: ../win32/gui/AboutDlg.c:35 +#: ../plugins/bladesio1/sio1.ui.h:3 msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"Autores de PCSX-df:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded por:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +"Seleccione si será Servidor (jugador1) o Cliente (jugador2).\n" +"Si selecciona Servidor copie su dirección IP en el portapapeles y péguelo " +"(Ctrl + V) donde el Cliente pueda verlo.\n" +"Si selecciona Cliente escriba la dirección IP que el Servidor le dio en el " +"cuadro de la dirección IP." -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMU\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Seleccionar modo de lectura:" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Sí" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "Servidor (jugador1)" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "No" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "Definir directorio de BIOS" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Cancelar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "Establecer FPS" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&Añadir código" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Definir directorio de plugins" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&Editar código" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "Mostrar FPS" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&Eliminar código" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "Mostrar FPS en el inicio" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "&Activar/Desact." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "Simple" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&Cargar..." +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Chino simplificado" -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&Guardar como..." +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "Simular BIOS de PSX" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&Cerrar" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "Simular BIOS de PSX" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Activar" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Sonido por un canal" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "Archivos de códigos de trucos de PCSXR" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "SIO IRQ siempre activado" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "No se encontraron direcciones." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "Saltar cada segundo fotograma" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Dir.:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Saltar fotogramas durante el renderizado." -#: ../win32/gui/CheatDlg.c:566 -#, c-format -msgid "Freeze %.8X" -msgstr "Congelar %.8X" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "Ranura &1" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&Congelar" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "Ranura &2" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&Modificar" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "Ranura &3" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "Co&piar" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "Ranura &4" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&Buscar" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "Ranura &5" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&Nueva busqueda" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "Ranura &6" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "C&errar" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "Ranura &7" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "Simular BIOS de PSX" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "Ranura &8" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "¡La configuración no es correcta!" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "Ranura &9" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Este plugin funciona correctamente." +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Ranura _1" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Este plugin no funciona correctamente." +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Ranura _2" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Seleccione directorio de plugins:" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Ranura _3" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "Seleccione directorio de BIOS:" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Ranura _4" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Configuración" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Ranura _5" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Gráficos" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "Ranura _6" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Primer controlador" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "Ranura _7" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "Segundo controlador" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "Ranura _8" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "Sonido" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "Ranura _9" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-ROM" +#: ../data/pcsxr.ui.h:75 +msgid "Slot _Recent" +msgstr "_Última ranura" -#: ../win32/gui/ConfigurePlugins.c:547 -msgid "Link cable" -msgstr "Cable Link" +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "Inicio lento" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "Controlador de conexión" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "Definir directorio de BIOS" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "Controlador Soft" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Definir directorio de plugins" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "Acceso al búfer de imagen mediante software" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Configurar..." +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "Controlador SoftGL" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Probar..." +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "Sonido" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "Acerca de..." +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Sonido:" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Configurar juego en red" +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "Español" -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "" -"Nota: El directorio del plugin de juego en red debe ser el mismo que el de " -"los otros plugins." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Correcciones de juegos" -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: Guardada partida %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Tiempo de rotación:" -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Error al guardar la partida %d" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "SPU IRQ siempre activado" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: Cargada partida %d" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "Cuadrado" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Error al cargar la partida %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "Estándar + suavizado de sprites" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: SIO IRQ siempre activado" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "Estándar - Puede causar fallos" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: SIO IRQ no está siempre activado" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "Estándar - Adecuado para la mayoría de juegos" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: Activado únicamente películas en blanco y negro" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "Estándar sin sprites - 2D sin filtrar" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: Desactivado únicamente películas en blanco y negro" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "Start" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: XA activado" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "Dirección inicial (hexadecimal):" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: XA desactivado" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "Comenzar partida" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: Lector de CD-ROM abierto" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Estado" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: Lector de CD-ROM cerrado" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Reescalado:" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Conectando..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "Cambiar detección frontal" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Espere mientras se conecta... %c\n" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "Cambiar imagen ISO" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Error al abrir el plugin de la GPU (%d)" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Probar..." -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Error al abrir el plugin de la SPU (%d)" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "Texto" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Error al abrir el plugin del controlador 1 (%d)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Texturas" -#: ../win32/gui/plugin.c:291 +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 #, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Error al abrir el plugin del controlador 2 (%d)" +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "El CD no parece ser un CD de Playstation válido." -#: ../win32/gui/plugin.c:296 -#, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Error al abrir el plugin de SIO1 (%d)" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "No se pudo cargar el CD-ROM" -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Error al cerrar el plugin del CD-ROM" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "Esperando conexión del Cliente..." -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Error al cerrar el plugin de la GPU" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "El archivo no parece ser un ejecutable de Playstation válido." -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Error al cerrar el plugin de la SPU" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "No existe la tarjeta de memoria %s - creándola\n" -#: ../win32/gui/plugin.c:335 -msgid "Error Closing SIO1 plugin" -msgstr "Error al cerrar el plugin de SIO1" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "" +"No hay ranuras libres en la tarjeta de memoria. Elimine una ranura primero." -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "Error de CD-ROM: %d" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "Este archivo no parece ser un archivo de PSX válido.\n" -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "Error de GPU: %d" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Este plugin no necesita ser configurado." -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "Error de SPU: %d" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Este plugin no funciona correctamente." -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "Error de PAD1: %d" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Este plugin funciona correctamente." -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "Error de PAD2: %d" +#: ../gui/AboutDlg.c:77 +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Este programa es software libre; puede redistribuirlo o modificarlo bajo los " +"términos de la Licencia Pública General de GNU tal como la publica la Free " +"Software Foundation; tanto en la versión 3 de la Licencia como (a su " +"elección) cualquier versión posterior.\n" +"\n" +"Este programa se distribuye con la esperanza de que será útil, pero SIN " +"NINGUNA GARANTÍA; incluso sin la garantía implícita de COMERCIALIZACIÓN o " +"ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia Pública " +"General de GNU para tener más detalles.\n" +"\n" +"Debería haber recibido una copia de la Licencia pública General de GNU junto " +"con este programa; si no, vea ." -#: ../win32/gui/plugin.c:368 -#, c-format -msgid "SIO1init error: %d" -msgstr "Error de SIO1: %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +msgid "Threaded - Faster (With Cache)" +msgstr "Threaded - Más rápido (con caché)" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "Error de NET: %d" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Título" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Árabe" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "A:" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Catalán" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "Alternar estados ocupados después de dibujar" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Alemán" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "Alternar entre si mostrar los FPS o no." -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Griego" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "Cambiar entre los modos a pantalla completa y ventana." -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Inglés" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Demasiadas direcciones encontradas." -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "Español" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "Pista %.2d (%s) - Inicio %.2d:%.2d:%.2d, Duración %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Francés" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Chino tradicional" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "Húngaro" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "Triángulo" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Italiano" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" +"Se usará la sincronización vertical de Xv cuando esté disponible " +"(advertencia: puede ser inestable)" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Portugués" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "Tipo:" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "Portugués (brasileño)" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "Recuperar/Borrar" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Rumano" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "Rec./Borr. ->" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Ruso" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "No se puede iniciar el servidor de depuración.\n" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Chino simplificado" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "MDEC sin filtrar (pequeño aumento de velocidad en las películas)" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Chino tradicional" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "CPE opcode %02x desconocido en la posición %08x.\n" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Japonés" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "Versión (%d) de PPF incompatible.\n" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Coreano" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "Sin uso" + +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "arriba" #: ../win32/gui/WndMain.c:216 #, fuzzy @@ -3112,341 +3239,214 @@ msgstr "" "\t-cdfile ARCHIVO\tEjecuta un archivo de imagen de CD (requiere -nogui)\n" "\t-help\t\tMuestra este mensaje" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "Formato de partida de PCSXR" - -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: Cargada partida %s" - -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Error al cargar la partida %s" - -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: Guardada partida %s" - -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Error al guardar la partida %s" - -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "La ejecución del BIOS no es compatible con el BIOS HLE interno." - -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "ID del juego" - -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Juego" - -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "Bloque de enlace medio" - -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "Bloque de enlace de terminación" - -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Administrador de tarjetas de memoria" - -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Seleccionar" - -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Formatear" - -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Recargar" - -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Copiar ->" - -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Copiar <-" - -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Pegar" - -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- Rec./Borr." - -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "Rec./Borr. ->" - -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Tarjeta de memoria 1" - -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Tarjeta de memoria 2" - -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "¿Está seguro de que desea pegar lo seleccionado?" - -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Confirmación" - -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "¿Está seguro de que desea formatear esta tarjeta de memoria?" - -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Configurar CPU" - -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Desactivar decodificación XA" - -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "SIO IRQ siempre activado" - -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Películas en blanco y negro" - -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Desactivar audio de CD" - -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Activar intérprete de CPU" - -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "SPU IRQ siempre activado" - -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" -msgstr "Ocultar cursor" - -#: ../win32/gui/WndMain.c:1356 -msgid "Save window position" -msgstr "Guardar posición de ventana" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "Activar límite de FPS" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Tipo de sistema de PSX" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Activar salto de fotogramas" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "" -"Formato de tarjeta de memoria de PSX (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*." -"ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "Usar extensiones de OpenGL (recomendado)" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Tarjeta de memoria PSX (*.mcr;*.mc)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "Sincronización vertical de Xv en vblank " -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "Tarjeta de memoria CVGS (*.mem;*.vgs)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Usar correcciones de juegos:" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Tarjeta de memoria Bleem (*.mcd)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Se utiliza la interfaz SPU asíncrona." -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "Tarjeta de memoria DexDrive (*.gme)" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "En uso" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "Tarjeta de memoria DataDeck (*.ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Tamaño de VRAM en MBytes (0...1024, 0 = autom.):" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Formato EXE de PSX" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "Valor (cadena hexadecimal):" -#: ../win32/gui/WndMain.c:1587 -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "ISO de PSX (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Valor:" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&Archivo" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "Vibración visual" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "&Salir" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Volumen:" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "Ejecutar &EXE" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Se espera a la CPU; sólo útil para algunos juegos." -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "Ejecutar &BIOS" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "Esperando conexión..." -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "Ejecutar &ISO" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "Pantalla panorámica (corrección GTE)" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "Ejecutar &CD" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Ancho:" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "&Emulador" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Opciones de ventana" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "&Partidas" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA desactivado" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "&Cambiar ISO..." +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA activado" -#: ../win32/gui/WndMain.c:1676 -msgid "S&hutdown" -msgstr "&Apagar" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "Controlador XVideo" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "&Reiniciar" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "Rectángulo amarillo (Final Fantasy 9)" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&Continuar" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Sí" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&Guardar" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "_Acerca de PCSXR..." -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&Cargar" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "_Añadir..." -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&Otras..." +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "Ranura &9" +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "_Configuración" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "Ranura &8" +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_Continuar" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "Ranura &7" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "_Emulador" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "Ranura &6" +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_Archivo" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "Ranura &5" +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_Gráficos..." -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "Ranura &4" +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "_Ayuda" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "Ranura &3" +#: ../data/pcsxr.ui.h:82 +msgid "_Link cable..." +msgstr "Cable _Link..." -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "Ranura &2" +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "_Cargar partida" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "Ranura &1" +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "_Tarjetas de memoria..." -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&Configuración" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "Juego en _red..." -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "&Buscar trucos..." +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "_Otras..." -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "Có&digos de trucos..." +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "_Plugins y BIOS..." -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&Idioma" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_Reiniciar" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "&Tarjeta de memoria..." +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_Guardar partida" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "C&PU..." +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "_Buscar..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "Juego en &red..." +#: ../data/pcsxr.ui.h:61 +msgid "_Shutdown" +msgstr "_Apagar" -#: ../win32/gui/WndMain.c:1737 -msgid "&Link cable..." -msgstr "Cable &Link..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "_Sonido..." -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&Controladores..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "Mejores colores G, peores texturas" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-&ROM..." +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "Error al conectar con %s: %s\n" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "&Sonido..." +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "etiqueta_resultadosencontrados" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&Gráficos..." +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "Bloque de enlace medio" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&Plugins y BIOS..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "retrocesos =" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&Ayuda" +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "sio1Blade" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "&Acerca de..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "Bloque de enlace de terminación" -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Mensaje de PCSXR" +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "Imanol Mateo " -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Error al cargar el símbolo" +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "vblank, máx." diff --git a/po/fr_FR.po b/gui/po/fr.po old mode 100755 new mode 100644 similarity index 100% rename from po/fr_FR.po rename to gui/po/fr.po index 50025af0..bedfdd72 --- a/po/fr_FR.po +++ b/gui/po/fr.po @@ -18,427 +18,478 @@ msgstr "" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Modifier les codes" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Codes de triche" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Recherche de code" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "Impossible d'ouvrir le dossier : '%s'\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "Critère de recherche" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Type de donnée :" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Valeur :" +#: ../gui/LnxMain.c:329 +#, fuzzy +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [options] [fichier]\n" +"\toptions:\n" +"\t-runcd\t\tLance à partir du CD-ROM\n" +"\t-cdfile FILE\tLance une image CD\n" +"\t-nogui\t\tDésactiver l'interface graphique\n" +"\t-cfg FILE\tCharge le fichier de configuration désiré (par défaut: ~/.pcsxr/" +"pcsxr.cfg)\n" +"\t-psxout\t\tActiver la sortie PSX\n" +"\t-load STATENUM\tCharge la sauvegarde d'état STATENUM (1-9)\n" +"\t-h -help\tAffiche ce message\n" +"\tfile\t\tFichier a charger\n" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Base numérique :" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Courrant: %u (%.2X), Précédant: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "A:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Courrant: %u (%.4X), Précédant: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "Geler" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Courrant: %u (%.8X), Précédant: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "Modifier" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "À propos..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Copier" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&Ajouter code" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&Fermer" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "Rechercher" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&Configuration" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Redémarrer" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&Contrôleurs..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Recherche de codes" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "&Copier" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "Configurer PCSXR" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&Modifier code" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Graphismes:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "Émulateur" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Son :" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "&Activer/Désactiver" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "Contrôleur 1" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&Fichier" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "Contrôleur 2:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&Geler" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM :" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&Graphismes..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Chercher dans :" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&Aide" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Sélectionnez un dossier" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&Langue" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "Activer" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Greffons" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&Charger" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&Chargement..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "Cartes &Mémoires..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Configurer le CPU" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&Modifier" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ toujours activé" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "&Jeu en réseau..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Films en noir & blanc" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&Nouvelle recherche" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ toujours activé" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&Autre..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "Désativer le décodage XA" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&Greffons && BIOS..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&Supprimer code" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Activer l'interpréteur CPU" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&Lancer" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Activer la sortie console" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&Sauvegarder" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Activer le débuggeur" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&Enregistrer sous..." -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&Rechercher" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "" - -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" - -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "" - -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" -msgstr "" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "&Son..." -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Options" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "États" -#: ../data/pcsxr.ui.h:43 +#: ../gui/AboutDlg.c:72 #, fuzzy -msgid "CD Audio" -msgstr "Désactiver CD Audio" - -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Autodétection" +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" +msgstr "" +"(C) 1999-2003 L'équipe PCSX\n" +"(C) 2005-2009 L'équipe PCSX-df\n" +"(C) 2009-2010 L'équipe PCSX-Reloaded " -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Type de système" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(Non défini)" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(Sans titre)" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" msgstr "" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" msgstr "" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: Lecteur CD-ROM fermé" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "Général" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: Lecteur CD-ROM ouvert" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Erreur lors du chargement de l'état %d" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_Fichier" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Erreur lors du chargement de l'état %s" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "Lancer à partir du _CD" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Erreur lors de la sauvegarde de l'état %d" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "Lancer un _ISO" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Erreur lors de la sauvegarde de l'état %s" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "Lancer le _BIOS" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: État chargé %d" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "Lancer un _EXE" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: État chargé %s" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "Quitter" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: État sauvé %d" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "Émulateur" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: État %s sauvegardé" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_Continuer" +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: SIO IRQ toujours activé" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_Rétablir" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: SIO IRQ pas toujours activé" -#: ../data/pcsxr.ui.h:61 -#, fuzzy -msgid "_Shutdown" -msgstr "Droite-bas" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: XA Désactivé" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "Changer d'ISO" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: XA Activé" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_Sauver un état" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Copier ->" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Emplacement _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: Aucun" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Emplacement _2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Emplacement _3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Emplacement _4" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Emplacement _5" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "Emplacement _6" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "Emplacement _7" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16-bit" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "Emplacement _8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "Emplacement _9" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "Autre..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "Charger un état" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "Emplacement _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "_Configuration" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "Greffons & BIOS..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_Graphismes..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "_Son" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "C_ontrôleurs..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "Activer" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "Jeu en réseau..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "Cartes _mémoires..." +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32-bit" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "_Triche" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "Parcourrir" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "Rechercher..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "_Dump mémoire" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "Aide" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "À propos" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "Lancer à partir du CD" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "Lancer une image ISO" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "Continuer l'émulation" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "Changer d'image ISO" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Configurer les cartes mémoires" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "Configurer les graphismes" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Configurer le son" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "Configurer le CD-ROM" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "Configurer les contrôleurs" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8-bit" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "Nouveau" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Formater" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "" + +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Copier <-" + +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" msgstr "" +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Codes de triche" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Recherche de codes" + #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" msgstr "Carte mémoire 1" @@ -447,741 +498,634 @@ msgstr "Carte mémoire 1" msgid "Memory Card 2" msgstr "Carte mémoire 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "Dump mémoire" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "Adresse (Hexadécimal) :" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Dump brut..." - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "Patcher la mémoire..." - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Configurer le jeu en réseau" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "Jeu en réseau" -#: ../data/pcsxr.ui.h:112 -#, fuzzy -msgid "NTSC" -msgstr "" -"NTSC\n" -"PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Options" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Greffons" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8-bit" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "Général" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16-bit" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Type de système" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32-bit" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "Un émulateur PlayStation" -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Valeur égale" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "Son ALSA" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Valeur non égale" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "À propos" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Intervale" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "À propos..." -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Augmentée de" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Ajouter un nouveau code" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Diminuée de" - -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Augmentée" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Diminuée" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "Adresse" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Différente" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "Adresse (Hexadécimal) :" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Inchangée" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Adresse :" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Décimal" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "Ajuster la vitesse XA" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Hexadécimal" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +#, fuzzy +msgid "Adjust screen width" +msgstr "Étendre la largeur d'écran" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" msgstr "" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -#, fuzzy -msgid "Disabled" -msgstr "XA Désactivé" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Tous les fichiers" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Tous les fichiers (*.*)" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" msgstr "" -#: ../gui/AboutDlg.c:72 +#: ../plugins/dfinput/cfg-gtk.c:84 #, fuzzy -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" +msgid "Analog" msgstr "" -"(C) 1999-2003 L'équipe PCSX\n" -"(C) 2005-2009 L'équipe PCSX-df\n" -"(C) 2009-2010 L'équipe PCSX-Reloaded " +"Pavé digital\n" +"Pavé analogique" -#: ../gui/AboutDlg.c:77 -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." +#: ../plugins/dfinput/dfinput.ui.h:14 +#, fuzzy +msgid "Analog Pad" msgstr "" +"Pavé digital\n" +"Pavé analogique" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "À propos" - -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "" +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Arabe" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "Un émulateur PlayStation" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "Êtes vous sûr de vouloir formater cette carte mémoire ?" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Ajouter un nouveau code" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "Êtes-vous sûr de vouloir coller cette sélection ?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Description du code :" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "Code de triche :" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Erreur" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "Code de triche invalide !" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Modifier un code" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Autodétection" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Ouvrir un fichier de codes" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "Autodétection de la limite FPS" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "Codes de triche PCSXR (*.cht)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Sauver le fichier de triche" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Tous les fichiers (*.*)" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"Basé sur le pilote MesaGL P.E.Op.S. V1.78\n" +"Codé par Pete Bernert\n" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "Codes de triche" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +#, fuzzy +msgid "Battle cursor (FF7)" +msgstr "01: Curseur de bataille (FF7)" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Activer" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Description" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Meilleure limite FPS dans certains" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Trop d'adresses trouvées." +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Courrant: %u (%.2X), Précédant: %u (%.2X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Courrant: %u (%.4X), Précédant: %u (%.4X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Courrant: %u (%.8X), Précédant: %u (%.8X)" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Films en noir & blanc" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Adresses trouvées : %d" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Films en noir et blanc" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Entrer les valeur et commencer la recherche." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Geler la valeur" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +#, fuzzy +msgid "Black brightness (Lunar)" +msgstr "Écrans noirs dans Lunar" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Description :" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Écrans noirs dans Lunar" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Modifier la valeur" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Carte mémoire Bleem (*.mcd)" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Nouvelle valeur :" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Résultats de recherche" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "Bouton" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "Pas besoin de configuration" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "C&PU..." -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Ce greffon ne nécessite pas de configuration." +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "&Fermer" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "Impossible d'ouvrir le dossier des BIOS : '%s'\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "Désactiver CD Audio" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "Impossible d'ouvrir le dossier : '%s'\n" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "Plantage du CD ROM" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "Simuler le BIOS PSX" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-&ROM..." -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "Adresse de départ (Hexadécimal) :" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "Lecteur CR-ROM" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "Longueur (Décimal) :" +#: ../libpcsxcore/misc.c:353 +#, fuzzy, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "Label CD-ROM : %.32s\n" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "Dumper dans un fichier" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "ID CD-ROM : %.9s\n" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/misc.c:351 #, c-format -msgid "Error writing to %s!" -msgstr "Erreur lors de l'écriture dans %s !" +msgid "CD-ROM Label: %.32s\n" +msgstr "Label CD-ROM : %.32s\n" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "Patch mémoire" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM :" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "Valeur (Chaine hexa) :" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "Visualiseur de mémoire" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "Greffon CDR NULL" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "Adresse" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "Configuration CDR" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "Texte" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "Erreur lors de l'initialisation du greffon CDR : %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "Prêt" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "Carte mémoire CVGS (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "Émulation en pause." +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "C_ontrôleurs..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "Sélectionner un fichier EXE PSX" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Taille du cache (Def. 64) :" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "Fichiers exécutables PlayStation" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Annuler" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Tous les fichiers" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Jeux de combat Capcom" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "Ceci n'est pas un fichier PSX valide" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Catalan" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "Le fichier n'est pas un exécutable PlayStation valide" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-ROM" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "Plantage du CD ROM" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Vitesse de lecture (Def. 0 = MAX) :" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "Ce CD n'est pas un CD de PlayStation valide" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "Centré" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "Impossible de charger le CD-ROM !" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "Cod&es de triche..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "Le CD-ROM n'a pas pû être chargé" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "Changer" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "Impossible de lancer le BIOS" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "_Triche" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "Le lancement du BIOS n'est pas supporté en mode Internal HLE BIOS." +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "&Recherche de codes..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "Ouvrir une image de disque PSX" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "Code de triche :" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "Images de disques PSX (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "Codes de triche" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "État chargé %s." +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Description du code :" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "Érreur lors du chargement de l'état %s !" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Recherche de code" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "État sauvé %s." +msgid "Cheats loaded from: %s\n" +msgstr "Codes chargées à partir de : %s\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "Érreur lors de l'enregistrement de l'état %s !" +msgid "Cheats saved to: %s\n" +msgstr "Codes sauvegardés dans : %s\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Sélectionner un fichier d'état" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "À sélectionner si la musique XA est jouée trop rapidement." -#: ../gui/GtkGui.c:1152 -msgid "Notice" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" msgstr "" +"Choisissez votre lecteur de CD-ROM ou entrez son chemin s'il n'est pas listé" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "Création de la carte mémoire : %s\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../gui/LnxMain.c:329 -#, fuzzy -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" -" pcsxr [options] [fichier]\n" -"\toptions:\n" -"\t-runcd\t\tLance à partir du CD-ROM\n" -"\t-cdfile FILE\tLance une image CD\n" -"\t-nogui\t\tDésactiver l'interface graphique\n" -"\t-cfg FILE\tCharge le fichier de configuration désiré (par défaut: ~/.pcsxr/" -"pcsxr.cfg)\n" -"\t-psxout\t\tActiver la sortie PSX\n" -"\t-load STATENUM\tCharge la sauvegarde d'état STATENUM (1-9)\n" -"\t-h -help\tAffiche ce message\n" -"\tfile\t\tFichier a charger\n" - -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" -msgstr "" -"PCSXR ne peut pas être configuré sans l'interface graphique -- recommencez " -"sans -nogui.\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "Rond" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "Impossible de charger les greffons !" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "Client (Joueur 2)" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "Impossible de charger le CD-ROM !\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Compatibilité" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "L'émulateur PSX n'a pas pu être initialisé.\n" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Icone" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Mode compatibilité" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Titre" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Configuration" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Statut" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "Problème de configuration !" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "Configurer le CD-ROM" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Nom" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Configurer le CPU" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "Supprimé" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "Configurer les contrôleurs" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Libre" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "Configurer les graphismes" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "Utilisé" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Configurer les cartes mémoires" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Configurer le jeu en réseau" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "Configurer PCSXR" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "Selectionner un fichier" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Configurer le son" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "Formater cette carte mémoire ?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "Configuration Video X11" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "" -"Si vous formatez la carte mémoire, la carte sera vidée, et toute donnée " -"existante perdue." +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Configurer..." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Formater la carte" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Confirmation" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "Créer une nouvelle carte" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Connexion..." -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "Nouvelle carte mémoire.mcd" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "Connection fermée !\n" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "Pas d'emplacement libre sur la carte mémoire" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "Continuer l'émulation" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "" -"Il n'y a pas d'emplacement disponible sur la carte mémoire sélectionnée. Il " -"faut d'abord libérer un emplacement." +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Contrôleur 1" -#: ../gui/MemcardDlg.c:592 +#: ../data/pcsxr.ui.h:19 #, fuzzy -msgid "Memory card is corrupted" -msgstr "Cartes &Mémoires..." +msgid "Controller 1:" +msgstr "Contrôleur 1" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Contrôleur 2" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Gestionnaire de carte mémoire" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "Contrôleur 2:" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ Pas toujours activé" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Copier" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "Copier l'IP du PC dans le presse-papier" -#: ../gui/Plugin.c:259 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "Black & White Mdecs Only Disabled" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" msgstr "" -#: ../gui/Plugin.c:265 +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon CD-ROM %s !" + +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "XA Enabled" -msgstr "XA Activé" +msgid "Could not load CD-ROM!" +msgstr "Impossible de charger le CD-ROM !" -#: ../gui/Plugin.c:266 +#: ../gui/LnxMain.c:442 #, c-format -msgid "XA Disabled" -msgstr "XA Désactivé" +msgid "Could not load CD-ROM!\n" +msgstr "Impossible de charger le CD-ROM !\n" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "Erreur lors de l'ouverture du greffon CD-ROM !" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon Contrôleur 1 %s !" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "Erreur lors de l'ouverture du greffon SPU !" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon Contrôleur 2 %s !" -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "Erreur lors de l'ouverture du greffon GPU !" - -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "Erreur lors de l'ouverture du greffon Contrôleur 1 !" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "Erreur lors de l'ouverture du greffon Contrôleur 2 !" - -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "Erreur lors de l'ouverture du greffon SPU !" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon GPU %s !" -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "Erreur lors de la fermeture du greffon CD-ROM !" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon de jeu en réseau %s !" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "Erreur lors de la fermeture du greffon SPU !" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon SIO1 %s !" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "Erreur lors de la fermeture du greffon Contrôleur 1 !" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "Impossible de charger le greffon SPU %s !" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "Erreur lors de la fermeture du greffon Contrôleur 2 !" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "Codes chargées à partir de : %s\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "Erreur lors de la fermeture du greffon GPU !" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "Impossible d'ouvrir le dossier des BIOS : '%s'\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "Erreur lors de la fermeture du greffon SPU !" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "Impossible d'ouvrir le BIOS : \"%s\". Activation du BIOS HLE !\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "Impossible d'ouvrir le dossier : '%s'\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "Impossible de lancer le BIOS" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Configuration CPU" -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "Créer une nouvelle carte" -#: ../libpcsxcore/cdriso.c:319 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "OK" +msgid "Creating memory card: %s\n" +msgstr "Création de la carte mémoire : %s\n" -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "Impossible d'ouvrir le dossier : '%s'\n" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "Croix" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" msgstr "" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "Piste %.2d (%s) - Début %.2d:%.2d:%.2d, Durée %.2d:%.2d:%.2d\n" - -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "Image CD Chargée : %s" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "Pavé directionnel Bas" -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "Codes chargées à partir de : %s\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "Pavé directionnel Gauche" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Codes chargées à partir de : %s\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "Pavé directionnel Droite" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "Codes sauvegardés dans : %s\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "Pavé directionnel Haut" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(Sans titre)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Base numérique :" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Érreur d'allocation mémoire" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Type de donnée :" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "Impossible de démarrer le serveur de débuggage.\n" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "Carte mémoire DataDeck (*.ddf)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1191,2359 +1135,2342 @@ msgstr "Débuggeur lancé.\n" msgid "Debugger stopped.\n" msgstr "Débuggeur arrêté.\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "Label CD-ROM : %.32s\n" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Décimal" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "ID CD-ROM : %.9s\n" +msgid "Decoding audio tr#%u (%s)..." +msgstr "" -#: ../libpcsxcore/misc.c:353 -#, fuzzy, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "Label CD-ROM : %.32s\n" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Diminuée" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "Érreur en ouvrant le fichier %s.\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Diminuée de" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "Opcode CPE inconnu %02x à la position %08x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "Ce fichier n'est pas un fichier PSX valide.\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "Supprimé" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "Erreur lors du chargement %s : %s" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Description" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon GPU %s !" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Description :" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon CD-ROM %s !" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "Contrôleur :" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon SPU %s !" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "Carte mémoire DexDrive (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon Contrôleur 1 %s !" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Différente" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon Contrôleur 2 %s !" +#: ../plugins/dfinput/dfinput.ui.h:13 +#, fuzzy +msgid "Digital Pad" +msgstr "" +"Pavé digital\n" +"Pavé analogique" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon de jeu en réseau %s !" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "Impossible de charger le greffon SIO1 %s !" +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "Pilote DirectSound" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon CD-ROM : %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Désactiver la sauvegarde CPU" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon GPU : %d" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Désactiver CD Audio" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon SPU : %d" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "Désativer le décodage XA" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon Contrôleur 1 : %d" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Désactiver le décodage XA" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon Contrôleur 2 : %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +#, fuzzy +msgid "Disable coord check" +msgstr "Désactiver la vérification des coordonnées" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon de jeu en réseau : %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Désactiver la vérification des coordonnées" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "Erreur lors de l'initialisation du greffon SIO1 : %d" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA Désactivé" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Greffons chargés.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Tramage" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "Patch PPF invalide / %s.\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Tramage :" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "Version PPF non supportée (%d).\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "Ne changer que si nécessaire (doit être modifié des deux cotés)." -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "Patch PPF %d.0 chargé : %s.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "" -#: ../libpcsxcore/ppf.c:384 -#, fuzzy, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "Image CD Chargée : %s" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "Bas" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "Erreur d'allocation mémoire !" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Dessiner les quads avec des triangles" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "Impossible d'ouvrir le BIOS : \"%s\". Activation du BIOS HLE !\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "Dumper dans un fichier" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "Version PCSXR Lancée %s (%s).\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "Quitter" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "Connection fermée !\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "Quitter" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "" -"Pas de carte mémoire spécifiée - création d'une carte mémoire par défaut %s\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Modifier un code" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "La carte mémoire %s n'existe pas - création de la carte mémoire\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Modifier les codes" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "Problème lors du chargement de la carte mémoire %s!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +#, fuzzy +msgid "Emulated VRam - Needs FVP" +msgstr "0: VRam émulée - Nécessite FVP" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "Chargement de la carte mémoire %s\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +#, fuzzy +msgid "Emulated VRam - Ok most times" +msgstr "0: VRam émulée - Ok la plupart du temps" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "Lecteur CR-ROM" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "Émulation en pause." -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "Greffon CDR NULL" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "Émulateur" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "Configuration CDR" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Activer" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Choisissez votre lecteur de CD-ROM ou entrez son chemin s'il n'est pas listé" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Activer la sortie console" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Mode de lecture :" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Activer le débuggeur" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Taille du cache (Def. 64) :" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Activer l'interpréteur CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Temps de rotation :" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Activer l'interpréteur CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Vitesse de lecture (Def. 0 = MAX) :" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Activer le saut d'images" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "Activer la lecture sous-canal" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "À activer si les jeux s'affichent trop rapidement." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -#, fuzzy -msgid "Threaded - Faster (With Cache)" -msgstr "" -"Normal (Sans Cache)\n" -"Threadé - Plus rapide (Avec Cache)" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Activé" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" +#: ../gui/MemcardDlg.c:139 +msgid "End link" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Anglais" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Entrer les valeur et commencer la recherche." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Valeur égale" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Erreur" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Erreur à la fermeture du greffon CDR" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Erreur à la fermeture du greffon GPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "Erreur à la fermeture du greffon SPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Erreur à la fermeture du greffon SPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Erreur au chargement du symbole" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "Erreur au chargement du greffon GPU (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Erreur au chargement du greffon Contrôleur 1 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Erreur au chargement du greffon Contrôleur 2 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Erreur au chargement du greffon SPU (%d)" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "" +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "Erreur au chargement du greffon SPU (%d)" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "Charger un état" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Érreur d'allocation mémoire" -#: ../plugins/dfinput/cfg-gtk.c:61 -#, fuzzy -msgid "Save state" -msgstr "_Sauver un état" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "Erreur d'allocation mémoire !" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "Erreur d'allocation mémoire !\n" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "Erreur lors de la fermeture du greffon CD-ROM !" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "Erreur lors de la fermeture du greffon Contrôleur 1 !" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "Pavé directionnel Haut" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "Erreur lors de la fermeture du greffon Contrôleur 2 !" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "Pavé directionnel Bas" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "Erreur lors de la fermeture du greffon GPU !" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "Pavé directionnel Gauche" +#: ../gui/Plugin.c:457 +#, fuzzy +msgid "Error closing SIO1 plugin!" +msgstr "Erreur lors de la fermeture du greffon SPU !" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "Pavé directionnel Droite" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "Erreur lors de la fermeture du greffon SPU !" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "Croix" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon CD-ROM : %d" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "Rond" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon Contrôleur 1 : %d" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "Carré" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon Contrôleur 2 : %d" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "Triangle" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon GPU : %d" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon de jeu en réseau : %d" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon SIO1 : %d" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "Erreur lors de l'initialisation du greffon SPU : %d" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "Erreur lors du chargement %s : %s" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "Select" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "Érreur lors du chargement de l'état %s !" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "Start" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "Erreur lors de l'ouverture du greffon CD-ROM !" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "Erreur lors de l'ouverture du greffon Contrôleur 1 !" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "Erreur lors de l'ouverture du greffon Contrôleur 2 !" -#: ../plugins/dfinput/cfg-gtk.c:84 +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "Erreur lors de l'ouverture du greffon GPU !" + +#: ../gui/Plugin.c:364 #, fuzzy -msgid "Analog" -msgstr "" -"Pavé digital\n" -"Pavé analogique" +msgid "Error opening SIO1 plugin!" +msgstr "Erreur lors de l'ouverture du greffon SPU !" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "L-Stick Droite" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "Erreur lors de l'ouverture du greffon SPU !" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "L-Stick Gauche" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "Érreur en ouvrant le fichier %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "L-Stick Bas" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "Érreur lors de l'enregistrement de l'état %s !" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "L-Stick Haut" +#: ../gui/DebugMemory.c:212 +#, c-format +msgid "Error writing to %s!" +msgstr "Erreur lors de l'écriture dans %s !" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "R-Stick Droite" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "R-Stick Gauche" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "R-Stick Bas" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Étendre la largeur d'écran" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "R-Stick Haut" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "Centré" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "Haut" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "Droite" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "Droite-haut" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "Bas" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#, fuzzy +msgid "FPS limit auto-detector" +msgstr "Limite FPS auto" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "Droite-bas" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "Limite FPS manuelle" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "Gauche" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "Impossible de charger les greffons !" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "Gauche-haut" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +#, fuzzy +msgid "Fake 'GPU busy'" +msgstr "Faux états 'GPU occupé'" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "Gauche-bas" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "Faux états 'GPU occupé'" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "Joystick : Bouton %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +#, fuzzy +msgid "Fast" +msgstr "Coller" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "Joystick: Axe %d%c" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Joystick: Tête %d %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Filtrage" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "Clavier :" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Contrôleur 1" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(Non défini)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "Pour un taux de rafraichissement précis" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "Aucun" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "Configuration clavier/manette" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "Maintenir le rapport 4:3" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "Touche" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Formater" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "Bouton" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Formater la carte mémoire" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "Contrôleur :" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Formater la carte" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "Type :" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "Formater cette carte mémoire ?" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "Adresses trouvées : %d" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "Changer" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "Reset" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Contrôleur 1" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Libre" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Contrôleur 2" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Geler" -#: ../plugins/dfinput/dfinput.ui.h:8 -#, fuzzy -msgid "Emulator keys" -msgstr "Émulateur" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Geler %.8X" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "Multi-Threadé (Recommandé)" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Geler la valeur" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Français" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "Fréquence de réponse - Filtre de sortie" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Options" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Plein écran" -#: ../plugins/dfinput/dfinput.ui.h:13 -#, fuzzy -msgid "Digital Pad" -msgstr "" -"Pavé digital\n" -"Pavé analogique" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "Erreur lors de l'initialisation du greffon GPU : %d" -#: ../plugins/dfinput/dfinput.ui.h:14 -#, fuzzy -msgid "Analog Pad" -msgstr "" -"Pavé digital\n" -"Pavé analogique" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Jeu" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "ID du jeu" + +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "Configuration clavier/manette" #: ../plugins/dfinput/pad.c:54 #, fuzzy msgid "Gamepad/Keyboard/Mouse Input" msgstr "Entrées clavier/manette" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "Pilote Socket" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +#, fuzzy +msgid "Gaussian" +msgstr "Russe" -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "erreur lors de la connection à %s: %s\n" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Allemand" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "Erreur d'allocation mémoire !\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "Lancer le jeu" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "Jouer hors-ligne" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" msgstr "" -"Choisissez si vous voulez être serveur (Joueur 1) ou client (Joueur 2).\n" -"\n" -"Si vous avez choisi serveur, vous devez copier votre IP dans le presse-" -"papieret la coller (Ctrl+V) quelque part où le client pourra la voir.\n" -"\n" -"Si vous avez choisi client, veuillez entrer l'adresse IP que le serveur " -"vousaura fournie dans la zone Adresse IP." -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "Copier l'IP du PC dans le presse-papier" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "Serveur (Joueur 1)" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Graphismes" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "Client (Joueur 2)" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Graphismes:" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "Ne changer que si nécessaire (doit être modifié des deux cotés)." +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Grec" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "Numéro de port" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "Jeu en réseau" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Hauteur :" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "Rien à configurer" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Hexadécimal" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "IP %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "En attente de connexion..." +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "En attente de connection du client..." +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "Pilote DirectSound" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "Mode haute compatibilité" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Son Mac OS X" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "Son ALSA" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "Son OSS" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "Son SDL" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Icone" -#: ../plugins/dfsound/spu.c:76 -#, fuzzy -msgid "OpenAL Sound" -msgstr "Son ALSA" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "" +"Si vous formatez la carte mémoire, la carte sera vidée, et toute donnée " +"existante perdue." -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "Son PulseAudio" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Ignorer la luminance" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "Son NULL" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Augmentée" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Augmentée de" + +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -"Pilote de son P.E.Op.S. V1.7\n" -"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Volume :" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Taille de fenêtre initiale :" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 msgid "Interpolation:" msgstr "Interpolation :" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Réverbération :" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "Ajuster la vitesse XA" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "Patch PPF invalide / %s.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "À sélectionner si la musique XA est jouée trop rapidement." +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "Code de triche invalide !" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "Mode haute compatibilité" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Italien" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Utiliser l'interface SPU asynchrone." +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Japonais" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Attente SPU IRQ" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "Joystick: Axe %d%c" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Attendre le CPU; utile pour quelques jeux." +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "Joystick : Bouton %d" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Mono" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Joystick: Tête %d %s" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Joueur seulement un canal pour de meilleures performances." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "Fréquence de réponse - Filtre de sortie" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "Touche" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "Clavier :" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -#, fuzzy -msgid "Gaussian" -msgstr "Russe" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Koréen" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "L-Stick Bas" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "L-Stick Gauche" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -#, fuzzy -msgid "Playstation" -msgstr "" -"Désactivée\n" -"Simple\n" -"PlayStation" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "L-Stick Droite" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "L-Stick Haut" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" + +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" + +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "Rafraichissement paresseux" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "Gauche" + +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "Gauche-bas" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "Gauche-haut" + +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "Longueur (Décimal) :" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" +#: ../gui/MemcardDlg.c:137 +msgid "Link" msgstr "" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "Pilote Soft" +#: ../plugins/bladesio1/gui.c:112 +#, fuzzy +msgid "Link Cable Configuration" +msgstr "Configuration" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." msgstr "" -"Pilote Soft P.E.Op.S. V1.17\n" -"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "Pilote SoftGL" +#: ../win32/gui/ConfigurePlugins.c:547 +#, fuzzy +msgid "Link cable" +msgstr "Activer" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"Pilote SoftGL P.E.Op.S. V1.17\n" -"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" +#: ../data/pcsxr.ui.h:24 +#, fuzzy +msgid "Link cable:" +msgstr "Activer" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "Pilote XVideo" +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "Charger un état" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"Pilote XVideo P.E.Op.S. V1.17\n" -"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "Image CD Chargée : %s" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert et l'équipe P.E.Op.S." +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "Patch PPF %d.0 chargé : %s.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "Configuration Video X11" +#: ../libpcsxcore/ppf.c:384 +#, fuzzy, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "Image CD Chargée : %s" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Taille de fenêtre initiale :" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "État chargé %s." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Étirement :" +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "Chargement de la carte mémoire %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Tramage :" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Plein écran" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "" + +#: ../data/pcsxr.ui.h:49 +msgid "MB" msgstr "" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Son Mac OS X" + #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 msgid "Maintain 4:3 Aspect Ratio" msgstr "Maintenir le rapport 4:3" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "Afficher le FPS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Activer le saut d'images" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Gestionnaire de carte mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Sauter des images au rendu." +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Carte mémoire 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "Dénifir le FPS" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Carte mémoire 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "À activer si les jeux s'affichent trop rapidement." +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Gestionnaire de carte mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "Dump mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "Autodétection de la limite FPS" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Activer les correctifs de jeu" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "Patch mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Désactiver la sauvegarde CPU" +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "Visualiseur de mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "Pour un taux de rafraichissement précis" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "_Dump mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Hack des bits pairs/impairs" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "Problème lors du chargement de la carte mémoire %s!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "Cartes &Mémoires..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Meilleure limite FPS dans certains" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Étendre la largeur d'écran" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Jeux de combat Capcom" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Ignorer la luminance" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Écrans noirs dans Lunar" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Divers" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Désactiver la vérification des coordonnées" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Modifier" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Mode compatibilité" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Modifier la valeur" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "Rafraichissement paresseux" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "Multi-Threadé (Recommandé)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Ancien saut d'image" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "Erreur lors de l'initialisation du greffon de jeu en réseau : %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" +#: ../data/pcsxr.ui.h:112 +#, fuzzy +msgid "NTSC" msgstr "" +"NTSC\n" +"PAL" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "Son NULL" + +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Nom" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 msgid "Needed by Dark Forces" msgstr "Requis pour Dark Froces" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Dessiner les quads avec des triangles" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "Jeu en réseau" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Configuration du jeu en réseau" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "Faux états 'GPU occupé'" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "Nouveau" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "Nouvelle carte mémoire.mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Nouvelle valeur :" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "Non" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Inchangée" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "Pas d'adresses trouvées." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "Pas besoin de configuration" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "Pas d'emplacement libre sur la carte mémoire" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" msgstr "" +"Pas de carte mémoire spécifiée - création d'une carte mémoire par défaut %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "Aucun" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +#, fuzzy +msgid "None (Standard)" +msgstr "0: Aucun (Défaut)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: Aucun" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +#, fuzzy +msgid "None - Fastest, most glitches" +msgstr "0: Aucun - Le plus rapide, mais des glitches" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Valeur non égale" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "Ceci n'est pas un fichier PSX valide" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." msgstr "" +"NB : Le dossier du greffon de jeu en réseau doit être le même que pour les " +"autres greffons." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "Rien à configurer" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" +#: ../gui/GtkGui.c:1152 +msgid "Notice" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "" - -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "Pilote OpenGL" - -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" - -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"Basé sur le pilote MesaGL P.E.Op.S. V1.78\n" -"Codé par Pete Bernert\n" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "OpenGL Driver configuration" -msgstr "Configuration CDR" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Largeur :" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Hauteur :" +msgid "OK\n" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Tramage" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "Son OSS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Hack des bits pairs/impairs" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 #, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "Maintenir le rapport 4:3" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Options d'écran" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Qualité :" +msgid "Odd/even hack" +msgstr "Hack des bits pairs/impairs" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Filtrage" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Taille VRam en MBytes (0..1024, 0=auto) :" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Ancien saut d'image" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Textures" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "Afficher le FPS au démarrage" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Ouvrir un fichier de codes" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "Limiter les FPS" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "Ouvrir une image de disque PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#: ../plugins/dfsound/spu.c:76 #, fuzzy -msgid "FPS limit auto-detector" -msgstr "Limite FPS auto" +msgid "OpenAL Sound" +msgstr "Son ALSA" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "Limite FPS manuelle" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "Pilote OpenGL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +#, fuzzy +msgid "OpenGL Driver configuration" +msgstr "Configuration CDR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Saut d'image" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Options" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"Pilote Soft P.E.Op.S. V1.17\n" +"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"Pilote SoftGL P.E.Op.S. V1.17\n" +"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"Pilote de son P.E.Op.S. V1.7\n" +"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"Pilote XVideo P.E.Op.S. V1.17\n" +"Codé par Pete Bernert et l'équipe P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "Erreur lors de l'initialisation du greffon Contrôleur 1 : %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "Erreur lors de l'initialisation du greffon Contrôleur 2 : %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Compatibilité" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" msgstr "" +"Auteurs de PCSX-df :\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded par :\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" msgstr "" +"PCSXR - Un émulateur PlayStation\n" +"\n" +"Auteurs originaux :\n" +"principal développeur : linuzappz\n" +"co-développeurs : shadow\n" +"ex-développeurs : Nocomp, Pete Bernett, nik3d\n" +"webmestre : AkumaX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "Fichier de codes de triche PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -#, fuzzy -msgid "Use OpenGL extensions (Recommended)" -msgstr "Extentions OpenGL (Recommandé)" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "Codes de triche PCSXR (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -#, fuzzy -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Lissage d'écran (peut être lent ou non supporté)" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMU\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "Format d'état PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Divers" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -#, fuzzy -msgid "Battle cursor (FF7)" -msgstr "01: Curseur de bataille (FF7)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -#, fuzzy -msgid "Black brightness (Lunar)" -msgstr "Écrans noirs dans Lunar" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" msgstr "" +"PCSXR ne peut pas être configuré sans l'interface graphique -- recommencez " +"sans -nogui.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +#: ../gui/GtkGui.c:737 #, fuzzy -msgid "Disable coord check" -msgstr "Désactiver la vérification des coordonnées" +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "Images de disques PSX (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "L'émulateur PSX n'a pas pu être initialisé.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Coller" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -#, fuzzy -msgid "Odd/even hack" -msgstr "Hack des bits pairs/impairs" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "Patcher la mémoire..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -#, fuzzy -msgid "Adjust screen width" -msgstr "Étendre la largeur d'écran" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Message PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert et l'équipe P.E.Op.S." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -#, fuzzy -msgid "Unused" -msgstr "Utilisé" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "Jouer hors-ligne" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -#, fuzzy -msgid "Fake 'GPU busy'" -msgstr "Faux états 'GPU occupé'" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Joueur seulement un canal pour de meilleures performances." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Correctifs spécifique aux jeux" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "Fichiers exécutables PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 #, fuzzy -msgid "Fast" -msgstr "Coller" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" +msgid "Playstation" msgstr "" +"Désactivée\n" +"Simple\n" +"PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -#, fuzzy -msgid "Emulated VRam - Ok most times" -msgstr "0: VRam émulée - Ok la plupart du temps" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" -msgstr "" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Merci de bien vouloir patienter durant la connexion... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Greffons chargés.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +msgid "Polygon anti-aliasing (Slow with most cards)" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "Numéro de port" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -#, fuzzy -msgid "Emulated VRam - Needs FVP" -msgstr "0: VRam émulée - Nécessite FVP" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Portugais" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "Portugais (Brézilien)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Format EXE PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +#: ../win32/gui/WndMain.c:1587 #, fuzzy -msgid "None - Fastest, most glitches" -msgstr "0: Aucun - Le plus rapide, mais des glitches" +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "ISOs PSX (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "Format de carte mémoire PSX (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Carte mémoire PSX (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Type de système PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "Son PulseAudio" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -#, fuzzy -msgid "None (Standard)" -msgstr "0: Aucun (Défaut)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Qualité :" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "R-Stick Bas" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 -msgid "Scaled (Needs tex filtering)" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "R-Stick Gauche" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "R-Stick Droite" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "R-Stick Haut" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Intervale" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Dump brut..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "&Reset" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "Prêt" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "Configuration" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Recharger la carte mémoire" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" msgstr "" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "OK" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "Reset" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Redémarrer" -#: ../plugins/bladesio1/sio1.ui.h:3 -#, fuzzy -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"Choisissez si vous voulez être serveur (Joueur 1) ou client (Joueur 2).\n" -"\n" -"Si vous avez choisi serveur, vous devez copier votre IP dans le presse-" -"papieret la coller (Ctrl+V) quelque part où le client pourra la voir.\n" -"\n" -"Si vous avez choisi client, veuillez entrer l'adresse IP que le serveur " -"vousaura fournie dans la zone Adresse IP." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Réverbération :" -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" msgstr "" -"PCSXR - Un émulateur PlayStation\n" -"\n" -"Auteurs originaux :\n" -"principal développeur : linuzappz\n" -"co-développeurs : shadow\n" -"ex-développeurs : Nocomp, Pete Bernett, nik3d\n" -"webmestre : AkumaX" -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" -"Auteurs de PCSX-df :\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded par :\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "Droite" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMU\n" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "Droite-bas" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Oui" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "Droite-haut" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "Non" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Roumain" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Annuler" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "Lancer le BIOS" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&Ajouter code" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "Lancer à partir du CD" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&Modifier code" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "Lancer un EXE..." -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&Supprimer code" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "Lancer un ISO..." -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "&Activer/Désactiver" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "Lancer à partir du CD" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&Chargement..." +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "Lancer une image ISO" -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&Enregistrer sous..." +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "Lancer le _BIOS" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&Fermer" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "Lancer à partir du _CD" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Activé" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "Lancer un _EXE" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "Fichier de codes de triche PCSXR" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "Lancer un _ISO" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "Pas d'adresses trouvées." +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "Le lancement du BIOS n'est pas supporté en mode Internal HLE BIOS." -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Adresse :" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "Le lancement du BIOS n'est pas supporté en mode Internal HLE BIOS." -#: ../win32/gui/CheatDlg.c:566 +#: ../libpcsxcore/r3000a.c:34 #, c-format -msgid "Freeze %.8X" -msgstr "Geler %.8X" - -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&Geler" +msgid "Running PCSXR Version %s (%s).\n" +msgstr "Version PCSXR Lancée %s (%s).\n" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&Modifier" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Russe" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "&Copier" +#: ../win32/gui/WndMain.c:1676 +#, fuzzy +msgid "S&hutdown" +msgstr "Droite-bas" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&Rechercher" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "Changer d'ISO..." -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&Nouvelle recherche" +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "Son SDL" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "&Fermer" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ toujours activé" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "Simuler le BIOS PSX" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ Pas toujours activé" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "Problème de configuration !" +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "Erreur lors de l'initialisation du greffon SPU : %d" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Ce greffon devrait fonctionner correctement" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ toujours activé" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Ce greffon ne va pas fonctionner correctement" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Attente SPU IRQ" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Sélectionner un dossier de plugins" +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "Erreur lors de l'initialisation du greffon SPU : %d" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "Slectionner un dossier de BIOS" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "Changer d'ISO" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Configuration" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Sauver le fichier de triche" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Graphismes" +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "_Sauver un état" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Contrôleur 1" +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "Options d'écran" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "Contrôleur 2" +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "État sauvé %s." -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "Son" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +msgid "Scaled (Needs tex filtering)" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-ROM" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:547 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 #, fuzzy -msgid "Link cable" -msgstr "Activer" +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Lissage d'écran (peut être lent ou non supporté)" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "Définir le dossier des BIOS" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Rechercher" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Définir le dossier des greffons" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "Critère de recherche" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Configurer..." +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Résultats de recherche" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Tester..." +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Chercher dans :" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "À propos..." +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "Contrôleur 2" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Configuration du jeu en réseau" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "Select" -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "" -"NB : Le dossier du greffon de jeu en réseau doit être le même que pour les " -"autres greffons." +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "Selectionner un fichier" -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: État sauvé %d" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "Slectionner un dossier de BIOS" -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Erreur lors de la sauvegarde de l'état %d" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Sélectionnez un dossier" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: État chargé %d" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Sélectionner une carte mémoire" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Erreur lors du chargement de l'état %d" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "Sélectionner un fichier EXE PSX" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: SIO IRQ toujours activé" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Sélectionner un dossier de plugins" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: SIO IRQ pas toujours activé" +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Sélectionner un fichier d'état" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" +#: ../plugins/dfnet/dfnet.ui.h:3 +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" +"Choisissez si vous voulez être serveur (Joueur 1) ou client (Joueur 2).\n" +"\n" +"Si vous avez choisi serveur, vous devez copier votre IP dans le presse-" +"papieret la coller (Ctrl+V) quelque part où le client pourra la voir.\n" +"\n" +"Si vous avez choisi client, veuillez entrer l'adresse IP que le serveur " +"vousaura fournie dans la zone Adresse IP." -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" +#: ../plugins/bladesio1/sio1.ui.h:3 +#, fuzzy +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" +"Choisissez si vous voulez être serveur (Joueur 1) ou client (Joueur 2).\n" +"\n" +"Si vous avez choisi serveur, vous devez copier votre IP dans le presse-" +"papieret la coller (Ctrl+V) quelque part où le client pourra la voir.\n" +"\n" +"Si vous avez choisi client, veuillez entrer l'adresse IP que le serveur " +"vousaura fournie dans la zone Adresse IP." -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: XA Activé" - -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: XA Désactivé" - -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: Lecteur CD-ROM ouvert" - -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: Lecteur CD-ROM fermé" - -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Connexion..." - -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Merci de bien vouloir patienter durant la connexion... %c\n" - -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Erreur au chargement du greffon GPU (%d)" - -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Erreur au chargement du greffon SPU (%d)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Mode de lecture :" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Erreur au chargement du greffon Contrôleur 1 (%d)" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "Serveur (Joueur 1)" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Erreur au chargement du greffon Contrôleur 2 (%d)" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "Définir le dossier des BIOS" -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Erreur au chargement du greffon SPU (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "Dénifir le FPS" -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Erreur à la fermeture du greffon CDR" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Définir le dossier des greffons" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Erreur à la fermeture du greffon GPU" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "Afficher le FPS" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Erreur à la fermeture du greffon SPU" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "Afficher le FPS au démarrage" -#: ../win32/gui/plugin.c:335 -#, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "Erreur à la fermeture du greffon SPU" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "Erreur lors de l'initialisation du greffon CDR : %d" +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Chinois simplifié" -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "Erreur lors de l'initialisation du greffon GPU : %d" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "Simuler le BIOS PSX" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "Erreur lors de l'initialisation du greffon SPU : %d" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "Simuler le BIOS PSX" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "Erreur lors de l'initialisation du greffon Contrôleur 1 : %d" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Mono" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "Erreur lors de l'initialisation du greffon Contrôleur 2 : %d" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "SIO IRQ toujours activé" -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "Erreur lors de l'initialisation du greffon SPU : %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "Erreur lors de l'initialisation du greffon de jeu en réseau : %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Sauter des images au rendu." -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Arabe" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "Emplacement &1" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Catalan" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "Emplacement &2" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Allemand" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "Emplacement &3" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Grec" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "Emplacement &4" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Anglais" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "Emplacement &5" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "Espagnol" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "Emplacement &6" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Français" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "Emplacement &7" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "Emplacement &8" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Italien" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "Emplacement &9" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Portugais" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Emplacement _1" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "Portugais (Brézilien)" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Emplacement _2" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Roumain" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Emplacement _3" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Russe" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Emplacement _4" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Chinois simplifié" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Emplacement _5" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Chinois traditionnel" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "Emplacement _6" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Japonais" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "Emplacement _7" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Koréen" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "Emplacement _8" -#: ../win32/gui/WndMain.c:216 +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "Emplacement _9" + +#: ../data/pcsxr.ui.h:75 #, fuzzy -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" +msgid "Slot _Recent" +msgstr "Emplacement _1" + +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" msgstr "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDésactiver l'interface graphique\n" -"\t-psxout\t\tActiver la sortie PSX\n" -"\t-runcd\t\tLancer à partir du CD-ROM (requière -nogui)\n" -"\t-cdfile FILE\tLance une image CD (requière -nogui)\n" -"\t-help\tAffiche ce message" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "Format d'état PCSXR" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "Pilote Socket" -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: État chargé %s" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "Pilote Soft" -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Erreur lors du chargement de l'état %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "" -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: État %s sauvegardé" +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "Pilote SoftGL" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Erreur lors de la sauvegarde de l'état %s" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "Son" -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "Le lancement du BIOS n'est pas supporté en mode Internal HLE BIOS." +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Son :" + +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "Espagnol" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Correctifs spécifique aux jeux" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "ID du jeu" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Temps de rotation :" -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Jeu" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "SPU IRQ toujours activé" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "Carré" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" msgstr "" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" msgstr "" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Gestionnaire de carte mémoire" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Sélectionner une carte mémoire" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Formater la carte mémoire" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "Start" -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Recharger la carte mémoire" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "Adresse de départ (Hexadécimal) :" -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Copier ->" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "Lancer le jeu" -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Copier <-" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Statut" -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Coller" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Étirement :" -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" msgstr "" -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "Changer d'image ISO" -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Carte mémoire 1" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Tester..." -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Carte mémoire 2" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "Texte" -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "Êtes-vous sûr de vouloir coller cette sélection ?" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Textures" -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Confirmation" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "Ce CD n'est pas un CD de PlayStation valide" -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "Êtes vous sûr de vouloir formater cette carte mémoire ?" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "Le CD-ROM n'a pas pû être chargé" -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Configuration CPU" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "En attente de connection du client..." -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Désactiver le décodage XA" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "Le fichier n'est pas un exécutable PlayStation valide" -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "SIO IRQ toujours activé" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "La carte mémoire %s n'existe pas - création de la carte mémoire\n" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Films en noir et blanc" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "" +"Il n'y a pas d'emplacement disponible sur la carte mémoire sélectionnée. Il " +"faut d'abord libérer un emplacement." -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Désactiver CD Audio" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "Ce fichier n'est pas un fichier PSX valide.\n" -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Activer l'interpréteur CPU" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Ce greffon ne nécessite pas de configuration." -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "SPU IRQ toujours activé" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Ce greffon ne va pas fonctionner correctement" -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Ce greffon devrait fonctionner correctement" + +#: ../gui/AboutDlg.c:77 +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." msgstr "" -#: ../win32/gui/WndMain.c:1356 +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 #, fuzzy -msgid "Save window position" -msgstr "Options d'écran" +msgid "Threaded - Faster (With Cache)" +msgstr "" +"Normal (Sans Cache)\n" +"Threadé - Plus rapide (Avec Cache)" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Type de système PSX" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Titre" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "Format de carte mémoire PSX (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "A:" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Carte mémoire PSX (*.mcr;*.mc)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "Carte mémoire CVGS (*.mem;*.vgs)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Carte mémoire Bleem (*.mcd)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "Carte mémoire DexDrive (*.gme)" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Trop d'adresses trouvées." -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "Carte mémoire DataDeck (*.ddf)" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "Piste %.2d (%s) - Début %.2d:%.2d:%.2d, Durée %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Format EXE PSX" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Chinois traditionnel" -#: ../win32/gui/WndMain.c:1587 -#, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "ISOs PSX (*.iso;*.mdf;*.img;*.bin)" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "Triangle" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" + +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "Type :" + +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&Fichier" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "Quitter" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "Impossible de démarrer le serveur de débuggage.\n" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "Lancer un EXE..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "Lancer le BIOS" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "Opcode CPE inconnu %02x à la position %08x.\n" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "Lancer un ISO..." +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "Version PPF non supportée (%d).\n" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "Lancer à partir du CD" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +#, fuzzy +msgid "Unused" +msgstr "Utilisé" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "Émulateur" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "Haut" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "États" +#: ../win32/gui/WndMain.c:216 +#, fuzzy +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDésactiver l'interface graphique\n" +"\t-psxout\t\tActiver la sortie PSX\n" +"\t-runcd\t\tLancer à partir du CD-ROM (requière -nogui)\n" +"\t-cdfile FILE\tLance une image CD (requière -nogui)\n" +"\t-help\tAffiche ce message" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "Changer d'ISO..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "Limiter les FPS" -#: ../win32/gui/WndMain.c:1676 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Saut d'image" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 #, fuzzy -msgid "S&hutdown" -msgstr "Droite-bas" +msgid "Use OpenGL extensions (Recommended)" +msgstr "Extentions OpenGL (Recommandé)" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "&Reset" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&Lancer" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Activer les correctifs de jeu" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&Sauvegarder" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Utiliser l'interface SPU asynchrone." -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&Charger" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "Utilisé" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&Autre..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Taille VRam en MBytes (0..1024, 0=auto) :" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "Emplacement &9" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "Valeur (Chaine hexa) :" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "Emplacement &8" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Valeur :" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "Emplacement &7" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "Emplacement &6" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Volume :" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "Emplacement &5" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Attendre le CPU; utile pour quelques jeux." -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "Emplacement &4" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "En attente de connexion..." -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "Emplacement &3" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "Emplacement &2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Largeur :" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "Emplacement &1" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Options d'écran" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&Configuration" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA Désactivé" -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "&Recherche de codes..." +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA Activé" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "Cod&es de triche..." +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "Pilote XVideo" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&Langue" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "Cartes &Mémoires..." +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Oui" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "C&PU..." +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "À propos" -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "&Jeu en réseau..." +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "Parcourrir" -#: ../win32/gui/WndMain.c:1737 -#, fuzzy -msgid "&Link cable..." -msgstr "Activer" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&Contrôleurs..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "_Configuration" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-&ROM..." +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_Continuer" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "&Son..." +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "Émulateur" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&Graphismes..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_Fichier" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&Greffons && BIOS..." +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_Graphismes..." + +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "Aide" + +#: ../data/pcsxr.ui.h:82 +#, fuzzy +msgid "_Link cable..." +msgstr "Activer" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&Aide" +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "Charger un état" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "À propos..." +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "Cartes _mémoires..." -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Message PCSXR" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "Jeu en réseau..." -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Erreur au chargement du symbole" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "Autre..." -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "Erreur au chargement du greffon CDR" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "Greffons & BIOS..." -#~ msgid "Controller 1: " -#~ msgstr "Contrôleur 1: " +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_Rétablir" -#~ msgid "Sio1 Driver" -#~ msgstr "Pilote SIO1" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_Sauver un état" -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "Rechercher..." -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../data/pcsxr.ui.h:61 +#, fuzzy +msgid "_Shutdown" +msgstr "Droite-bas" -#~ msgid "Continue..." -#~ msgstr "Continuer..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "_Son" -#~ msgid "Controllers..." -#~ msgstr "Contrôleurs..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "" -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "Décimale\n" -#~ "Héxadecimale" +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "erreur lors de la connection à %s: %s\n" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "Valeur égale\n" -#~ "Valeur non égale\n" -#~ "Intervale\n" -#~ "Augmentée de\n" -#~ "Diminuée de\n" -#~ "Augmentée\n" -#~ "Diminuée\n" -#~ "Différente\n" -#~ "Inchangée" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "" -#~ msgid "Graphics..." -#~ msgstr "Graphismes..." +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "" -#~ msgid "Memcards..." -#~ msgstr "Cartes mémoires..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Run ISO..." -#~ msgstr "Lancer une image ISO..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Sound..." -#~ msgstr "Son..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "" -#~ msgid "Switch ISO..." -#~ msgstr "Changer d'ISO..." +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "" -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "Erreur: l'interface Glade n'a pas pu être chargée !" +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" #~ msgid "" #~ "0: None\n" @@ -3573,6 +3500,9 @@ msgstr "Erreur au chargement du symbole" #~ "1: Selon le jeu\n" #~ "2: Toujours" +#~ msgid "10000: unused" +#~ msgstr "10000: Inutilisé" + #~ msgid "" #~ "320x240\n" #~ "640x480\n" @@ -3590,6 +3520,15 @@ msgstr "Erreur au chargement du symbole" #~ "1280x1024\n" #~ "1600x1200" +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" + #~ msgid "Compatibility" #~ msgstr "Compatibilité" @@ -3602,29 +3541,27 @@ msgstr "Erreur au chargement du symbole" #~ msgid "XA Music" #~ msgstr "Musique XA" -#~ msgid "" -#~ "None\n" -#~ "Low\n" -#~ "Medium\n" -#~ "Loud\n" -#~ "Loudest" -#~ msgstr "" -#~ "Muet\n" -#~ "Bas\n" -#~ "Moyen\n" -#~ "Fort\n" -#~ "Le plus fort" +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#~ msgid "Coded by: Pete Bernert" +#~ msgstr "Codé par : Pete Bernert" + +#~ msgid "Continue..." +#~ msgstr "Continuer..." + +#~ msgid "Controller 1: " +#~ msgstr "Contrôleur 1: " + +#~ msgid "Controllers..." +#~ msgstr "Contrôleurs..." #~ msgid "" -#~ "None\n" -#~ "Simple\n" -#~ "Gaussian\n" -#~ "Cubic" +#~ "Decimal\n" +#~ "Hexadecimal" #~ msgstr "" -#~ "Aucune\n" -#~ "Simple\n" -#~ "Gaussienne\n" -#~ "Cubique" +#~ "Décimale\n" +#~ "Héxadecimale" #~ msgid "" #~ "Default\n" @@ -3661,14 +3598,77 @@ msgstr "Erreur au chargement du symbole" #~ "16min\n" #~ "32min" +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "Valeur égale\n" +#~ "Valeur non égale\n" +#~ "Intervale\n" +#~ "Augmentée de\n" +#~ "Diminuée de\n" +#~ "Augmentée\n" +#~ "Diminuée\n" +#~ "Différente\n" +#~ "Inchangée" + +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "Erreur au chargement du greffon CDR" + +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "Erreur: l'interface Glade n'a pas pu être chargée !" + +#~ msgid "Graphics..." +#~ msgstr "Graphismes..." + +#~ msgid "Memcards..." +#~ msgstr "Cartes mémoires..." + +#~ msgid "" +#~ "None\n" +#~ "Low\n" +#~ "Medium\n" +#~ "Loud\n" +#~ "Loudest" +#~ msgstr "" +#~ "Muet\n" +#~ "Bas\n" +#~ "Moyen\n" +#~ "Fort\n" +#~ "Le plus fort" + +#~ msgid "" +#~ "None\n" +#~ "Simple\n" +#~ "Gaussian\n" +#~ "Cubic" +#~ msgstr "" +#~ "Aucune\n" +#~ "Simple\n" +#~ "Gaussienne\n" +#~ "Cubique" + +#~ msgid "Run ISO..." +#~ msgstr "Lancer une image ISO..." + #~ msgid "Select CD-ROM device" #~ msgstr "Sélectionner un lecteur CD-ROM" -#~ msgid "10000: unused" -#~ msgstr "10000: Inutilisé" +#~ msgid "Sio1 Driver" +#~ msgstr "Pilote SIO1" -#~ msgid "Coded by: Pete Bernert" -#~ msgstr "Codé par : Pete Bernert" +#~ msgid "Sound..." +#~ msgstr "Son..." + +#~ msgid "Switch ISO..." +#~ msgstr "Changer d'ISO..." #~ msgid "http://www.pbernert.com" #~ msgstr "http://www.pbernert.com" diff --git a/po/hu_HU.po b/gui/po/hu.po old mode 100755 new mode 100644 similarity index 100% rename from po/hu_HU.po rename to gui/po/hu.po index 3f9f8832..1217daee --- a/po/hu_HU.po +++ b/gui/po/hu.po @@ -20,426 +20,474 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Csalás kódok szerkesztése" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Csalás kódok" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Csalás keresés" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "A könyvtár nem nyitható meg: '%s'\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "A következő keresése:" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Adat fajta:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Érték:" +#: ../gui/LnxMain.c:329 +#, fuzzy +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [beállítások] [fájl]\n" +"\toptions:\n" +"\t-runcd\t\tCD-ROM futtatása\n" +"\t-cdfile FILE\tCD képfájl futtatása\n" +"\t-nogui\t\tNe nyíljon meg a GTK GUI\n" +"\t-cfg FILE\tA kívánt konfigurációs fájl betöltése (alap: ~/.pcsxr/pcsxr." +"cfg)\n" +"\t-psxout\t\tPSX kimenet bekapcsolása\n" +"\t-load STATENUM\tÁllásmentés betöltése STATENUM (1-9)\n" +"\t-h -help\tAz üzenet megjelenítése\n" +"\tfile\t\tFájl betöltése\n" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Adatbázis:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Jelenlegi: %u (%.2X), Előző: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "Ide:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Jelenlegi: %u (%.4X), Előző: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "Fagyasztás" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Jelenlegi: %u (%.8X), Előző: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "Módosítás" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "&A program névjegye..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Másolás" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&Kód felvétele" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "címke_eredmény találva" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&Bezárás" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "Keresés" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&Beállítások" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Újraindítás" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&Irányítók..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Csalás keresés" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "&Másolás" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "PCSXR beállítása" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&Kód szerkesztése" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Kép:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "&Emulátor" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Hang:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "&Bekapcsolás/Kikapcsolás" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "Egyes irányító" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&Fájl" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "2. irányító:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&Fagyasztás" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&Kép..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Keresés itt:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&Súgó" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Keresési mappa kiválasztása" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&Nyelv" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "Bekapcsolás" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Plugin" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&Betöltés" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&Betöltés..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "&Memória kártyák..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Processzor beállítások" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&Módosítás" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "Hang IRQ mindig bekacsolva" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "&Internetes játék..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Fekete-fehér videók" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&Új keresés" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ mindig bekapcsolva" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&Más..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "XA kódolás kikapcsolása" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&Pluginok és BIOS..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&Kód eltávolítása" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Processzor interpreter használata" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&Indítás" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Konzol kimenet bekapcsolása" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&Mentés" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Hibakereső bekapcsolása" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&Mentés másként..." -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Parasite Eve 2, Vandal Hearts 1/2 javítás" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&Keresés" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "InuYasha Sengoku Battle javítás" - -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "&Hang..." -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "&Állapot" -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +#: ../gui/AboutDlg.c:72 +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Beállítások" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(Nincs beállítva)" -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "CD hang kikapcsolása" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(Cím nélküli)" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Automatikus észlelés" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: Csak fekete és fehér Mdecs nincs használva" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Rendszer típus" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: Csak fekete és fehér Mdecs használata" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: CD-ROM tálca zárva" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: CD-ROM tálca nyitva" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Hiba a mentett állás betöltése közben %d" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Hiba a mentett állás betöltése közben %s" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "Általános" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Hiba az állás mentése közben %d" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Hiba az állás mentése közben %s" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_Fájl" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: Betöltött elmentett állás %d" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "CD _indítása" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: Betöltött állás %s" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "ISO _futtatása......" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: Elmentett állás %d" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "BIOS _futtatása" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: Mentett állás %s" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "EXE _futtatása..." +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: Sio IRQ mindig bekapcsolva" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "E_xit" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: Sio IRQ nincs mindig bekapcsolva" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "_Emulátor" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: Xa kikapcsolva" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_Folytatás" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: Xa bekapcsolva" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_Alapra állítás" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Másolás ->" -#: ../data/pcsxr.ui.h:61 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 #, fuzzy -msgid "_Shutdown" -msgstr "Jobbra le" +msgid "0: None" +msgstr "0: Nessuno" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "S_ami ISO..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_Állás mentés" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Slot _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Slot _2" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Slot _3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Slot _4" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16 bit" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Slot _5" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "Slot _6" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "Slot _7" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "Slot _8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "Slot _9" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "_Egyebek..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "_Állás betöltése" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "Slot _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "_Beállítások" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "_Pluginok és BIOS..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_Kép..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "_Hang..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "C_ontrollers..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "2xSaI (Sok videó memória szükséges)" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "Bekapcsolás" +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32 bit" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "_Netplay..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_Processzor..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "_Memória kártyák..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "Chea_t" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "_Tallózás..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "4444 - Gyors, de kevesebb a szín" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "_Keresés..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "Memória _mentés" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "_Súgó" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "_A PCSXR névjegye..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "CD indítása" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "5551 - Szép színek, rossz átlátszóság" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "ISO képfájl futtatása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "Emuláció folytatása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "ISO képfájl csere" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Memóriakártyák beállításai" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "Grafikai beállítások" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8 bit" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Hang beállítások" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "CD-ROM beállítás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "8888 - Legszebb színek, több memóriát igényel" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "Irányítók beállítása" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "Új" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Formátum" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Másolás <-" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "Nem/törlés" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- Nem/törlés" + +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Csalás kódok" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Csalás keresés" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -449,750 +497,627 @@ msgstr "Memória kártya 1" msgid "Memory Card 2" msgstr "Memória kártya 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "Mentett memóriatartalom" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "Címzés (hexadecimális):" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Nyers mentés..." - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "Memória hibajavítás..." - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Internetes játék beállításai" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "Internetes játék" -#: ../data/pcsxr.ui.h:112 -#, fuzzy -msgid "NTSC" -msgstr "" -"NTSC\n" -"PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Beállítások" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Plugin" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8 bit" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "Általános" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16 bit" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Rendszer típus" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32 bit" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "A PlayStation emulátor." -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Azonos érték" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "ALSA hang" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Eltérő érték" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "A program névjegye" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Tartomány" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "Névjegy..." -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Megnövelve" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Új csalás felvétele" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Csökkentve" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "További feltöltések" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Növelve" - -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Csökkentve" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "Címzés" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Különböző" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "Címzés (hexadecimális):" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Nincs változtatás" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Cím:" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Decimális" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "XA sebesség beállítása" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Hexadecimális" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "Kép szélesség beállítása" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "Fejlett keverés (pontos psx szín emuláció)" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -#, fuzzy -msgid "Disabled" -msgstr "XA kikapcsolva" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Minden fájl" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Minden fájl (*.*)" -#: ../gui/AboutDlg.c:72 -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "Alpha multipass (megfelelő nem áttetsző textúra területek)" -#: ../gui/AboutDlg.c:77 +#: ../plugins/dfinput/cfg-gtk.c:84 #, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"Ez a program szabad szoftver; terjeszthető illetve módosítható a Free " -"Software Foundation által kiadott GNU General Public License dokumentumában " -"leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint.\n" -"\n" -"Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de " -"minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ " -"ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További " -"részleteket a GNU General Public License tartalmaz.\n" -"\n" -"A felhasználónak a programmal együtt meg kell kapnia a GNU General Public " -"License egy példányát; ha mégsem kapta meg, akkor írjon a következő címre: " -"Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, " -"MA02110-1301 USA." - -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "A program névjegye" +msgid "Analog" +msgstr "Analóg irányító" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "Magyarítást Delirious készítette " +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "Analóg irányító" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "A PlayStation emulátor." +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Arab" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Új csalás felvétele" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "Valóban le kívánod formázni ezt a Memória kártyát?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Csalás leírás:" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "Valóban be akarod szúrni a kijelölést?" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "Csalás kód:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Hiba" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "Érvénytelen csalás kód!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "Automatikus beállítás a szép megjelenítéshez" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Csalás szerkesztése" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "Automatikus beállítás a gyors megjelenítéshez" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Csalás fájl megnyitása" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Automatikus észlelés" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "PCSXR csalás kód fájlok (*.cht)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "FPS korlát automatikus észlelése" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Csalás fájl mentése" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "BGR8888 - Gyorsabb néhány kártyán" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Minden fájl (*.*)" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "Csalás kódok" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"P.E.Op.S. MesaGL driver V1.78 alapján\n" +"Fejlesztő Pete Bernert\n" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Bekapcsolás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "Csata kurzor (Final Fantasy 7)" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Ismertető" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "Szép" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Túl sok cím található." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Jobb FPS korlátozás némelyikben" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 -#, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Jelenlegi: %u (%.2X), Előző: %u (%.2X)" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Jelenlegi: %u (%.4X), Előző: %u (%.4X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Csak fekete és fehér Mdecs kikapcsolva" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Jelenlegi: %u (%.8X), Előző: %u (%.8X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Csak fekete és fehér Mdecs használata" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Cím találatok: %d" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Fekete-fehér videók" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Gépeld be a kívánt értékeket és indítsd el a keresést." +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Fekete &fehér videók" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Érték fagyasztása" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "Fekete - Gyors, nincs effektus" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Ismertető:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "Fekete fényesség (Lunar)" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Érték módosítása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Lunar fekete képernyője" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Új érték:" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Bleem memória kártya (*.mcd)" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Keresési találatok" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "Beállítás nem szükséges" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "Gomb" -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Ezt a plugint nem kell beállítani." +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "P&rocesszor..." -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "B&ezárás" + +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "A BIOS könyvtár nem nyitható meg: '%s'\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "CD hang kikapcsolása" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "A könyvtár nem nyitható meg: '%s'\n" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "CD ROM hiba" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "PSX BIOS szimulálása" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-&ROM..." -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "Címzés kezdése (hexadecimális): " +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "CD-ROM olvasó" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "Hossz (tizedes):" +#: ../libpcsxcore/misc.c:353 +#, fuzzy, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "CD-ROM címke: %.32s\n" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "Mentés fájlba" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "CD-ROM azonosító: %.9s\n" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/misc.c:351 #, c-format -msgid "Error writing to %s!" -msgstr "%s írása közben hiba lépett fel!" +msgid "CD-ROM Label: %.32s\n" +msgstr "CD-ROM címke: %.32s\n" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "Memória hibajavítás" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "Érték (hexa sztring):" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "Memória betekintő" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "CDR NULL plugin" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "Címzés" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "CD-ROM beállítások" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "Szöveg" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "CD-ROM inicializálási hiba: %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "Kész" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "CVSG memória kártya (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "Emuláció szüneteltetve." +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "C_ontrollers..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "PSX EXE fájl választás" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Gyorsítótár mérete (Def. 64):" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "PlayStation futtatható fájlok" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Mégsem" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Minden fájl" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Capcom verekedős játékok" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "Nem megfelelő PSX fájl" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Katalán" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "A fájl nem tűnik PlayStation futtatható fájlnak" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-ROM" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "CD ROM hiba" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "CD-ROM sebessége (alap. 0 = MAX):" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "Úgy tűnik a CD lemez nem PlayStation CD formátum" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "Középen" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "CD-ROM betöltése sikertelen!" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "Cs&alás kód..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "CD-ROM nem tölthető be" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "Változtatás" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "BIOS nem futtatható" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "Chea_t" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "BIOS használata nem támogatott belső HLE BIOS esetén." +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "Csalás &keresése..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "PSX lemez képfájl megnyitása" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "Csalás kód:" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "PSX képfájlok (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "Csalás kódok" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "Betöltött állás %s." +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Csalás leírás:" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "Hiba a mentett állás betöltése közben %s!" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Csalás keresés" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "Mentett állás %s." +msgid "Cheats loaded from: %s\n" +msgstr "Csalások betöltve innen: %s\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "Hiba az állás mentése közben %s!" +msgid "Cheats saved to: %s\n" +msgstr "Csalások mentve ide: %s\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Állás mentés választás" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "Válaszd ezt, ha az XA zene túl gyors." -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "Megjegyzés" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "" +"Válassz CD-ROM eszközt vagy gépeld be az elérési útját ha nincs a " +"felsoroltak közt" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "Memória kártya létrehozása: %s\n" - -#: ../gui/LnxMain.c:329 -#, fuzzy -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" -" pcsxr [beállítások] [fájl]\n" -"\toptions:\n" -"\t-runcd\t\tCD-ROM futtatása\n" -"\t-cdfile FILE\tCD képfájl futtatása\n" -"\t-nogui\t\tNe nyíljon meg a GTK GUI\n" -"\t-cfg FILE\tA kívánt konfigurációs fájl betöltése (alap: ~/.pcsxr/pcsxr." -"cfg)\n" -"\t-psxout\t\tPSX kimenet bekapcsolása\n" -"\t-load STATENUM\tÁllásmentés betöltése STATENUM (1-9)\n" -"\t-h -help\tAz üzenet megjelenítése\n" -"\tfile\t\tFájl betöltése\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" -msgstr "" -"PCSXR nem konfigurálható a GUI használata nélkül -- újraindítás szükséges -" -"nogui nélkül.\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "KÖR" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "Pluginok betöltése sikertelen!" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "Kliens (2. játékos)" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "CD-ROM nem tölthető be!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Kompatibilitás" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "PSX emulátor incializálása sikertelen.\n" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Ikon" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Kompatibilitási mód" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Cím" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Beállítás" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Állapot" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "Nem megfelelő beállítás!" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "Azonosító" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "CD-ROM beállítás" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Név" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Processzor beállítások" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "Törölve" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "Irányítók beállítása" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Üres" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "Grafikai beállítások" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "Foglalt" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Memóriakártyák beállításai" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Internetes játék beállításai" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "PCSXR beállítása" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "Fájl választás" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Hang beállítások" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "Formázod a memória kártyát?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "X11 Video beállítása" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "" -"Ha leformázod a memória kártyát, akkor a kártya üres lesz és minden meglévő " -"adat el fog veszni." +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Beállítás..." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Kártya formázása" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Megerősítés" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "Új memória kártya létrehozása" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Csatlakozás..." -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "Új memória kártya.mcd" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "Kapcsolat lezárva!\n" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "Nincs szabad hely a memória kártyán" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "Emuláció folytatása" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "" -"Nincs szabad mentési blokk a cél memória kártyán. Először törölj egy blokkot." +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Egyes irányító" -#: ../gui/MemcardDlg.c:592 +#: ../data/pcsxr.ui.h:19 #, fuzzy -msgid "Memory card is corrupted" -msgstr "&Memória kártyák..." +msgid "Controller 1:" +msgstr "Egyes irányító" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Kettes irányító" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Memória kártya intéző" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "2. irányító:" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ nincs mindig bekapcsolva" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Másolás" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Csak fekete és fehér Mdecs használata" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "A számítógép IP címének másolása vágólapra" -#: ../gui/Plugin.c:259 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Csak fekete és fehér Mdecs kikapcsolva" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:265 +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "%s CD-ROM plugin nem tölthető be!" + +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "XA Enabled" -msgstr "XA bekapcsolva" +msgid "Could not load CD-ROM!" +msgstr "CD-ROM betöltése sikertelen!" -#: ../gui/Plugin.c:266 +#: ../gui/LnxMain.c:442 #, c-format -msgid "XA Disabled" -msgstr "XA kikapcsolva" +msgid "Could not load CD-ROM!\n" +msgstr "CD-ROM nem tölthető be!\n" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "Hiba a CD-ROM plugin megnyitásakor!" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "Az egyes irányító plugin: %s nem tölthető be!" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "Hiba a hang plugin megnyitásakor!" - -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "Hiba a kép plugin megnyitásakor!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "Hiba az egyes irányító plugin megnyitásakor!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "Hiba a kettes irányító plugin megnyitásakor!" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "A kettes irányító plugin: %s nem tölthető be!" -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "Hiba a hang plugin megnyitásakor!" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "%s grafikai plugin nem tölthető be!" -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "Hiba a CD-ROM plugin bezárásakor!" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "%s NetPlay plugin nem tölthető be!" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "Hiba a hang plugin bezárásakor!" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "%s SIO1 plugin nem tölthető be!" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "Hiba az egyes irányító plugin bezárásakor!" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "%s hang plugin nem tölthető be!" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "Hiba a kettes irányító plugin bezárásakor!" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "Csalások betöltve innen: %s\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "Hiba a kép plugin bezárásakor!" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "A BIOS könyvtár nem nyitható meg: '%s'\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "Hiba a hang plugin bezárásakor!" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "BIOS nem nyitható meg:\"%s\". HLE Bios használata!\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "A könyvtár nem nyitható meg: '%s'\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "BIOS nem futtatható" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Processzor beállítás" -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "Új memória kártya létrehozása" -#: ../libpcsxcore/cdriso.c:319 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "Rendben" +msgid "Creating memory card: %s\n" +msgstr "Memória kártya létrehozása: %s\n" -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "A könyvtár nem nyitható meg: '%s'\n" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "KERESZT" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" msgstr "" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "Sáv %.2d (%s) - Kezdet %.2d:%.2d:%.2d, Hosszúság %.2d:%.2d:%.2d\n" - -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "Betöltött CD képfájl: %s" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "Digitális LE" -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "Csalások betöltve innen: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "Digitális BALRA" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Csalások betöltve innen: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "Digitális JOBBRA" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "Csalások mentve ide: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "Digitális FEL" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(Cím nélküli)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Adatbázis:" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Memóriafoglalási hiba" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Adat fajta:" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "Hibakereső szervert nem lehetett elindítani.\n" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "DataDeck memória kártya (*.ddf)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1202,786 +1127,847 @@ msgstr "Hibakereső elindítva.\n" msgid "Debugger stopped.\n" msgstr "Hibakereső leállítva.\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "CD-ROM címke: %.32s\n" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Decimális" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "CD-ROM azonosító: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." +msgstr "" -#: ../libpcsxcore/misc.c:353 -#, fuzzy, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "CD-ROM címke: %.32s\n" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Csökkentve" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "Hiba a fájl megnyitása közben: %s.\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Csökkentve" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "Ismeretlen CPE művelet-kód: %02x ezen a helyen: %08x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "A fájl nem tűnik érvényes PSX fájlnak.\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "Törölve" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "Hiba a(z) %s: %s betöltése közben" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Ismertető" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "%s grafikai plugin nem tölthető be!" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Ismertető:" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "%s CD-ROM plugin nem tölthető be!" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "Eszköz:" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "%s hang plugin nem tölthető be!" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "DexDrive memória kártya (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "Az egyes irányító plugin: %s nem tölthető be!" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Különböző" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "A kettes irányító plugin: %s nem tölthető be!" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "Digitális irányító" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "%s NetPlay plugin nem tölthető be!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "Közvetlen FB frissítések" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "%s SIO1 plugin nem tölthető be!" +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "DirectSound driver" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "Hiba a CD-ROM plugin iniciálásakor: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Processzor mentés kikapcsolása" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "Error initializing GPU plugin: %d" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "CD hang kikapcsolása" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "Hiba a hang plugin iniciálásakor: %d" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "XA kódolás kikapcsolása" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "Hiba az egyes irányító plugin iniciálásakor: %d" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Xa kódolás kikapcsolása" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "Hiba a kettes irányító plugin iniciálásakor: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "Koordináció ellenőrzés kikapcsolása" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "Hiba a NetPlay plugin iniciálásakor: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Helyzeti ellenőrzés kikapcsolása" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "Hiba a SIO1 plugin iniciálásakor: %d" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA kikapcsolva" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Pluginok betöltve.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Remegés" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "Érvénytelen PPF patch: %s.\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Szürkeárnyalás:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "Nem támogatott PPF verzió (%d).\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "" +"Ne változtasd ha nem muszály (ne feledd, mindkét oldalon módosítani kell)." -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "PPF %d.0 patch betöltve: %s.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "Mindegy - A driver alapértelmezett textúráinak használata" -#: ../libpcsxcore/ppf.c:384 -#, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "SBI fájl betöltve: %s.\n" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "Le" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "Memóriafoglalási hiba!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Négyszögek megrajzolása háromszögekkel" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "BIOS nem nyitható meg:\"%s\". HLE Bios használata!\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "Mentés fájlba" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "PCSXR %s (%s) verzió fut.\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "K&ilépés" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "Kapcsolat lezárva!\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "E_xit" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "" -"Nincs megadva memóriakártyához tartozó érték - alapértelmezett kártya " -"létrehozása %s\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Csalás szerkesztése" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "Nincs %s. memóriakártya - létrehozása folyamatban\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Csalás kódok szerkesztése" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "%s. memóriakártya betöltése sikertelen!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "Emulált VRam - FVP szükséges" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "%s. memóriakártya betöltése\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "Emulált VRam - Többnyire megfelelő" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "CD-ROM olvasó" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "Emuláció szüneteltetve." -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "CDR NULL plugin" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "_Emulátor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "CD-ROM beállítások" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Bekapcsolás" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Válassz CD-ROM eszközt vagy gépeld be az elérési útját ha nincs a " -"felsoroltak közt" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Konzol kimenet bekapcsolása" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Válassz olvasási módot:" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Hibakereső bekapcsolása" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Gyorsítótár mérete (Def. 64):" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Processzor interpreter használata" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Lelassulási idő:" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Processzor interpretáló rutin bekapcsolása" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "CD-ROM sebessége (alap. 0 = MAX):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Képkocka kihagyás használata" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "Segéd csatorna olvasás használata" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "Kapcsold be ezt, ha a játékok megjelenítése túl gyors" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -#, fuzzy -msgid "Threaded - Faster (With Cache)" -msgstr "" -"Normál (gyorsítótár nélkül)\n" -"Szálanként - Gyorsabb (gyorsítótárral)" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Bekapcsolva" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" +#: ../gui/MemcardDlg.c:139 +msgid "End link" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Angol" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" +msgstr "Fokozott - Több dolog jelenik meg" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Gépeld be a kívánt értékeket és indítsd el a keresést." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Azonos érték" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Hiba" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Hiba a CD-ROM plugin bezárásakor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Hiba a kép plugin bezárásakor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "Hiba a hang plugin bezárásakor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Hiba a hang plugin bezárásakor" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Hiba a szimbólum betöltése közben" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "Hiba a kép plugin megnyitáskor (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Hiba az egyes irányító plugin megnyitásakor (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Hiba a kettes irányító plugin megnyitásakor (%d)" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Hiba a hang plugin megnyitáskor (%d)" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "" +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "Hiba a hang plugin megnyitáskor (%d)" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "_Állás betöltése" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Memóriafoglalási hiba" -#: ../plugins/dfinput/cfg-gtk.c:61 -#, fuzzy -msgid "Save state" -msgstr "_Állás mentés" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "Memóriafoglalási hiba!" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "Memória kiosztási hiba!\n" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "Hiba a CD-ROM plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "Hiba az egyes irányító plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "Digitális FEL" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "Hiba a kettes irányító plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "Digitális LE" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "Hiba a kép plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "Digitális BALRA" +#: ../gui/Plugin.c:457 +#, fuzzy +msgid "Error closing SIO1 plugin!" +msgstr "Hiba a hang plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "Digitális JOBBRA" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "Hiba a hang plugin bezárásakor!" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "KERESZT" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" +msgstr "Hiba a CD-ROM plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "KÖR" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" +msgstr "Hiba az egyes irányító plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "NÉGYSZÖG" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "Hiba a kettes irányító plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "HÁROMSZÖG" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "Error initializing GPU plugin: %d" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "Hiba a NetPlay plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "Hiba a SIO1 plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "Hiba a hang plugin iniciálásakor: %d" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "Hiba a(z) %s: %s betöltése közben" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "Select" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "Hiba a mentett állás betöltése közben %s!" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "Start" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "Hiba a CD-ROM plugin megnyitásakor!" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "Hiba az egyes irányító plugin megnyitásakor!" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "Hiba a kettes irányító plugin megnyitásakor!" -#: ../plugins/dfinput/cfg-gtk.c:84 +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "Hiba a kép plugin megnyitásakor!" + +#: ../gui/Plugin.c:364 #, fuzzy -msgid "Analog" -msgstr "Analóg irányító" +msgid "Error opening SIO1 plugin!" +msgstr "Hiba a hang plugin megnyitásakor!" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "Bal kar jobbra" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "Hiba a hang plugin megnyitásakor!" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "Bal kar jobbra" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "Hiba a fájl megnyitása közben: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "Bal kar le" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "Hiba az állás mentése közben %s!" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "Bal kar fel" +#: ../gui/DebugMemory.c:212 +#, c-format +msgid "Error writing to %s!" +msgstr "%s írása közben hiba lépett fel!" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "Jobb kar jobbra" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "Jobb kar balra" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "Jobb kar le" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Képernyő szélesség nyújtása" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "Jobb kar fel" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "Kiterjesztett + mosott sprite-ok" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "Középen" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "Kibővített - Hibákat okozhat" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "Fel" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "Kibővített - Nincsenek fekete szélek" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "Jobbra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "Kibővített sprite-ok nélkül - Szűrés nélküli 2D" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "Jobbra fel" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "Le" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "FPS korlát automatikus észlelő" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "Jobbra le" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "FPS korlát kezelő" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "Balra" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "Pluginok betöltése sikertelen!" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "Balra fel" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "Hamis 'gpu foglalt'" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "Balra le" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "Hamis 'gpu foglalt' állapot" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "Joystick: %d gomb" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "Gyors" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "Joystick: %d%c irány" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Joystick: %d %s hat" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Szűrés:" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "Billentyűzet:" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Egyes irányító" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(Nincs beállítva)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "A pontos képfrissítéshez" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "Nincs" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "15 bites kényszerített képkocka-puffer frissítés (gyorsabb videók)" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "Játékirányító/Billentyűzet bemeneti beállítás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "PSX képarány megtartása" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "Billentyű" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Formátum" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "Gomb" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Formázás" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "Eszköz:" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Kártya formázása" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "Típus:" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "Formázod a memória kártyát?" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "Cím találatok: %d" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "Változtatás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "Képkocka-puffer hozzáférés:" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "Alapra állítás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "Képkocka-puffer textúrák:" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Egyes irányító" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "Képfrissítési frekvencia" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Kettes irányító" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Üres" -#: ../plugins/dfinput/dfinput.ui.h:8 -#, fuzzy -msgid "Emulator keys" -msgstr "_Emulátor" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Fagyasztás" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "Többszálas (ajánlott)" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Fagyasztás %.8x" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Érték fagyasztása" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Francia" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Lehetőségek" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "Frekvencia reakció - Kimeneti szűrő" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "Digitális irányító" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" +msgstr "Teljes szoftveres (FVP)" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "Analóg irányító" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Teljes képernyő" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "Kép plugin inicializálási hiba: %d" + +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Játék" + +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "Játék azonosító" + +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "Játékirányító/Billentyűzet bemeneti beállítás" #: ../plugins/dfinput/pad.c:54 #, fuzzy msgid "Gamepad/Keyboard/Mouse Input" msgstr "Játékirányító/Billentyűzet bemenet" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "Socket illesztőprogram" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +#, fuzzy +msgid "Gaussian" +msgstr "Orosz" -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "hiba a következőhöz történő kapcsolódáskor: %s: %s\n" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Német" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "Memória kiosztási hiba!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "Videókártya és szoftveres - Lassú" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "Játék indítása" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "Videókártya puffer - Lassú lehet" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "Offline játék" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "Videókártya puffer áthelyezés" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"Válaszd ezt ha te létesítesz szervert (1. játékos) vagy ha kliens leszel (2. " -"játékos).\n" -"\n" -"Ha szervert választasz, másold az IP címedet a vágólapra és szúrd be (Ctrl" -"+V) bárhová, ahol a kliens látni fogja.\n" -"\n" -"Ha klienset választottál, írd be az IP címedet amit a szerver adott az IP " -"cím vezérlőnél." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" +msgstr "Videókártya puffer olvasás" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "A számítógép IP címének másolása vágólapra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "Videókártya puffer olvasás és áthelyezés" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "Szerver (1. játékos)" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Kép" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "Kliens (2. játékos)" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Kép:" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Görög" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" msgstr "" -"Ne változtasd ha nem muszály (ne feledd, mindkét oldalon módosítani kell)." -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "Port száma" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Magasság:" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "Internetes játék" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Hexadecimális" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "Nincs mit beállítani" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "Nagyfelbontású textúrák:" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "IP %s" +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "Várakozás a csatlakozásra..." +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "A kliens kapcsolatot kezdeményez, várjon..." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "Magas kompatibilitási mód" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "DirectSound driver" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Mac OS X hang" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "Azonosító" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "ALSA hang" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "OSS hang" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Ikon" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "SDL hang" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "" +"Ha leformázod a memória kártyát, akkor a kártya üres lesz és minden meglévő " +"adat el fog veszni." -#: ../plugins/dfsound/spu.c:76 -#, fuzzy -msgid "OpenAL Sound" -msgstr "ALSA hang" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Világos szín kihagyása" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "PulseAudio hang" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Növelve" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "NULL hang" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Megnövelve" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -"P.E.Op.S. Sound Driver V1.7\n" -"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Hangerő:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Induló ablak mérete:" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 msgid "Interpolation:" msgstr "Interpoláció:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Utózengés:" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "InuYasha Sengoku Battle javítás" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "XA sebesség beállítása" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "Érvénytelen PPF patch: %s.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "Válaszd ezt, ha az XA zene túl gyors." +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "Érvénytelen csalás kód!" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "Magas kompatibilitási mód" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Olasz" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Aszinkron hang interfész használata." +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Japán" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Hang IRQ várakozás" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "Joystick: %d%c irány" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Processzorra várás; csak néhány játéknál hasznos." +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "Joystick: %d gomb" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Egycsatornás hang" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Joystick: %d %s hat" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Csupán egy csatorna lejátszása a teljesítmény növelés érdekében." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "PSX képarány megtartása" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "Frekvencia reakció - Kimeneti szűrő" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "Billentyű" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "Billentyűzet:" + +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Koreai" + +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "Bal kar le" + +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "Bal kar jobbra" + +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "Bal kar jobbra" + +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "Bal kar fel" + +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" + +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" + +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "Lassú képernyő frissítése" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "Lassú feltöltés (Dragon Warrior 7)" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "Balra" + +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "Balra le" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "Balra fel" + +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "Hossz (tizedes):" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "Vonal mód (Poligonok nem lesznek kitöltve)" + +#: ../gui/MemcardDlg.c:137 +msgid "Link" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +#: ../plugins/bladesio1/gui.c:112 #, fuzzy -msgid "Gaussian" -msgstr "Orosz" +msgid "Link Cable Configuration" +msgstr "Beállítás" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:547 +#, fuzzy +msgid "Link cable" +msgstr "Bekapcsolás" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +#: ../data/pcsxr.ui.h:24 #, fuzzy -msgid "Playstation" -msgstr "" -"Ki\n" -"Egyszerű\n" -"PlayStation" +msgid "Link cable:" +msgstr "Bekapcsolás" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "_Állás betöltése" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "Betöltött CD képfájl: %s" + +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "PPF %d.0 patch betöltve: %s.\n" + +#: ../libpcsxcore/ppf.c:384 +#, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "SBI fájl betöltve: %s.\n" + +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "Betöltött állás %s." + +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "%s. memóriakártya betöltése\n" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 msgid "Loud" @@ -1991,1552 +1977,1503 @@ msgstr "" msgid "Loudest" msgstr "" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "Soft driver" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../data/pcsxr.ui.h:49 +msgid "MB" msgstr "" -"P.E.Op.S. Soft Driver V1.17\n" -"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "SoftGL Driver" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Mac OS X hang" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "4:3 méretarány megtartása" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "XVideo driver" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "Maszk bit észlelés (Szükséges néhány játékhoz, zbuffer)" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" msgstr "" -"P.E.Op.S. Xvideo driver V1.17\n" -"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Fejlesztő Pete Bernert és a P.E.Op.S. team" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Memória kártya kezelő" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "X11 Video beállítása" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Memória kártya 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Induló ablak mérete:" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Memória kártya 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Nyújtás:" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Memória kártya intéző" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Szürkeárnyalás:" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "Mentett memóriatartalom" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Teljes képernyő" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "Memória hibajavítás" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "Váltás ablakos/teljes képernyős mód között." +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "Memória betekintő" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "4:3 méretarány megtartása" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "Memória _mentés" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "FPS megjelenítése" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "%s. memóriakártya betöltése sikertelen!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "Váltás az FPS megjelenítéstől függően." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Képkocka kihagyás használata" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Képkockák kihagyása rendereléskor." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "FPS megadás" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "Kapcsold be ezt, ha a játékok megjelenítése túl gyors" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "FPS korlát automatikus észlelése" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Játék javítások használata" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "&Memória kártyák..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Processzor mentés kikapcsolása" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" +msgstr "Minimum - Hiányzó képrészletek" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "A pontos képfrissítéshez" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Egyebek" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Páratlan/páros bit hack" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Módosítás" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Érték módosítása" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "PC FPS kalkuláció" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Jobb FPS korlátozás némelyikben" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "Többszálas (ajánlott)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Képernyő szélesség nyújtása" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "Internetes plugin inicializálási hiba: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Capcom verekedős játékok" +#: ../data/pcsxr.ui.h:112 +#, fuzzy +msgid "NTSC" +msgstr "" +"NTSC\n" +"PAL" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Világos szín kihagyása" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "NULL hang" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Lunar fekete képernyője" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Név" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Helyzeti ellenőrzés kikapcsolása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Dark Forces játékhoz szükséges" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Kompatibilitási mód" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "Internetes játék" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "Lassú képernyő frissítése" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Internetes játék beállítása" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "Új" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Régi képkocka kihagyás" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "Új memória kártya.mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "Minden második képkocka kihagyása" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Új érték:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "Ismétlődő lapos textúra háromszögek" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "Nem" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Dark Forces játékhoz szükséges" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Nincs változtatás" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Négyszögek megrajzolása háromszögekkel" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "Nem találhatóak címek." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "Jobb G-színek, roszabb textúrák" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "Nincsenek kék képhibák (Legend of Dragoon)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "Hamis 'gpu foglalt' állapot" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "Beállítás nem szükséges" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "Foglalt jelzés elhelyezése megrajzolás után" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "Nincs szabad hely a memória kártyán" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" msgstr "" +"Nincs megadva memóriakártyához tartozó érték - alapértelmezett kártya " +"létrehozása %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "Keverés kiszűrése nélkül" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "Nincs" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "Nincs (Általános)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" +msgstr "Nincs - Leggyorsabb, legtöbb képhiba" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Eltérő érték" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "Nem megfelelő PSX fájl" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." msgstr "" +"Megjegyzés: A NetPlay plugin könyvtár azonos a többi plugin könyvtárával." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "Nincs mit beállítani" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "Megjegyzés" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "Rendben" + +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "0: None" -msgstr "0: Nessuno" +msgid "OK\n" +msgstr "Rendben" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "OSS hang" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Páratlan/páros bit hack" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "Páratlan/páros hack" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" +msgstr "Képernyőn kívülre helyezés:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Régi képkocka kihagyás" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "Régi textúra szűrő" + +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Csalás fájl megnyitása" + +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "PSX lemez képfájl megnyitása" + +#: ../plugins/dfsound/spu.c:76 +#, fuzzy +msgid "OpenAL Sound" +msgstr "ALSA hang" #: ../plugins/peopsxgl/gpu.c:97 msgid "OpenGL Driver" msgstr "OpenGL driver" -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" - -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"P.E.Op.S. MesaGL driver V1.78 alapján\n" -"Fejlesztő Pete Bernert\n" - #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 msgid "OpenGL Driver configuration" msgstr "OpenGL driver beállítás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Szélesség:" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Lehetőségek" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Magasság:" +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Soft Driver V1.17\n" +"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Remegés" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "PSX képarány megtartása" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Sound Driver V1.7\n" +"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 -#, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "PSX képarány megtartása" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Xvideo driver V1.17\n" +"Fejlesztő Pete Bernert és a P.E.Op.S. team\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Ablak beállítások" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "Egyes irányító plugin inicializálási hiba: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Minőség:" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "Kettes irányító plugin inicializálási hiba: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Szűrés:" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "Nagyfelbontású textúrák:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "PC FPS kalkuláció" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Videómemória mérete MB értékben (0..1024, 0=auto):" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"PCSX-df fejlesztők:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded fejlesztők:\n" +"edgbla, Wei Mingzhi, et al.\n" +"http://pcsxr.codeplex.com/\n" +"Magyar fordítás: Delirious" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Textúrák" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "FPS megjelenítése indításkor" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - A PlayStation Emulátor\n" +"\n" +"Eredeti fejlesztők:\n" +"Vezető programozó: linuzappz\n" +"Segéd programozók: shadow\n" +"Előző programozók: Nocomp, Pete Bernett, nik3d\n" +"Webmester: AkumaX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "FPS korlátozás használata" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "PCSXR csalás kód fájlok" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "FPS korlát automatikus észlelő" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "PCSXR csalás kód fájlok (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "FPS korlát kezelő" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMULÁTOR\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "PCSXR állás mentés formátum" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Képkocka kihagyás" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "" +"PCSXR nem konfigurálható a GUI használata nélkül -- újraindítás szükséges -" +"nogui nélkül.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "Képfrissítési frekvencia" +#: ../gui/GtkGui.c:737 +#, fuzzy +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "PSX képfájlok (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" -msgstr "Képernyőn kívülre helyezés:" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "PSX emulátor incializálása sikertelen.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "Képkocka-puffer textúrák:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "Képkocka-puffer hozzáférés:" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Parasite Eve 2, Vandal Hearts 1/2 javítás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "Maszk bit észlelés (Szükséges néhány játékhoz, zbuffer)" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Beszúrás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "Alpha multipass (megfelelő nem áttetsző textúra területek)" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "Memória hibajavítás..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "Fejlett keverés (pontos psx szín emuláció)" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Pcsxr üzenet" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Kompatibilitás" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "Képsorok keverése (0..255, -1=pont):" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Fejlesztő Pete Bernert és a P.E.Op.S. team" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "Szűretlen MDEC-ek (Kisebb videó gyorsulás)" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "Offline játék" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "15 bites kényszerített képkocka-puffer frissítés (gyorsabb videók)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Csupán egy csatorna lejátszása a teljesítmény növelés érdekében." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "Vonal mód (Poligonok nem lesznek kitöltve)" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "PlayStation futtatható fájlok" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +#, fuzzy +msgid "Playstation" +msgstr "" +"Ki\n" +"Egyszerű\n" +"PlayStation" + +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "" + +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Kis türelem, csatlakozás folyamatban... %c\n" + +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Pluginok betöltve.\n" #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 msgid "Polygon anti-aliasing (Slow with most cards)" msgstr "Poligon élsímítás (Lassú a legtöbb kártyával)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "OpenGL kiterjesztés használata (Ajánlott)" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "Port száma" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Kép finomítás (Lassú lehet, vagy nincs támogatva)" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Portugál" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "Portugál (brazil)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Egyebek" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "Csata kurzor (Final Fantasy 7)" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Psx exe formátum" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "Sárga háromszögek (Final Fantasy 9)" +#: ../win32/gui/WndMain.c:1587 +#, fuzzy +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "Psx képfájlok (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "Közvetlen FB frissítések" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "Psx memória kártya formátum (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "Fekete fényesség (Lunar)" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Psx memória kártya (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "Felcserélt előtér észlelés" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "PSX régió" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "Koordináció ellenőrzés kikapcsolása" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "PulseAudio hang" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "Nincsenek kék képhibák (Legend of Dragoon)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Minőség:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "Szoftveres FB hozzáférés" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "Jobb kar le" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "Keverés kiszűrése nélkül" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "Jobb kar balra" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "Lassú feltöltés (Dragon Warrior 7)" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "Jobb kar jobbra" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "Páratlan/páros hack" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "Jobb kar fel" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "Kép szélesség beállítása" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "Régi textúra szűrő" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "További feltöltések" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "Használatlan" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Tartomány" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "Hamis 'gpu foglalt'" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Nyers mentés..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Speciális játék javítások" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "Al&apra állítás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "Gyors" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "Kész" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "Automatikus beállítás a gyors megjelenítéshez" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Újratöltés" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "Szép" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "Ismétlődő lapos textúra háromszögek" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "Automatikus beállítás a szép megjelenítéshez" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "Alapra állítás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" -msgstr "Emulált VRam - Többnyire megfelelő" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Újraindítás" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" -msgstr "Videókártya puffer olvasás" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Utózengés:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "Videókártya puffer áthelyezés" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "Videókártya puffer olvasás és áthelyezés" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "Jobbra" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "Teljes szoftveres (FVP)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" -msgstr "Emulált VRam - FVP szükséges" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "Fekete - Gyors, nincs effektus" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "Videókártya puffer - Lassú lehet" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "Videókártya és szoftveres - Lassú" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "Nincs - Leggyorsabb, legtöbb képhiba" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "Minimum - Hiányzó képrészletek" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "Általános - Jó a legtöbb játékhoz" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "Fokozott - Több dolog jelenik meg" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "Kibővített - Hibákat okozhat" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "Nincs (Általános)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "2xSaI (Sok videó memória szükséges)" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "Jobbra le" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 -msgid "Scaled (Needs tex filtering)" -msgstr "Méretarányos (Textúra szűrés szükséges)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "Jobbra fel" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "Általános - Képhibák lehetnek" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Román" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "Kibővített - Nincsenek fekete szélek" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "&BIOS indítása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "Általános sprite-ok nélkül - Szűrés nélküli 2D" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "&CD indítása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "Kibővített sprite-ok nélkül - Szűrés nélküli 2D" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "&EXE indítása..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "Általános + finom sprite-ok" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "&ISO megnyitása..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "Kiterjesztett + mosott sprite-ok" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "CD indítása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "Mindegy - A driver alapértelmezett textúráinak használata" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "ISO képfájl futtatása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "4444 - Gyors, de kevesebb a szín" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "BIOS _futtatása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "5551 - Szép színek, rossz átlátszóság" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "CD _indítása" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "8888 - Legszebb színek, több memóriát igényel" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "EXE _futtatása..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "BGR8888 - Gyorsabb néhány kártyán" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "ISO _futtatása......" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "Beállítás" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "BIOS használata nem támogatott belső HLE BIOS esetén." -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" -msgstr "" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "BIOS használata nem támogatott belső HLE Bios esetén." -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "Rendben" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "PCSXR %s (%s) verzió fut.\n" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Orosz" -#: ../plugins/bladesio1/sio1.ui.h:3 +#: ../win32/gui/WndMain.c:1676 #, fuzzy -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"Válaszd ezt ha te létesítesz szervert (1. játékos) vagy ha kliens leszel (2. " -"játékos).\n" -"\n" -"Ha szervert választasz, másold az IP címedet a vágólapra és szúrd be (Ctrl" -"+V) bárhová, ahol a kliens látni fogja.\n" -"\n" -"Ha klienset választottál, írd be az IP címedet amit a szerver adott az IP " -"cím vezérlőnél." - -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -msgstr "" -"PCSXR - A PlayStation Emulátor\n" -"\n" -"Eredeti fejlesztők:\n" -"Vezető programozó: linuzappz\n" -"Segéd programozók: shadow\n" -"Előző programozók: Nocomp, Pete Bernett, nik3d\n" -"Webmester: AkumaX" - -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" -"PCSX-df fejlesztők:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded fejlesztők:\n" -"edgbla, Wei Mingzhi, et al.\n" -"http://pcsxr.codeplex.com/\n" -"Magyar fordítás: Delirious" - -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMULÁTOR\n" - -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Igen" - -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "Nem" - -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Mégsem" - -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&Kód felvétele" - -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&Kód szerkesztése" - -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&Kód eltávolítása" - -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "&Bekapcsolás/Kikapcsolás" +msgid "S&hutdown" +msgstr "Jobbra le" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&Betöltés..." +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "ISO v&áltás..." -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&Mentés másként..." +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "SDL hang" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&Bezárás" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ mindig bekapcsolva" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Bekapcsolva" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ nincs mindig bekapcsolva" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "PCSXR csalás kód fájlok" +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "Hang plugin inicializálási hiba: %d" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "Nem találhatóak címek." +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "Hang IRQ mindig bekacsolva" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Cím:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Hang IRQ várakozás" -#: ../win32/gui/CheatDlg.c:566 +#: ../win32/gui/plugin.c:361 #, c-format -msgid "Freeze %.8X" -msgstr "Fagyasztás %.8x" - -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&Fagyasztás" - -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&Módosítás" +msgid "SPUinit error: %d" +msgstr "Hang plugin inicializálási hiba: %d" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "&Másolás" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "S_ami ISO..." -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&Keresés" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Csalás fájl mentése" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&Új keresés" +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "_Állás mentés" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "B&ezárás" +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "Ablak beállítások" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "PSX BIOS szimulálása" +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "Mentett állás %s." -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "Nem megfelelő beállítás!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +msgid "Scaled (Needs tex filtering)" +msgstr "Méretarányos (Textúra szűrés szükséges)" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Ez a plugin megfelelően fog működni" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "Képsorok keverése (0..255, -1=pont):" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Ez a plugin nem fog megfelelően működni" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Kép finomítás (Lassú lehet, vagy nincs támogatva)" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Plugin könyvtár megadása" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "BIOS könyvtár megadása" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Keresés" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Beállítás" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "A következő keresése:" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Kép" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Keresési találatok" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Egyes irányító" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Keresés itt:" #: ../win32/gui/ConfigurePlugins.c:544 msgid "Second Controller" msgstr "Kettes irányító" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "Hang" - -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-ROM" - -#: ../win32/gui/ConfigurePlugins.c:547 -#, fuzzy -msgid "Link cable" -msgstr "Bekapcsolás" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "Select" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "Fájl választás" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "BIOS könyvtára" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "BIOS könyvtár megadása" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Pluginok könyvtára" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Keresési mappa kiválasztása" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Beállítás..." +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Választás" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Tesztelés..." +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "PSX EXE fájl választás" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "Névjegy..." +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Plugin könyvtár megadása" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Internetes játék beállítása" +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Állás mentés választás" -#: ../win32/gui/ConfigurePlugins.c:684 +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"Megjegyzés: A NetPlay plugin könyvtár azonos a többi plugin könyvtárával." - -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: Elmentett állás %d" - -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Hiba az állás mentése közben %d" - -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: Betöltött elmentett állás %d" +"Válaszd ezt ha te létesítesz szervert (1. játékos) vagy ha kliens leszel (2. " +"játékos).\n" +"\n" +"Ha szervert választasz, másold az IP címedet a vágólapra és szúrd be (Ctrl" +"+V) bárhová, ahol a kliens látni fogja.\n" +"\n" +"Ha klienset választottál, írd be az IP címedet amit a szerver adott az IP " +"cím vezérlőnél." -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Hiba a mentett állás betöltése közben %d" +#: ../plugins/bladesio1/sio1.ui.h:3 +#, fuzzy +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." +msgstr "" +"Válaszd ezt ha te létesítesz szervert (1. játékos) vagy ha kliens leszel (2. " +"játékos).\n" +"\n" +"Ha szervert választasz, másold az IP címedet a vágólapra és szúrd be (Ctrl" +"+V) bárhová, ahol a kliens látni fogja.\n" +"\n" +"Ha klienset választottál, írd be az IP címedet amit a szerver adott az IP " +"cím vezérlőnél." -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: Sio IRQ mindig bekapcsolva" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Válassz olvasási módot:" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: Sio IRQ nincs mindig bekapcsolva" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "Szerver (1. játékos)" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: Csak fekete és fehér Mdecs használata" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "BIOS könyvtára" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: Csak fekete és fehér Mdecs nincs használva" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "FPS megadás" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: Xa bekapcsolva" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Pluginok könyvtára" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: Xa kikapcsolva" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "FPS megjelenítése" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: CD-ROM tálca nyitva" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "FPS megjelenítése indításkor" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: CD-ROM tálca zárva" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Csatlakozás..." +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Egyszerűsített kínai" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Kis türelem, csatlakozás folyamatban... %c\n" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "PSX BIOS szimulálása" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Hiba a kép plugin megnyitáskor (%d)" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "PSX BIOS szimulálása" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Hiba a hang plugin megnyitáskor (%d)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Egycsatornás hang" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Hiba az egyes irányító plugin megnyitásakor (%d)" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "Sio IRQ mindig bekapcsolva" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Hiba a kettes irányító plugin megnyitásakor (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "Minden második képkocka kihagyása" -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Hiba a hang plugin megnyitáskor (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Képkockák kihagyása rendereléskor." -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Hiba a CD-ROM plugin bezárásakor" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "&Első hely" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Hiba a kép plugin bezárásakor" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "&Második hely" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Hiba a hang plugin bezárásakor" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "&Harmadik hely" -#: ../win32/gui/plugin.c:335 -#, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "Hiba a hang plugin bezárásakor" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "&Negyedik hely" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "CD-ROM inicializálási hiba: %d" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "&Ötödik hely" -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "Kép plugin inicializálási hiba: %d" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "&Hatodik hely" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "Hang plugin inicializálási hiba: %d" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "&Hetedik hely" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "Egyes irányító plugin inicializálási hiba: %d" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "&Nyolcadik hely" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "Kettes irányító plugin inicializálási hiba: %d" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "&Kilencedik hely" -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "Hang plugin inicializálási hiba: %d" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Slot _1" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "Internetes plugin inicializálási hiba: %d" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Slot _2" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Arab" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Slot _3" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Katalán" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Slot _4" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Német" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Slot _5" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Görög" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "Slot _6" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Angol" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "Slot _7" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "Spanyol" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "Slot _8" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Francia" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "Slot _9" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" +#: ../data/pcsxr.ui.h:75 +#, fuzzy +msgid "Slot _Recent" +msgstr "Slot _1" + +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" msgstr "" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Olasz" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "Socket illesztőprogram" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Portugál" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "Soft driver" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "Portugál (brazil)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "Szoftveres FB hozzáférés" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Román" +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "SoftGL Driver" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Orosz" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "Hang" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Egyszerűsített kínai" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Hang:" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Hagyományos kínai" +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "Spanyol" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Japán" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Speciális játék javítások" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Koreai" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Lelassulási idő:" -#: ../win32/gui/WndMain.c:216 -#, fuzzy -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" -msgstr "" -"Használat: pcsxr [beállítások]\n" -"\toptions:\n" -"\t-nogui\t\tNe nyíljon meg a GUI\n" -"\t-psxout\t\tPSX kimenet bekapcsolása\n" -"\t-runcd\t\tCD-ROM futtatása (-nogui szükséges)\n" -"\t-cdfile FILE\tCD képfájl futtatása (-nogui szükséges)\n" -"\t-help\t\tAz üzenet megjelenítése" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "Hang IRQ mindig bekapcsolva" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "PCSXR állás mentés formátum" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "NÉGYSZÖG" -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: Betöltött állás %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "Általános + finom sprite-ok" -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Hiba a mentett állás betöltése közben %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "Általános - Képhibák lehetnek" -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: Mentett állás %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "Általános - Jó a legtöbb játékhoz" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Hiba az állás mentése közben %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "Általános sprite-ok nélkül - Szűrés nélküli 2D" -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "BIOS használata nem támogatott belső HLE Bios esetén." +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "Start" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "Játék azonosító" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "Címzés kezdése (hexadecimális): " -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Játék" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "Játék indítása" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "mid link block" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Állapot" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "link block megszakítása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Nyújtás:" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Memória kártya kezelő" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "Felcserélt előtér észlelés" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Választás" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "ISO képfájl csere" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Formázás" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Tesztelés..." -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Újratöltés" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "Szöveg" -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Másolás ->" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Textúrák" + +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "Úgy tűnik a CD lemez nem PlayStation CD formátum" -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Másolás <-" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "CD-ROM nem tölthető be" -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Beszúrás" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "A kliens kapcsolatot kezdeményez, várjon..." -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- Nem/törlés" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "A fájl nem tűnik PlayStation futtatható fájlnak" -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "Nem/törlés ->" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "Nincs %s. memóriakártya - létrehozása folyamatban\n" -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Memória kártya 1" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "" +"Nincs szabad mentési blokk a cél memória kártyán. Először törölj egy blokkot." -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Memória kártya 2" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "A fájl nem tűnik érvényes PSX fájlnak.\n" -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "Valóban be akarod szúrni a kijelölést?" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Ezt a plugint nem kell beállítani." -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Megerősítés" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Ez a plugin nem fog megfelelően működni" -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "Valóban le kívánod formázni ezt a Memória kártyát?" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Ez a plugin megfelelően fog működni" -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Processzor beállítás" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Ez a program szabad szoftver; terjeszthető illetve módosítható a Free " +"Software Foundation által kiadott GNU General Public License dokumentumában " +"leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint.\n" +"\n" +"Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de " +"minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ " +"ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További " +"részleteket a GNU General Public License tartalmaz.\n" +"\n" +"A felhasználónak a programmal együtt meg kell kapnia a GNU General Public " +"License egy példányát; ha mégsem kapta meg, akkor írjon a következő címre: " +"Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, " +"MA02110-1301 USA." -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Xa kódolás kikapcsolása" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +#, fuzzy +msgid "Threaded - Faster (With Cache)" +msgstr "" +"Normál (gyorsítótár nélkül)\n" +"Szálanként - Gyorsabb (gyorsítótárral)" -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "Sio IRQ mindig bekapcsolva" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Cím" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Fekete &fehér videók" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "Ide:" -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "CD hang kikapcsolása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "Foglalt jelzés elhelyezése megrajzolás után" -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Processzor interpretáló rutin bekapcsolása" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "Váltás az FPS megjelenítéstől függően." -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "Hang IRQ mindig bekapcsolva" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "Váltás ablakos/teljes képernyős mód között." -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" -msgstr "" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Túl sok cím található." -#: ../win32/gui/WndMain.c:1356 -#, fuzzy -msgid "Save window position" -msgstr "Ablak beállítások" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "Sáv %.2d (%s) - Kezdet %.2d:%.2d:%.2d, Hosszúság %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "PSX régió" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Hagyományos kínai" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "Psx memória kártya formátum (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "HÁROMSZÖG" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Psx memória kártya (*.mcr;*.mc)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "CVSG memória kártya (*.mem;*.vgs)" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "Típus:" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Bleem memória kártya (*.mcd)" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "Nem/törlés" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "DexDrive memória kártya (*.gme)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "Nem/törlés ->" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "DataDeck memória kártya (*.ddf)" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "Hibakereső szervert nem lehetett elindítani.\n" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Psx exe formátum" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "Szűretlen MDEC-ek (Kisebb videó gyorsulás)" -#: ../win32/gui/WndMain.c:1587 -#, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "Psx képfájlok (*.iso;*.mdf;*.img;*.bin)" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "Ismeretlen CPE művelet-kód: %02x ezen a helyen: %08x.\n" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&Fájl" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "Nem támogatott PPF verzió (%d).\n" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "K&ilépés" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "Használatlan" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "&EXE indítása..." +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "Fel" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "&BIOS indítása" +#: ../win32/gui/WndMain.c:216 +#, fuzzy +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" +"Használat: pcsxr [beállítások]\n" +"\toptions:\n" +"\t-nogui\t\tNe nyíljon meg a GUI\n" +"\t-psxout\t\tPSX kimenet bekapcsolása\n" +"\t-runcd\t\tCD-ROM futtatása (-nogui szükséges)\n" +"\t-cdfile FILE\tCD képfájl futtatása (-nogui szükséges)\n" +"\t-help\t\tAz üzenet megjelenítése" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "&ISO megnyitása..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "FPS korlátozás használata" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "&CD indítása" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Képkocka kihagyás" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "&Emulátor" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "OpenGL kiterjesztés használata (Ajánlott)" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "&Állapot" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "ISO v&áltás..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Játék javítások használata" -#: ../win32/gui/WndMain.c:1676 -#, fuzzy -msgid "S&hutdown" -msgstr "Jobbra le" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Aszinkron hang interfész használata." -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "Al&apra állítás" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "Foglalt" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&Indítás" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Videómemória mérete MB értékben (0..1024, 0=auto):" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&Mentés" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "Érték (hexa sztring):" -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&Betöltés" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Érték:" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&Más..." +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "&Kilencedik hely" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Hangerő:" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "&Nyolcadik hely" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Processzorra várás; csak néhány játéknál hasznos." -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "&Hetedik hely" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "Várakozás a csatlakozásra..." -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "&Hatodik hely" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "&Ötödik hely" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Szélesség:" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "&Negyedik hely" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Ablak beállítások" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "&Harmadik hely" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA kikapcsolva" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "&Második hely" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA bekapcsolva" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "&Első hely" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "XVideo driver" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&Beállítások" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "Sárga háromszögek (Final Fantasy 9)" -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "Csalás &keresése..." +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Igen" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "Cs&alás kód..." +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "_A PCSXR névjegye..." -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&Nyelv" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "_Tallózás..." -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "&Memória kártyák..." +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_Processzor..." -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "P&rocesszor..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "_Beállítások" -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "&Internetes játék..." +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_Folytatás" -#: ../win32/gui/WndMain.c:1737 -#, fuzzy -msgid "&Link cable..." -msgstr "Bekapcsolás" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "_Emulátor" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&Irányítók..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_Fájl" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-&ROM..." +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_Kép..." -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "&Hang..." +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "_Súgó" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&Kép..." +#: ../data/pcsxr.ui.h:82 +#, fuzzy +msgid "_Link cable..." +msgstr "Bekapcsolás" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&Pluginok és BIOS..." +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "_Állás betöltése" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&Súgó" +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "_Memória kártyák..." -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "&A program névjegye..." +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "_Netplay..." -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Pcsxr üzenet" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "_Egyebek..." -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Hiba a szimbólum betöltése közben" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "_Pluginok és BIOS..." -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "Hiba a CD-ROM plugin megnyitásakor" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_Alapra állítás" -#~ msgid "Controller 1: " -#~ msgstr "1. irányító: " +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_Állás mentés" -#~ msgid "Sio1 Driver" -#~ msgstr "Sio1 Driver" +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "_Keresés..." -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" +#: ../data/pcsxr.ui.h:61 +#, fuzzy +msgid "_Shutdown" +msgstr "Jobbra le" -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "_Hang..." -#~ msgid "Continue..." -#~ msgstr "Folytatása..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "Jobb G-színek, roszabb textúrák" -#~ msgid "Controllers..." -#~ msgstr "Irányítók..." +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "hiba a következőhöz történő kapcsolódáskor: %s: %s\n" -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "Decimális\n" -#~ "Hexadecimális" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "címke_eredmény találva" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "Equal Value\n" -#~ "Egyenlő érték\n" -#~ "Nem egyenlő érték\n" -#~ "Hatótáv\n" -#~ "Növelve ennyivel\n" -#~ "Csökkentve ennyivel\n" -#~ "Növelve\n" -#~ "Csökkentve\n" -#~ "Különböző\n" -#~ "Változatlan" +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "mid link block" -#~ msgid "Graphics..." -#~ msgstr "Kép..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Memcards..." -#~ msgstr "Memória kártyák..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Run ISO..." -#~ msgstr "ISO futtatása..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "link block megszakítása" -#~ msgid "Sound..." -#~ msgstr "Hang..." +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "Magyarítást Delirious készítette " -#~ msgid "Switch ISO..." -#~ msgstr "ISO váltás..." +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "Hiba: Glade interfész nem tölthető be!" +#~ msgid "" +#~ "(C) 1999-2003 PCSX Team\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" +#~ msgstr "" +#~ "(C) 1999-2003 PCSX Team\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" #~ msgid "" #~ "0: None\n" @@ -3583,6 +3520,15 @@ msgstr "Hiba a szimbólum betöltése közben" #~ "1280x1024\n" #~ "1600x1200" +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" + #~ msgid "Compatibility" #~ msgstr "Kompatibilitás" @@ -3595,29 +3541,32 @@ msgstr "Hiba a szimbólum betöltése közben" #~ msgid "XA Music" #~ msgstr "XA zene" -#~ msgid "" -#~ "None\n" -#~ "Low\n" -#~ "Medium\n" -#~ "Loud\n" -#~ "Loudest" -#~ msgstr "" -#~ "Nincs\n" -#~ "Halk\n" -#~ "Közepes\n" -#~ "Hangos\n" -#~ "Leghangosabb" +#, fuzzy +#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" +#~ msgstr "Adattato da P.E.Op.S OpenGL GPU da Pete Bernert" + +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#, fuzzy +#~ msgid "COFF files not supported.\n" +#~ msgstr "File COFF non supportato.\n" + +#~ msgid "Continue..." +#~ msgstr "Folytatása..." + +#~ msgid "Controller 1: " +#~ msgstr "1. irányító: " + +#~ msgid "Controllers..." +#~ msgstr "Irányítók..." #~ msgid "" -#~ "None\n" -#~ "Simple\n" -#~ "Gaussian\n" -#~ "Cubic" +#~ "Decimal\n" +#~ "Hexadecimal" #~ msgstr "" -#~ "Nincs\n" -#~ "Egyszerű\n" -#~ "Gauss\n" -#~ "Köbös" +#~ "Decimális\n" +#~ "Hexadecimális" #~ msgid "" #~ "Default\n" @@ -3654,59 +3603,110 @@ msgstr "Hiba a szimbólum betöltése közben" #~ "16 perc\n" #~ "32 perc" -#~ msgid "Select CD-ROM device" -#~ msgstr "Válassz CD-ROM eszközt" +#, fuzzy +#~ msgid "Dump Memory..." +#~ msgstr "&Memory card..." -#~ msgid "hseparator" -#~ msgstr "hseparator" +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "Equal Value\n" +#~ "Egyenlő érték\n" +#~ "Nem egyenlő érték\n" +#~ "Hatótáv\n" +#~ "Növelve ennyivel\n" +#~ "Csökkentve ennyivel\n" +#~ "Növelve\n" +#~ "Csökkentve\n" +#~ "Különböző\n" +#~ "Változatlan" -#, fuzzy -#~ msgid "COFF files not supported.\n" -#~ msgstr "File COFF non supportato.\n" +#~ msgid "Error Closing PAD1 Plugin" +#~ msgstr "Hiba az egyes irányító plugin bezárásakor" -#, fuzzy -#~ msgid "PC fps calculation" -#~ msgstr "Calcolo degli fps del PC" +#~ msgid "Error Closing PAD2 Plugin" +#~ msgstr "Hiba a kettes irányító plugin bezárásakor" -#, fuzzy -#~ msgid "Scanlines" -#~ msgstr "Scanlines" +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "Hiba a CD-ROM plugin megnyitásakor" -#, fuzzy -#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" -#~ msgstr "Adattato da P.E.Op.S OpenGL GPU da Pete Bernert" +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "Hiba: Glade interfész nem tölthető be!" + +#~ msgid "Graphics..." +#~ msgstr "Kép..." #, fuzzy #~ msgid "Homepage: http://www.pbernert.com" #~ msgstr "Homepage: http://www.pbernert.com" -#, fuzzy -#~ msgid "Version: 1.78" -#~ msgstr "Versione: 1.78" - -#~ msgid "Error Closing PAD1 Plugin" -#~ msgstr "Hiba az egyes irányító plugin bezárásakor" - -#~ msgid "Error Closing PAD2 Plugin" -#~ msgstr "Hiba a kettes irányító plugin bezárásakor" - #~ msgid "Internal HLE Bios" #~ msgstr "Bios HLE interno" -#, fuzzy -#~ msgid "Dump Memory..." -#~ msgstr "&Memory card..." +#~ msgid "Memcards..." +#~ msgstr "Memória kártyák..." #~ msgid "" -#~ "(C) 1999-2003 PCSX Team\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" +#~ "None\n" +#~ "Low\n" +#~ "Medium\n" +#~ "Loud\n" +#~ "Loudest" #~ msgstr "" -#~ "(C) 1999-2003 PCSX Team\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" +#~ "Nincs\n" +#~ "Halk\n" +#~ "Közepes\n" +#~ "Hangos\n" +#~ "Leghangosabb" + +#~ msgid "" +#~ "None\n" +#~ "Simple\n" +#~ "Gaussian\n" +#~ "Cubic" +#~ msgstr "" +#~ "Nincs\n" +#~ "Egyszerű\n" +#~ "Gauss\n" +#~ "Köbös" + +#, fuzzy +#~ msgid "PC fps calculation" +#~ msgstr "Calcolo degli fps del PC" #~ msgid "PulseAudio Simple Sound" #~ msgstr "Audio PulseAudio semplice" + +#~ msgid "Run ISO..." +#~ msgstr "ISO futtatása..." + +#, fuzzy +#~ msgid "Scanlines" +#~ msgstr "Scanlines" + +#~ msgid "Select CD-ROM device" +#~ msgstr "Válassz CD-ROM eszközt" + +#~ msgid "Sio1 Driver" +#~ msgstr "Sio1 Driver" + +#~ msgid "Sound..." +#~ msgstr "Hang..." + +#~ msgid "Switch ISO..." +#~ msgstr "ISO váltás..." + +#, fuzzy +#~ msgid "Version: 1.78" +#~ msgstr "Versione: 1.78" + +#~ msgid "hseparator" +#~ msgstr "hseparator" diff --git a/po/it.po b/gui/po/it.po old mode 100755 new mode 100644 similarity index 100% rename from po/it.po rename to gui/po/it.po index a4b65c50..feaccfff --- a/po/it.po +++ b/gui/po/it.po @@ -19,426 +19,481 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Modifica i codici dei cheat" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Codici cheat" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Cerca cheat" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "Impossibile aprire la cartella: '%s'\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "Cerca per:" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Tipo di dato:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Valore:" +#: ../gui/LnxMain.c:329 +#, fuzzy +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [opzioni] [file]\n" +"\topzioni:\n" +"\t-runcd\t\tAvvia il CD-ROM\n" +"\t-cdfile FILE\tAvvia un immagine del CD\n" +"\t-nogui\t\tNon apre la GUI GTK\n" +"\t-cfg FILE\tCarica il file della configurazione desiderata (default: ~/." +"pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tAbilita l'output della PSX\n" +"\t-load STATENUM\tCarica salvataggio (1-5)\n" +"\t-h -help\tVisualizza questo messaggio\n" +"\tfile\t\tCarica un file\n" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Base di dato:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Attuale: %u (%.2X), Precedente: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "A:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Attuale: %u (%.4X), Precedente: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "Blocca" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Attuale: %u (%.8X), Precedente: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "Modifica" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "&Informazioni..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Copia" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&Aggiungi un codice" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "etichetta_risultatitrovati" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&Chiudi" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "Cerca" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&Configurazione" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Riavvia" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&Controller..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Cerca cheat" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "&Copia" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "Configura PCSXR" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&Modifica un codice" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Video:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "&Emulatore" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Audio:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "&Abilita/Disabilita" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "Controller 1" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&File" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "Controller 2:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&Blocca" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&Video..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Cerca in:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&Aiuto" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Seleziona una cartella per la ricerca" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&Lingua" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "Abilita" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Plugin" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&Carica" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&Carica..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "&Memory card..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Configura la CPU" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&Modifica" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ sempre abilitato" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "&NetPlay..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Filmati in bianco e nero" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&Nuova ricerca" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ sempre abilitato" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&Altro..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "Disabilita il decoding XA" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&Plugin e Bios..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&Rimuovi un codice" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Abilita l'interprete della CPU" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&Avvia" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Abilita l'output sulla console" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&Salva" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Abilita il debugger" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&Salva come..." -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Parasite Eve 2, Vandal Hearts 1/2 Fix" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&Cerca" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "InuYasha Sengoku Battle Fix" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "&Audio..." -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "&Stati" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" +#: ../gui/AboutDlg.c:72 +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(Nessuna impostazione)" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Opzioni" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(Senza titolo)" -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "Disabilita CD audio" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: disabilita solo i filmati in bianco e nero" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Rileva automaticamente" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: abilita solo i filmati in bianco e nero" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Regione del sistema" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: il vano del CdRom è chiuso" -#: ../data/pcsxr.ui.h:46 -msgid "Every" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: il vano del CdRom è aperto" + +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" msgstr "" +"*PCSXR*: si è verificato un errore durante il caricamento dello stato %d" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" msgstr "" +"*PCSXR*: si è verificato un errore durante il caricamento dello stato %s" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" msgstr "" +"*PCSXR*: si è verificato un errore durante il salvataggio dello stato %d" -#: ../data/pcsxr.ui.h:49 -msgid "MB" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" msgstr "" +"*PCSXR*: si è verificato un errore durante il salvataggio dello stato %s" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "Generale" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: è stato caricato lo stato %d" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: è stato caricato lo stato %s" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_File" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: è stato salvato lo stato %d" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "Avvia _CD" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: è stato salvato lo stato %s" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "Avvia _ISO..." +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: sio irq è sempre abilitato" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "Avvia _BIOS" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: sio irq non è sempre abilitato" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "Avvia _EXE..." +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: disabilita Xa" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "E_sci" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: abilita Xa" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "_Emulatore" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Copia ->" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_Continua" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: Nessuno" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_Resetta" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "" -#: ../data/pcsxr.ui.h:61 -#, fuzzy -msgid "_Shutdown" -msgstr "In basso a destra" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "C_ambia ISO..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_Salva stato" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Slot _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Slot _2" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16-bit" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Slot _3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Slot _4" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Slot _5" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" msgstr "" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" msgstr "" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" msgstr "" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "_Altri..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "_Carica stato" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "Slot _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "_Configurazione" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "_Plugin e BIOS..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_Video..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "_Audio..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +#, fuzzy +msgid "2xSaI (Much vram needed)" +msgstr "1: 2xSaI (richiede più vram)" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32-bit" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "C_ontroller..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "Abilita" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "_Netplay..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "_Memory card..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +#, fuzzy +msgid "4444 - Fast, but less colorful" +msgstr "1: 4444, veloce, ma meno colorito" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "Chea_t" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "_Visualizza..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "_Cerca..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" msgstr "" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "_Aiuto" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +#, fuzzy +msgid "5551 - Nice colors, bad transparency" +msgstr "2: 5551, colori piacevoli, cattiva trasparenza" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "_Informazioni su PCSXR..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "Avvia il CD" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "Avvia l'immagine ISO" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "Continua l'emulazione" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "Cambia l'immagine ISO" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8-bit" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Configura la memory card" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "Configura il video" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +#, fuzzy +msgid "8888 - Best colors, more ram needed" +msgstr "3: 8888, colori migliori, richiede più ram" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Configura l'audio" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "Configura il CD-ROM" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "Configura i controller" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Copia <-" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "Nuovo" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- Non/Elimina" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Formatta" +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "Non/Elimina" +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Codici cheat" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Cerca cheat" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -448,765 +503,640 @@ msgstr "Memory card 1" msgid "Memory Card 2" msgstr "Memory card 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -#, fuzzy -msgid "Address (Hexadecimal):" -msgstr "Esadecimale" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "" - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "" - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Configura il NetPlay" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "NetPlay" -#: ../data/pcsxr.ui.h:112 -#, fuzzy -msgid "NTSC" -msgstr "" -"NTSC\n" -"PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Opzioni" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Plugin" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8-bit" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "Generale" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16-bit" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Regione del sistema" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32-bit" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "Un emulatore della PlayStation." -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Stesso valore" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "Audio ALSA" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Valore diverso" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "Informazioni" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Scala" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "Informazioni..." -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Incrementato da" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Aggiungi un nuovo cheat" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Decrementato da" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +#, fuzzy +msgid "Additional uploads" +msgstr "Invio di dati addizionali" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Incrementato" +#: ../gui/DebugMemory.c:324 +#, fuzzy +msgid "Address" +msgstr "Indirizzo:" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Decrementato" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +#, fuzzy +msgid "Address (Hexadecimal):" +msgstr "Esadecimale" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Differente" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Indirizzo:" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Nessun cambio" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "Aggiusta la velocità di XA" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Decimale" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +#, fuzzy +msgid "Adjust screen width" +msgstr "Aggiusta la larghezza dello schermo" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Esadecimale" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "Mescolamento avanzato (emulazione accurata del colore della psx)" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Tutti i file" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -#, fuzzy -msgid "Disabled" -msgstr "XA disabilitato" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Tutti i file (*.*)" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +#, fuzzy +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "Alpha Multipass (corregge le aree opache della struttura)" -#: ../gui/AboutDlg.c:72 -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" +#: ../plugins/dfinput/cfg-gtk.c:84 +#, fuzzy +msgid "Analog" msgstr "" +"Pad digitale\n" +"Pad analogico" -#: ../gui/AboutDlg.c:77 +#: ../plugins/dfinput/dfinput.ui.h:14 #, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." +msgid "Analog Pad" msgstr "" -"This program is free software; you can redistribute it\n" -"and/or modify it under the terms of the GNU General\n" -"Public License as published by the Free Software\n" -"Foundation; either version 2 of the License, or (at your\n" -"option) any later version.\n" -"\n" -"This program is distributed in the hope that it will be\n" -"useful, but WITHOUT ANY WARRANTY; without even\n" -"the implied warranty of MERCHANTABILITY or\n" -"FITNESS FOR A PARTICULAR PURPOSE. See the\n" -"GNU General Public License for more details.\n" -"\n" -"You should have received a copy of the GNU General\n" -"Public License along with this program; if not, write to\n" -"the Free Software Foundation, Inc." - -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "Informazioni" +"Pad digitale\n" +"Pad analogico" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "" -"Traduzione italiana a cura di Giovanni Scafora " +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Arabo" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "Un emulatore della PlayStation." +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "Sei sicuro di voler formattare questa memory card?" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Aggiungi un nuovo cheat" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "Sei sicuro di voler incollare questa selezione?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Descrizione del cheat:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "Codice cheat:" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Errore" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "Codice del cheat non valido!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Modifica cheat" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Rileva automaticamente" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Apri il file del cheat" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "Rileva automaticamente il limite degli FPS" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "File cheat di PCSXR (*.cht)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +#, fuzzy +msgid "BGR8888 - Faster on some cards" +msgstr "4: BGR8888, velocissimo su alcune schede" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Salva il file del cheat" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Tutti i file (*.*)" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"Basato sul driver P.E.Op.S. MesaGL V1.78\n" +"Scritto da Pete Bernert\n" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "Codici cheat" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +#, fuzzy +msgid "Battle cursor (FF7)" +msgstr "Cursore della battaglia (Final Fantasy 7)" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Abilita" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Descrizione" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Miglior limite degli FPS in qualche" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Sono stati trovati troppi indirizzi." +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "Bios" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Attuale: %u (%.2X), Precedente: %u (%.2X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Disabilita solo i filmati in bianco e nero" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Attuale: %u (%.4X), Precedente: %u (%.4X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Abilita solo i filmati in bianco e nero" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Attuale: %u (%.8X), Precedente: %u (%.8X)" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Filmati in bianco e nero" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Indirizzi trovati: %d" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Filmati in bianco e nero" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Digita i valori ed inizia la tua ricerca." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +#, fuzzy +msgid "Black - Fast, no effects" +msgstr "1: Nero, veloce, nessun effetto" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Blocca valore" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +#, fuzzy +msgid "Black brightness (Lunar)" +msgstr "Luminosità bassa (Lunar)" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Descrizione:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Schermi neri in Lunar" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Modifica il valore" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Memory card bleem (*.mcd)" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Nuovo valore:" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Risultati della ricerca" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "Pulsante" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "Non necessita di essere configurato" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "C&PU..." -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Questo plugin non necessita di essere configurato." +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "C&hiudi" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "Impossibile aprire la cartella del BIOS: '%s'\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "Disabilita CD audio" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "Impossibile aprire la cartella: '%s'\n" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "Si è verificato un problema con il CD ROM" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-&ROM..." -#: ../gui/DebugMemory.c:160 -#, fuzzy -msgid "Start Address (Hexadecimal):" -msgstr "Esadecimale" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "Lettore del dispositivo CD-ROM" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" +#: ../libpcsxcore/misc.c:353 +#, c-format +msgid "CD-ROM EXE Name: %.255s\n" msgstr "" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" msgstr "" -#: ../gui/DebugMemory.c:212 -#, fuzzy, c-format -msgid "Error writing to %s!" -msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" +#: ../libpcsxcore/misc.c:351 +#, c-format +msgid "CD-ROM Label: %.32s\n" +msgstr "" -#: ../gui/DebugMemory.c:230 -#, fuzzy -msgid "Memory Patch" -msgstr "Memory card 1" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" -#: ../gui/DebugMemory.c:249 -#, fuzzy -msgid "Value (Hexa string):" -msgstr "Esadecimale" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." -#: ../gui/DebugMemory.c:318 -#, fuzzy -msgid "Memory Viewer" -msgstr "Memory card 1" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "Plugin NULL CDR" -#: ../gui/DebugMemory.c:324 -#, fuzzy -msgid "Address" -msgstr "Indirizzo:" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "Configurazione del CD-ROM" -#: ../gui/DebugMemory.c:342 -#, fuzzy -msgid "Text" -msgstr "Strutture" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "CDRinit errore: %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "Pronto" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "Memory card CVSG (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "L'emulazione è stata messa in pausa." +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "C_ontroller..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "Seleziona un file EXE della PSX" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Dimensione della cache (def. 64)" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "File eseguibili della PlayStation" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Annulla" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Tutti i file" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Giochi di combattimento della Capcom" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "Non è un file valido della PSX" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Catalano" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "Il file non sembra essere un eseguibile valido della Playstation" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "Cdrom" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "Si è verificato un problema con il CD ROM" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Velocità del cdrom (def. 0 = MAX):" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "Il CD inserito non sembra essere un valido CD della Playstation" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "Centrato" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "Impossibile caricare il CD-ROM!" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "Codice ch&eat..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "Impossibile caricare il CD-ROM" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "Cambia" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "Impossibile avviare il BIOS" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "Chea_t" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "L'avvio del BIOS non è supportato con il BIOS HLE interno." +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "Cerca &cheat..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "Apri il file immagine del disco PSX" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "Codice cheat:" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "File immagine PSX (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "Codici cheat" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "È stato caricato lo stato %s." +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Descrizione del cheat:" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "Si è verificato un errore durante il caricamento dello stato %s!" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Cerca cheat" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "È stato salvato lo stato %s." +msgid "Cheats loaded from: %s\n" +msgstr "Cheat caricati da: %s\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" - -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Seleziona il file dello stato" +msgid "Cheats saved to: %s\n" +msgstr "Cheat salvati in: %s\n" -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "Avviso" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "Seleziona se la musica di XA si ascoltasse troppo rapidamente." -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "Creazione in corso della memory card: %s\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "" +"Scegli il tuo dispositivo CD-ROM o digita il suo path se non è elencato" -#: ../gui/LnxMain.c:329 -#, fuzzy -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" + +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "Cerchio" + +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" msgstr "" -" pcsxr [opzioni] [file]\n" -"\topzioni:\n" -"\t-runcd\t\tAvvia il CD-ROM\n" -"\t-cdfile FILE\tAvvia un immagine del CD\n" -"\t-nogui\t\tNon apre la GUI GTK\n" -"\t-cfg FILE\tCarica il file della configurazione desiderata (default: ~/." -"pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tAbilita l'output della PSX\n" -"\t-load STATENUM\tCarica salvataggio (1-5)\n" -"\t-h -help\tVisualizza questo messaggio\n" -"\tfile\t\tCarica un file\n" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Compatibilità" + +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" msgstr "" -"PCSXR non può essere configurato senza una GUI, dovresti riavviare senza " -"l'opzione -nogui.\n" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "Il caricamento dei plugin non è andato a buon fine!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Modo di compatibilità" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "Impossibile caricare il CD-ROM!\n" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Configurazione" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "Impossibile inizializzare l'emulatore PSX.\n" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "La configurazione non è corretta!" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Icona" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "Configura il CD-ROM" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Titolo" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Configura la CPU" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Stato" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "Configura i controller" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "Configura il video" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Nome" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Configura la memory card" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "Eliminato" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Configura il NetPlay" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Libero" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "Configura PCSXR" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "Usato" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Configura l'audio" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "Configura X11 Video" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Configura..." -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "Seleziona un file" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Conferma" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "Formatto questa memory card?" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Connessione in corso..." -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "" -"Se formatti la memory card, questa sarà svuotata e tutti i dati esistenti " -"saranno sovrascritti." +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "Connessione chiusa!\n" -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Formatta la memory card" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "Continua l'emulazione" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "Crea una nuova memory card" +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Controller 1" -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "Nuova memory card.mcd" +#: ../data/pcsxr.ui.h:19 +#, fuzzy +msgid "Controller 1:" +msgstr "Controller 1" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "Non c'è spazio libero sulla memory card" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Controller 2" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "" -"Non vi sono slot liberi disponibili nella memory card. Elimina almeno uno " -"slot." +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "Controller 2:" -#: ../gui/MemcardDlg.c:592 -#, fuzzy -msgid "Memory card is corrupted" -msgstr "&Memory card..." +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Copia" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" msgstr "" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Gestore della memory card" - -#: ../gui/Plugin.c:252 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ non sempre abilitato" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Abilita solo i filmati in bianco e nero" +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s del CD-ROM!" -#: ../gui/Plugin.c:259 +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Disabilita solo i filmati in bianco e nero" +msgid "Could not load CD-ROM!" +msgstr "Impossibile caricare il CD-ROM!" -#: ../gui/Plugin.c:265 +#: ../gui/LnxMain.c:442 #, c-format -msgid "XA Enabled" -msgstr "XA abilitato" +msgid "Could not load CD-ROM!\n" +msgstr "Impossibile caricare il CD-ROM!\n" -#: ../gui/Plugin.c:266 -#, c-format -msgid "XA Disabled" -msgstr "XA disabilitato" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s del controller 1!" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "Si è verificato un errore durante l'apertura del plugin del CD-ROM!" - -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "Si è verificato un errore durante l'apertura del plugin della SPU!" - -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "Si è verificato un errore durante l'apertura del plugin della GPU!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "" -"Si è verificato un errore durante l'apertura del plugin del controller 1!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "" -"Si è verificato un errore durante l'apertura del plugin del controller 2!" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s del controller 2!" -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "Si è verificato un errore durante l'apertura del plugin della SPU!" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s della GPU!" -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "Si è verificato un errore durante la chiusura del plugin del CD-ROM!" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s di NetPlay!" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "Si è verificato un errore durante la chiusura del plugin della SPU!" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s della SIO1!" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "" -"Si è verificato un errore durante la chiusura del plugin del controller 1!" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "Impossibile caricare il plugin %s della SPU!" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "" -"Si è verificato un errore durante la chiusura del plugin del controller 2!" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "Cheat caricati da: %s\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "Si è verificato un errore durante la chiusura del plugin della GPU!" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "Impossibile aprire la cartella del BIOS: '%s'\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "Si è verificato un errore durante la chiusura del plugin della SPU!" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "Impossibile aprire il BIOS:\"%s\". Sto abilitando il bios HLE!\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "Impossibile aprire la cartella: '%s'\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "Impossibile avviare il BIOS" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Configurazione della Cpu" -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "Crea una nuova memory card" -#: ../libpcsxcore/cdriso.c:319 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "OK" - -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "Impossibile aprire la cartella: '%s'\n" +msgid "Creating memory card: %s\n" +msgstr "Creazione in corso della memory card: %s\n" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "Croce" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" msgstr "" -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "È stata caricata l'immagine del CD: %s" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "D-Pad Giù" -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "Cheat caricati da: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "D-Pad Sinistra" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Cheat caricati da: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "D-Pad Destra" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "Cheat salvati in: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "D-Pad Su" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(Senza titolo)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Base di dato:" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Si è verificato un errore durante l'allocazione della memoria" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Tipo di dato:" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "Impossibile avviare il server del debug.\n" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "Memory card DataDeck (*.ddf)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1216,2408 +1146,2415 @@ msgstr "Il debugger è stato avviato.\n" msgid "Debugger stopped.\n" msgstr "Il debugger è stato fermato.\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Decimale" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." msgstr "" -#: ../libpcsxcore/misc.c:353 -#, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Decrementato" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "Si è verificato un errore durante l'apertura del file: %s.\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Decrementato da" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "Opcode CPE sconosciuto %02x alla posizione %08x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "Questo file non sembra essere un file valido di PSX.\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "Eliminato" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "Si è verificato un errore durante il caricamento di %s: %s" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Descrizione" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s della GPU!" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Descrizione:" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s del CD-ROM!" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "Dispositivo:" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s della SPU!" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "Memory card DexDrive (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s del controller 1!" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Differente" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s del controller 2!" +#: ../plugins/dfinput/dfinput.ui.h:13 +#, fuzzy +msgid "Digital Pad" +msgstr "" +"Pad digitale\n" +"Pad analogico" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s di NetPlay!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +#, fuzzy +msgid "Direct FB updates" +msgstr "Aggiornamenti del Direct FB" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "Impossibile caricare il plugin %s della SIO1!" +#: ../plugins/dfsound/spu.c:66 +#, fuzzy +msgid "DirectSound Driver" +msgstr "Driver XVideo" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin del CD-ROM: " -"%d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Disabilita il salvataggio della CPU" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin della GPU: %d" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Disabilita cd audio" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin della SPU: %d" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "Disabilita il decoding XA" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin del " -"controller 1: %d" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Disabilita il decoding Xa" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin del " -"controller 2: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +#, fuzzy +msgid "Disable coord check" +msgstr "Disabilita il controllo della coordinata" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin di NetPlay: " -"%d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Disabilita il controllo della coordinata" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "" -"Si è verificato un errore durante l'inizializzazione del plugin della SIO1: " -"%d" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA disabilitato" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Plugin caricati.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Retinatura" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "Patch PPF non valida: %s.\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Retinatura:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "Versione PPF non supportata (%d).\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "" -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "Caricata la patch PPF %d.0: %s.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +#, fuzzy +msgid "Don't care - Use driver's default textures" +msgstr "0: non se ne preoccupa, usa le strutture di default del driver" -#: ../libpcsxcore/ppf.c:384 -#, fuzzy, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "È stata caricata l'immagine del CD: %s" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "Giù" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "Si è verificato un errore durante l'allocazione della memoria!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Disegna quadrati con trinagoli" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "Impossibile aprire il BIOS:\"%s\". Sto abilitando il bios HLE!\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "Avvio in corso di PCSXR versione %s (%s).\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "E&sci" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "Connessione chiusa!\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "E_sci" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "" -"Nessun valore specificato per la memory card, sto creando una card di " -"default %s\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Modifica cheat" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "La memory card %s non esiste, la sto creando\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Modifica i codici dei cheat" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "Impossibile caricare la memory card %s!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +#, fuzzy +msgid "Emulated VRam - Needs FVP" +msgstr "0: Vram emulata, richiede FVP" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "Sto caricando la memory card %s\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +#, fuzzy +msgid "Emulated VRam - Ok most times" +msgstr "0: Vram emulata, funziona quasi sempre bene" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "Lettore del dispositivo CD-ROM" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "L'emulazione è stata messa in pausa." -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "Plugin NULL CDR" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "_Emulatore" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "Configurazione del CD-ROM" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Abilita" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Scegli il tuo dispositivo CD-ROM o digita il suo path se non è elencato" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Abilita l'output sulla console" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Seleziona la modalità di lettura:" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Abilita il debugger" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Dimensione della cache (def. 64)" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Abilita l'interprete della CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Tempo di spindown:" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Abilita l'interprete della cpu" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Velocità del cdrom (def. 0 = MAX):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Abilita il salto dei frame" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "Abilita la lettura del subchannel" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "Abilita se i giochi sono visualizzati troppo rapidamente." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -#, fuzzy -msgid "Threaded - Faster (With Cache)" -msgstr "" -"Normale (senza cache)\n" -"Threaded, veloce (con la cache)" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Abilitato" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" +#: ../gui/MemcardDlg.c:139 +msgid "End link" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Inglese" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +#, fuzzy +msgid "Enhanced - Shows more stuff" +msgstr "3: Migliorato, visualizza più cose" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Digita i valori ed inizia la tua ricerca." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Stesso valore" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Errore" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Si è verificato un errore durante la chiusura del plugin del CD-ROM" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Si è verificato un errore durante la chiusura del plugin della GPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "Si è verificato un errore durante la chiusura del plugin della SPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Si è verificato un errore durante la chiusura del plugin della SPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Si è verificato un errore durante il caricamento del simbolo" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "Si è verificato un errore durante l'apertura del plugin della GPU (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Si è verificato un errore durante l'apertura del plugin del PAD1 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Si è verificato un errore durante l'apertura del plugin del PAD2 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Si è verificato un errore durante l'apertura del plugin della SPU (%d)" + +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "Si è verificato un errore durante l'apertura del plugin della SPU (%d)" + +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Si è verificato un errore durante l'allocazione della memoria" + +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "Si è verificato un errore durante l'allocazione della memoria!" + +#: ../plugins/dfnet/dfnet.c:186 +#, fuzzy +msgid "Error allocating memory!\n" +msgstr "Si è verificato un errore durante l'allocazione della memoria!" + +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "Si è verificato un errore durante la chiusura del plugin del CD-ROM!" + +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" msgstr "" +"Si è verificato un errore durante la chiusura del plugin del controller 1!" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" msgstr "" +"Si è verificato un errore durante la chiusura del plugin del controller 2!" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "_Carica stato" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "Si è verificato un errore durante la chiusura del plugin della GPU!" -#: ../plugins/dfinput/cfg-gtk.c:61 +#: ../gui/Plugin.c:457 #, fuzzy -msgid "Save state" -msgstr "_Salva stato" +msgid "Error closing SIO1 plugin!" +msgstr "Si è verificato un errore durante la chiusura del plugin della SPU!" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "Si è verificato un errore durante la chiusura del plugin della SPU!" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin del CD-ROM: " +"%d" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin del " +"controller 1: %d" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "D-Pad Su" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin del " +"controller 2: %d" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "D-Pad Giù" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin della GPU: %d" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "D-Pad Sinistra" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin di NetPlay: " +"%d" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "D-Pad Destra" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin della SIO1: " +"%d" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "Croce" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "" +"Si è verificato un errore durante l'inizializzazione del plugin della SPU: %d" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "Cerchio" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "Si è verificato un errore durante il caricamento di %s: %s" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "Quadrato" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "Si è verificato un errore durante il caricamento dello stato %s!" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "Triangolo" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "Si è verificato un errore durante l'apertura del plugin del CD-ROM!" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "" +"Si è verificato un errore durante l'apertura del plugin del controller 1!" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "" +"Si è verificato un errore durante l'apertura del plugin del controller 2!" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "Si è verificato un errore durante l'apertura del plugin della GPU!" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../gui/Plugin.c:364 +#, fuzzy +msgid "Error opening SIO1 plugin!" +msgstr "Si è verificato un errore durante l'apertura del plugin della SPU!" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "Tasto Select" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "Si è verificato un errore durante l'apertura del plugin della SPU!" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "Tasto Start" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "Si è verificato un errore durante l'apertura del file: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#: ../gui/DebugMemory.c:212 +#, fuzzy, c-format +msgid "Error writing to %s!" +msgstr "Si è verificato un errore durante il salvataggio dello stato %s!" -#: ../plugins/dfinput/cfg-gtk.c:84 -#, fuzzy -msgid "Analog" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" msgstr "" -"Pad digitale\n" -"Pad analogico" - -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "L-Stick Destra" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "L-Stick Sinistra" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "L-Stick Giù" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Espandi la larghezza dello schermo" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "L-Stick Su" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +#, fuzzy +msgid "Extended + smoothed sprites" +msgstr "6: Esteso + immagini uniformi" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "R-Stick Destra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +#, fuzzy +msgid "Extended - Causing garbage" +msgstr "4: Esteso, produce risultati poco apprezzabili" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "R-Stick Sinistra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +#, fuzzy +msgid "Extended - No black borders" +msgstr "2: Esteso, senza bordi neri" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "R-Stick Giù" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +#, fuzzy +msgid "Extended without sprites - Unfiltered 2D" +msgstr "4: Esteso senza immagini, 2D non filtrato" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "R-Stick Su" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "Centrato" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#, fuzzy +msgid "FPS limit auto-detector" +msgstr "Autorilevamento del limite degli FPS" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "Su" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "Limite manuale degli FPS" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "Destra" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "Il caricamento dei plugin non è andato a buon fine!" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "In alto a destra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +#, fuzzy +msgid "Fake 'GPU busy'" +msgstr "Simula lo stato di 'gpu occupata'" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "Giù" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +#, fuzzy +msgid "Fake 'gpu busy' states" +msgstr "Simula lo stato di 'gpu occupata'" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "In basso a destra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +#, fuzzy +msgid "Fast" +msgstr "Incolla" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "Sinistra" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "In alto a sinistra" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Filtraggio:" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "In basso a sinistra" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Primo controller" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "Joystick: Pulsante %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "Per framerate preciso" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "Joystick: Asse %d%c" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +#, fuzzy +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "Forza a 15 bit gli aggiornamenti del framebuffer (filmati velocissimi)" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Joystick: hat %d %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "Mantiene la proporzione dell'aspetto della psx" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "Tastiera:" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Formatta" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(Nessuna impostazione)" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Formatta la memory card" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "Nessuno" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Formatta la memory card" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "Configurazione input del gamepad/tastiera" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "Formatto questa memory card?" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "Tasto" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "Indirizzi trovati: %d" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "Pulsante" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "Accesso del framebuffer:" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "Dispositivo:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "Strutture del framebuffer:" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "Tipo:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "Framerate" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Libero" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "Cambia" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Blocca" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "Resetta" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Blocca %.8x" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Controller 1" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Blocca valore" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Controller 2" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Francese" -#: ../plugins/dfinput/dfinput.ui.h:8 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 #, fuzzy -msgid "Emulator keys" -msgstr "_Emulatore" +msgid "Full Software (FVP)" +msgstr "4: Software completo (FVP)" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "Multi-Threaded (consigliato)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Schermo intero" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "GPUinit errore: %d" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Gioco" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Opzioni" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "ID del gioco" -#: ../plugins/dfinput/dfinput.ui.h:13 +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "Configurazione input del gamepad/tastiera" + +#: ../plugins/dfinput/pad.c:54 #, fuzzy -msgid "Digital Pad" -msgstr "" -"Pad digitale\n" -"Pad analogico" +msgid "Gamepad/Keyboard/Mouse Input" +msgstr "Input del gamepad/tastiera" -#: ../plugins/dfinput/dfinput.ui.h:14 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 #, fuzzy -msgid "Analog Pad" -msgstr "" -"Pad digitale\n" -"Pad analogico" +msgid "Gaussian" +msgstr "Russo" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Tedesco" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" msgstr "" -#: ../plugins/dfinput/pad.c:54 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 #, fuzzy -msgid "Gamepad/Keyboard/Mouse Input" -msgstr "Input del gamepad/tastiera" +msgid "Gfx card buffer - Can be slow" +msgstr "2: Gfx card buffer, può essere lento" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 #, fuzzy -msgid "Socket Driver" -msgstr "Driver SoftGL" - -#: ../plugins/dfnet/dfnet.c:161 -#, fuzzy, c-format -msgid "error connecting to %s: %s\n" -msgstr "Si è verificato un errore durante il caricamento di %s: %s" +msgid "Gfx card buffer moves" +msgstr "2: Sposta il buffer Gfx della scheda" -#: ../plugins/dfnet/dfnet.c:186 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 #, fuzzy -msgid "Error allocating memory!\n" -msgstr "Si è verificato un errore durante l'allocazione della memoria!" +msgid "Gfx card buffer reads" +msgstr "1: Legge il buffer Gfx della scheda" -#: ../plugins/dfnet/dfnet.ui.h:1 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 #, fuzzy -msgid "Start Game" -msgstr "Tasto Start" +msgid "Gfx card buffer reads and moves" +msgstr "1: Legge il buffer Gfx della scheda" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Video" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Video:" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Greco" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Altezza:" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Esadecimale" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "Struttura ad alta risoluzione:" + +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" msgstr "" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "NetPlay" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "Alto modo di compatibilità" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" msgstr "" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" + #: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 #, c-format msgid "IP %s" msgstr "" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Icona" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." msgstr "" +"Se formatti la memory card, questa sarà svuotata e tutti i dati esistenti " +"saranno sovrascritti." -#: ../plugins/dfsound/spu.c:66 -#, fuzzy -msgid "DirectSound Driver" -msgstr "Driver XVideo" - -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Audio Mac OS X" - -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "Audio ALSA" - -#: ../plugins/dfsound/spu.c:72 -#, fuzzy -msgid "OSS Sound" -msgstr "Audio OSS" - -#: ../plugins/dfsound/spu.c:74 -#, fuzzy -msgid "SDL Sound" -msgstr "Audio OSS" - -#: ../plugins/dfsound/spu.c:76 -#, fuzzy -msgid "OpenAL Sound" -msgstr "Audio ALSA" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Ignora il colore della luminosità" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "Audio PulseAudio" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Incrementato" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "Senza audio" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Incrementato da" -#: ../plugins/dfsound/spu.c:83 -#, fuzzy -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -"P.E.Op.S. OSS Driver V1.7\n" -"Scritto da Pete Bernert e dal team P.E.Op.S.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Volume:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Dimensione iniziale della finestra:" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 msgid "Interpolation:" msgstr "Interpolazione:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Riverbero:" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "InuYasha Sengoku Battle Fix" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "Aggiusta la velocità di XA" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "Patch PPF non valida: %s.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "Seleziona se la musica di XA si ascoltasse troppo rapidamente." +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "Codice del cheat non valido!" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "Alto modo di compatibilità" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Italiano" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Usa l'interfaccia asincrona della SPU." +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Giapponese" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Attesa dell'IRQ della SPU" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "Joystick: Asse %d%c" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Attende la CPU; utile solo per alcuni giochi." +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "Joystick: Pulsante %d" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Audio del singolo canale" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Joystick: hat %d %s" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Suona solo un canale, per una prestazione migliore." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "Mantiene la proporzione dell'aspetto della psx" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "Tasto" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "Tastiera:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -#, fuzzy -msgid "Gaussian" -msgstr "Russo" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Coreano" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "L-Stick Giù" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "L-Stick Sinistra" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -#, fuzzy -msgid "Playstation" -msgstr "" -"Disattivato\n" -"Semplice\n" -"Playstation" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "L-Stick Destra" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "L-Stick Su" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" -#: ../plugins/dfxvideo/gpu.c:82 -#, fuzzy -msgid "Soft Driver" -msgstr "Driver SoftGL" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "Aggiorna schermo pigro" -#: ../plugins/dfxvideo/gpu.c:83 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 #, fuzzy -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"Driver P.E.Op.S. SoftGL V1.17\n" -"Scritto da Pete Bernert e dal team P.E.Op.S.\n" +msgid "Lazy upload (DW7)" +msgstr "Upload pigro (Dragon Warrior 7)" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "Driver SoftGL" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "Sinistra" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"Driver P.E.Op.S. SoftGL V1.17\n" -"Scritto da Pete Bernert e dal team P.E.Op.S.\n" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "In basso a sinistra" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "Driver XVideo" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "In alto a sinistra" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" msgstr "" -"Driver P.E.Op.S. Xvideo V1.17\n" -"Scritto da Pete Bernert e dal team P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert ed il team P.E.Op.S." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +#, fuzzy +msgid "Line mode (Polygons will not get filled)" +msgstr "Modalità linea (i poligoni non saranno riempiti)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "Configura X11 Video" +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Dimensione iniziale della finestra:" +#: ../plugins/bladesio1/gui.c:112 +#, fuzzy +msgid "Link Cable Configuration" +msgstr "Configurazione" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Allungamento:" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Retinatura:" +#: ../win32/gui/ConfigurePlugins.c:547 +#, fuzzy +msgid "Link cable" +msgstr "Abilita" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Schermo intero" +#: ../data/pcsxr.ui.h:24 +#, fuzzy +msgid "Link cable:" +msgstr "Abilita" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "Commuta modo finestra/schermo intero." +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "_Carica stato" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Mantiene la proporzione dell'aspetto a 4:3" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "È stata caricata l'immagine del CD: %s" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "Visualizza gli FPS" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "Caricata la patch PPF %d.0: %s.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "Commuta quando saranno visualizzati gli FPS." +#: ../libpcsxcore/ppf.c:384 +#, fuzzy, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "È stata caricata l'immagine del CD: %s" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Abilita il salto dei frame" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "È stato caricato lo stato %s." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Salta i frame durante il rendering." +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "Sto caricando la memory card %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "Imposta gli FPS" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "Abilita se i giochi sono visualizzati troppo rapidamente." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "Rileva automaticamente il limite degli FPS" +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Usa le difficoltà del gioco" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Audio Mac OS X" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Disabilita il salvataggio della CPU" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Mantiene la proporzione dell'aspetto a 4:3" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "Per framerate preciso" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +#, fuzzy +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "Rilevazione del bit mask (richiesto da pochi giochi, zbuffer)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Hack del bit dispari/pari" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Gestore della memory card" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "Calcolo degli FPS del PC" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Memory card 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Miglior limite degli FPS in qualche" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Memory card 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Espandi la larghezza dello schermo" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Gestore della memory card" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Giochi di combattimento della Capcom" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Ignora il colore della luminosità" +#: ../gui/DebugMemory.c:230 +#, fuzzy +msgid "Memory Patch" +msgstr "Memory card 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Schermi neri in Lunar" +#: ../gui/DebugMemory.c:318 +#, fuzzy +msgid "Memory Viewer" +msgstr "Memory card 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Disabilita il controllo della coordinata" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Modo di compatibilità" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "Impossibile caricare la memory card %s!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "Aggiorna schermo pigro" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "&Memory card..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +#, fuzzy +msgid "Minimum - Missing screens" +msgstr "1: Minimo, schermi mancanti" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Vecchio salto del frame" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Varie" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "Salta ogni secondo frame" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Modifica" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "Triangoli della struttura piana ripetuti" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Modifica il valore" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Richiesto da Dark Forces" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Disegna quadrati con trinagoli" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "Multi-Threaded (consigliato)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "Miglior g-color, strutture poco definite" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "NETinit errore: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +#: ../data/pcsxr.ui.h:112 #, fuzzy -msgid "Fake 'gpu busy' states" -msgstr "Simula lo stato di 'gpu occupata'" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" +msgid "NTSC" msgstr "" +"NTSC\n" +"PAL" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "Senza audio" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Nome" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Richiesto da Dark Forces" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "NetPlay" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Configurazione del NetPlay" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "Nuovo" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "Nuova memory card.mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Nuovo valore:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "No" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Nessun cambio" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "Non è stato trovato nessun indirizzo." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +#, fuzzy +msgid "No blue glitches (LoD)" +msgstr "Senza spurie blu (Legend of Dragoon)" + +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "Non necessita di essere configurato" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: Nessuno" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "Non c'è spazio libero sulla memory card" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" msgstr "" +"Nessun valore specificato per la memory card, sto creando una card di " +"default %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +#, fuzzy +msgid "No subtr. blending" +msgstr "Senza sottrazione nella fusione" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "Nessuno" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +#, fuzzy +msgid "None (Standard)" +msgstr "0: Nessuno (standard)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +#, fuzzy +msgid "None - Fastest, most glitches" +msgstr "0: Nessuno, velocissimo, più disturbi" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" msgstr "" -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "Driver OpenGL" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Valore diverso" -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "Non è un file valido della PSX" -#: ../plugins/peopsxgl/gpu.c:100 +#: ../win32/gui/ConfigurePlugins.c:684 msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." msgstr "" -"Basato sul driver P.E.Op.S. MesaGL V1.78\n" -"Scritto da Pete Bernert\n" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "Configurazione del driver OpenGL" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Larghezza:" +"Nota: la cartella del plugin NetPlay dovrebbe essere la stessa degli altri " +"plugin." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Altezza:" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Retinatura" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "Avviso" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "Mantiene la proporzione dell'aspetto della psx" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "Mantiene la proporzione dell'aspetto della psx" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Opzioni della finestra" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Qualità" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Filtraggio:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "Struttura ad alta risoluzione:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Dimensione della VRam in MByte (0..1024, 0=auto):" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Strutture" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "Visualizza gli FPS all'avvio" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "Usa il limite degli FPS" +msgid "OK\n" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#: ../plugins/dfsound/spu.c:72 #, fuzzy -msgid "FPS limit auto-detector" -msgstr "Autorilevamento del limite degli FPS" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "Limite manuale degli FPS" +msgid "OSS Sound" +msgstr "Audio OSS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Hack del bit dispari/pari" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Usa il salto dei frame" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +#, fuzzy +msgid "Odd/even hack" +msgstr "Hack del bit dispari/pari" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "Framerate" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "" #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 #, fuzzy msgid "Offscreen drawing:" msgstr "Disegno fuori schermo:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "Strutture del framebuffer:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "Accesso del framebuffer:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Vecchio salto del frame" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 #, fuzzy -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "Rilevazione del bit mask (richiesto da pochi giochi, zbuffer)" +msgid "Old texture filtering" +msgstr "Filtraggio della struttura vecchia" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Apri il file del cheat" + +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "Apri il file immagine del disco PSX" + +#: ../plugins/dfsound/spu.c:76 #, fuzzy -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "Alpha Multipass (corregge le aree opache della struttura)" +msgid "OpenAL Sound" +msgstr "Audio ALSA" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "Mescolamento avanzato (emulazione accurata del colore della psx)" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "Driver OpenGL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Compatibilità" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "Configurazione del driver OpenGL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -#, fuzzy -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "Fusione (0..255, -1=punto):" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Opzioni" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +#: ../plugins/dfxvideo/gpu.c:83 #, fuzzy -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "MDECs non filtrati (basso guadagno di velocità nei filmati)" +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Driver P.E.Op.S. SoftGL V1.17\n" +"Scritto da Pete Bernert e dal team P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Driver P.E.Op.S. SoftGL V1.17\n" +"Scritto da Pete Bernert e dal team P.E.Op.S.\n" + +#: ../plugins/dfsound/spu.c:83 #, fuzzy -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "Forza a 15 bit gli aggiornamenti del framebuffer (filmati velocissimi)" +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. OSS Driver V1.7\n" +"Scritto da Pete Bernert e dal team P.E.Op.S.\n" + +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Driver P.E.Op.S. Xvideo V1.17\n" +"Scritto da Pete Bernert e dal team P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -#, fuzzy -msgid "Line mode (Polygons will not get filled)" -msgstr "Modalità linea (i poligoni non saranno riempiti)" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "PAD1init errore: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -#, fuzzy -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "Poligono anti-aliasing (lento con la maggior parte delle schede)" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "PAD2init errore: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -#, fuzzy -msgid "Use OpenGL extensions (Recommended)" -msgstr "Usa le estensioni OpenGL (consigliato)" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -#, fuzzy -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Schermo uniforme (può essere lento o non supportato)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "Calcolo degli FPS del PC" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" msgstr "" +"Autori di PCSX-df:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded di:\n" +"edgbla, shalma, Wei Mingzhi\n" +"\n" +"http://www.codeplex.com/pcsxr" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Varie" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -#, fuzzy -msgid "Battle cursor (FF7)" -msgstr "Cursore della battaglia (Final Fantasy 7)" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR, un emulatore della PlayStation\n" +"\n" +"Autori originari:\n" +"programmatore principale: linuzappz\n" +"co-programmatori: shadow\n" +"ex-programmatori: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -#, fuzzy -msgid "Yellow rect (FF9)" -msgstr "Rettangolo giallo (Final Fantasy 9)" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "File del codice dei cheat di PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -#, fuzzy -msgid "Direct FB updates" -msgstr "Aggiornamenti del Direct FB" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "File cheat di PCSXR (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -#, fuzzy -msgid "Black brightness (Lunar)" -msgstr "Luminosità bassa (Lunar)" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMU\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -#, fuzzy -msgid "Swap front detection" -msgstr "Rilevamento dell'inversione frontale" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "Formato dei salvataggi di PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -#, fuzzy -msgid "Disable coord check" -msgstr "Disabilita il controllo della coordinata" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "" +"PCSXR non può essere configurato senza una GUI, dovresti riavviare senza " +"l'opzione -nogui.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +#: ../gui/GtkGui.c:737 #, fuzzy -msgid "No blue glitches (LoD)" -msgstr "Senza spurie blu (Legend of Dragoon)" +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "File immagine PSX (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -#, fuzzy -msgid "Soft FB access" -msgstr "Accesso al FB via software" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "Impossibile inizializzare l'emulatore PSX.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -#, fuzzy -msgid "No subtr. blending" -msgstr "Senza sottrazione nella fusione" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -#, fuzzy -msgid "Lazy upload (DW7)" -msgstr "Upload pigro (Dragon Warrior 7)" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Parasite Eve 2, Vandal Hearts 1/2 Fix" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -#, fuzzy -msgid "Odd/even hack" -msgstr "Hack del bit dispari/pari" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Incolla" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -#, fuzzy -msgid "Adjust screen width" -msgstr "Aggiusta la larghezza dello schermo" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -#, fuzzy -msgid "Old texture filtering" -msgstr "Filtraggio della struttura vecchia" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Messaggio di pcsxr" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -#, fuzzy -msgid "Additional uploads" -msgstr "Invio di dati addizionali" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -#, fuzzy -msgid "Unused" -msgstr "Usato" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert ed il team P.E.Op.S." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -#, fuzzy -msgid "Fake 'GPU busy'" -msgstr "Simula lo stato di 'gpu occupata'" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Attiva il gioco speciale" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Suona solo un canale, per una prestazione migliore." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -#, fuzzy -msgid "Fast" -msgstr "Incolla" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "File eseguibili della PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +#, fuzzy +msgid "Playstation" msgstr "" +"Disattivato\n" +"Semplice\n" +"Playstation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Attendere prego, connessione in corso... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -#, fuzzy -msgid "Emulated VRam - Ok most times" -msgstr "0: Vram emulata, funziona quasi sempre bene" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Plugin caricati.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 #, fuzzy -msgid "Gfx card buffer reads" -msgstr "1: Legge il buffer Gfx della scheda" +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "Poligono anti-aliasing (lento con la maggior parte delle schede)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -#, fuzzy -msgid "Gfx card buffer moves" -msgstr "2: Sposta il buffer Gfx della scheda" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -#, fuzzy -msgid "Gfx card buffer reads and moves" -msgstr "1: Legge il buffer Gfx della scheda" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Portoghese" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -#, fuzzy -msgid "Full Software (FVP)" -msgstr "4: Software completo (FVP)" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "Portoghese (Brasiliano)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -#, fuzzy -msgid "Emulated VRam - Needs FVP" -msgstr "0: Vram emulata, richiede FVP" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -#, fuzzy -msgid "Black - Fast, no effects" -msgstr "1: Nero, veloce, nessun effetto" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Formato exe della Psx" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +#: ../win32/gui/WndMain.c:1587 #, fuzzy -msgid "Gfx card buffer - Can be slow" -msgstr "2: Gfx card buffer, può essere lento" +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "ISO della psx (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" msgstr "" +"Formato memory card della psx (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -#, fuzzy -msgid "None - Fastest, most glitches" -msgstr "0: Nessuno, velocissimo, più disturbi" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Memory card psx (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -#, fuzzy -msgid "Minimum - Missing screens" -msgstr "1: Minimo, schermi mancanti" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Regione del sistema" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -#, fuzzy -msgid "Standard - OK for most games" -msgstr "2: Standard, va bene per la maggior parte dei giochi" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "Audio PulseAudio" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -#, fuzzy -msgid "Enhanced - Shows more stuff" -msgstr "3: Migliorato, visualizza più cose" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Qualità" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -#, fuzzy -msgid "Extended - Causing garbage" -msgstr "4: Esteso, produce risultati poco apprezzabili" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "R-Stick Giù" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -#, fuzzy -msgid "None (Standard)" -msgstr "0: Nessuno (standard)" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "R-Stick Sinistra" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -#, fuzzy -msgid "2xSaI (Much vram needed)" -msgstr "1: 2xSaI (richiede più vram)" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "R-Stick Destra" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 -#, fuzzy -msgid "Scaled (Needs tex filtering)" -msgstr "2: Scalato (necessita del filtraggio della struttura)" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "R-Stick Su" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -#, fuzzy -msgid "Standard - Glitches will happen" -msgstr "1: Standard, si verificheranno dei disturbi" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -#, fuzzy -msgid "Extended - No black borders" -msgstr "2: Esteso, senza bordi neri" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -#, fuzzy -msgid "Standard without sprites - Unfiltered 2D" -msgstr "3: Standard senza immagini, 2D non filtrato" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -#, fuzzy -msgid "Extended without sprites - Unfiltered 2D" -msgstr "4: Esteso senza immagini, 2D non filtrato" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Scala" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -#, fuzzy -msgid "Standard + smoothed sprites" -msgstr "5: Standard + immagini uniformi" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -#, fuzzy -msgid "Extended + smoothed sprites" -msgstr "6: Esteso + immagini uniformi" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "Re&setta" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -#, fuzzy -msgid "Don't care - Use driver's default textures" -msgstr "0: non se ne preoccupa, usa le strutture di default del driver" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "Pronto" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -#, fuzzy -msgid "4444 - Fast, but less colorful" -msgstr "1: 4444, veloce, ma meno colorito" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Ricarica la memory card" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -#, fuzzy -msgid "5551 - Nice colors, bad transparency" -msgstr "2: 5551, colori piacevoli, cattiva trasparenza" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "Triangoli della struttura piana ripetuti" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -#, fuzzy -msgid "8888 - Best colors, more ram needed" -msgstr "3: 8888, colori migliori, richiede più ram" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "Resetta" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -#, fuzzy -msgid "BGR8888 - Faster on some cards" -msgstr "4: BGR8888, velocissimo su alcune schede" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Riavvia" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "Configurazione" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Riverbero:" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" msgstr "" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "OK" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "Destra" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "In basso a destra" -#: ../plugins/bladesio1/sio1.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "In alto a destra" -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -msgstr "" -"PCSXR, un emulatore della PlayStation\n" -"\n" -"Autori originari:\n" -"programmatore principale: linuzappz\n" -"co-programmatori: shadow\n" -"ex-programmatori: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Rumeno" -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" -"Autori di PCSX-df:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded di:\n" -"edgbla, shalma, Wei Mingzhi\n" -"\n" -"http://www.codeplex.com/pcsxr" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "Avvia &BIOS" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMU\n" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "Avvia &CD" + +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "Avvia &EXE..." + +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "Avvia &ISO..." -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Sì" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "Avvia il CD" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "No" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "Avvia l'immagine ISO" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Annulla" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "Avvia _BIOS" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&Aggiungi un codice" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "Avvia _CD" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&Modifica un codice" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "Avvia _EXE..." -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&Rimuovi un codice" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "Avvia _ISO..." -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "&Abilita/Disabilita" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "L'avvio del BIOS non è supportato con il BIOS HLE interno." -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&Carica..." +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "L'avvio del BIOS non è supportato dal bios interno HLE." -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&Salva come..." +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "Avvio in corso di PCSXR versione %s (%s).\n" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&Chiudi" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Russo" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Abilitato" +#: ../win32/gui/WndMain.c:1676 +#, fuzzy +msgid "S&hutdown" +msgstr "In basso a destra" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "File del codice dei cheat di PCSXR" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "C&ambia ISO..." -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "Non è stato trovato nessun indirizzo." +#: ../plugins/dfsound/spu.c:74 +#, fuzzy +msgid "SDL Sound" +msgstr "Audio OSS" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Indirizzo:" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ sempre abilitato" -#: ../win32/gui/CheatDlg.c:566 +#: ../gui/Plugin.c:252 #, c-format -msgid "Freeze %.8X" -msgstr "Blocca %.8x" +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ non sempre abilitato" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&Blocca" +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "SPUinit errore: %d" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&Modifica" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ sempre abilitato" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "&Copia" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Attesa dell'IRQ della SPU" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&Cerca" +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "SPUinit errore: %d" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&Nuova ricerca" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "C_ambia ISO..." -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "C&hiudi" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Salva il file del cheat" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "_Salva stato" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "La configurazione non è corretta!" +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "Opzioni della finestra" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Questo plugin dovrebbe funzionare correttamente" +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "È stato salvato lo stato %s." -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Questo plugin potrebbe non funzionare correttamente" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +#, fuzzy +msgid "Scaled (Needs tex filtering)" +msgstr "2: Scalato (necessita del filtraggio della struttura)" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Seleziona la cartella dei plugin" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +#, fuzzy +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "Fusione (0..255, -1=punto):" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "Seleziona la cartella del bios" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +#, fuzzy +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Schermo uniforme (può essere lento o non supportato)" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Configurazione" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Video" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Cerca" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Primo controller" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "Cerca per:" + +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Risultati della ricerca" + +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Cerca in:" #: ../win32/gui/ConfigurePlugins.c:544 msgid "Second Controller" msgstr "Secondo controller" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "Audio" - -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "Cdrom" - -#: ../win32/gui/ConfigurePlugins.c:547 -#, fuzzy -msgid "Link cable" -msgstr "Abilita" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "Tasto Select" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "Bios" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "Seleziona un file" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "Imposta la cartella del bios" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "Seleziona la cartella del bios" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Imposta la cartella dei plugin" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Seleziona una cartella per la ricerca" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Configura..." +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Seleziona la memory card" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Prova..." +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "Seleziona un file EXE della PSX" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "Informazioni..." +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Seleziona la cartella dei plugin" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Configurazione del NetPlay" +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Seleziona il file dello stato" -#: ../win32/gui/ConfigurePlugins.c:684 +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"Nota: la cartella del plugin NetPlay dovrebbe essere la stessa degli altri " -"plugin." - -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: è stato salvato lo stato %d" -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" +#: ../plugins/bladesio1/sio1.ui.h:3 +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"*PCSXR*: si è verificato un errore durante il salvataggio dello stato %d" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: è stato caricato lo stato %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Seleziona la modalità di lettura:" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" msgstr "" -"*PCSXR*: si è verificato un errore durante il caricamento dello stato %d" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: sio irq è sempre abilitato" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "Imposta la cartella del bios" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: sio irq non è sempre abilitato" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "Imposta gli FPS" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: abilita solo i filmati in bianco e nero" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Imposta la cartella dei plugin" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: disabilita solo i filmati in bianco e nero" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "Visualizza gli FPS" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: abilita Xa" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "Visualizza gli FPS all'avvio" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: disabilita Xa" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: il vano del CdRom è aperto" +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Cinese semplificato" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: il vano del CdRom è chiuso" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Connessione in corso..." +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Attendere prego, connessione in corso... %c\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Audio del singolo canale" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Si è verificato un errore durante l'apertura del plugin della GPU (%d)" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "Sio irq sempre abilitato" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Si è verificato un errore durante l'apertura del plugin della SPU (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "Salta ogni secondo frame" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Si è verificato un errore durante l'apertura del plugin del PAD1 (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Salta i frame durante il rendering." -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Si è verificato un errore durante l'apertura del plugin del PAD2 (%d)" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "Slot &1" -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Si è verificato un errore durante l'apertura del plugin della SPU (%d)" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "Slot &2" -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Si è verificato un errore durante la chiusura del plugin del CD-ROM" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "Slot &3" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Si è verificato un errore durante la chiusura del plugin della GPU" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "Slot &4" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Si è verificato un errore durante la chiusura del plugin della SPU" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "Slot &5" -#: ../win32/gui/plugin.c:335 +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 #, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "Si è verificato un errore durante la chiusura del plugin della SPU" - -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "CDRinit errore: %d" - -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "GPUinit errore: %d" +msgid "Slot &6" +msgstr "Slot &5" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "SPUinit errore: %d" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +#, fuzzy +msgid "Slot &7" +msgstr "Slot &5" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "PAD1init errore: %d" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +#, fuzzy +msgid "Slot &8" +msgstr "Slot &5" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "PAD2init errore: %d" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +#, fuzzy +msgid "Slot &9" +msgstr "Slot &5" -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "SPUinit errore: %d" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Slot _1" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "NETinit errore: %d" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Slot _2" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Arabo" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Slot _3" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Catalano" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Slot _4" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Tedesco" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Slot _5" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Greco" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Inglese" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "Spagnolo" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Francese" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" +#: ../data/pcsxr.ui.h:75 +#, fuzzy +msgid "Slot _Recent" +msgstr "Slot _1" + +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" msgstr "" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Italiano" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +#, fuzzy +msgid "Socket Driver" +msgstr "Driver SoftGL" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Portoghese" +#: ../plugins/dfxvideo/gpu.c:82 +#, fuzzy +msgid "Soft Driver" +msgstr "Driver SoftGL" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "Portoghese (Brasiliano)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +#, fuzzy +msgid "Soft FB access" +msgstr "Accesso al FB via software" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Rumeno" +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "Driver SoftGL" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Russo" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "Audio" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Cinese semplificato" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Audio:" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Cinese tradizionale" +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "Spagnolo" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Giapponese" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Attiva il gioco speciale" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Coreano" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Tempo di spindown:" -#: ../win32/gui/WndMain.c:216 -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" -msgstr "" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "Spu irq sempre abilitato" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "Formato dei salvataggi di PCSXR" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "Quadrato" -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: è stato caricato lo stato %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +#, fuzzy +msgid "Standard + smoothed sprites" +msgstr "5: Standard + immagini uniformi" -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "" -"*PCSXR*: si è verificato un errore durante il caricamento dello stato %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +#, fuzzy +msgid "Standard - Glitches will happen" +msgstr "1: Standard, si verificheranno dei disturbi" -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: è stato salvato lo stato %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +#, fuzzy +msgid "Standard - OK for most games" +msgstr "2: Standard, va bene per la maggior parte dei giochi" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "" -"*PCSXR*: si è verificato un errore durante il salvataggio dello stato %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +#, fuzzy +msgid "Standard without sprites - Unfiltered 2D" +msgstr "3: Standard senza immagini, 2D non filtrato" -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "L'avvio del BIOS non è supportato dal bios interno HLE." +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "Tasto Start" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "ID del gioco" +#: ../gui/DebugMemory.c:160 +#, fuzzy +msgid "Start Address (Hexadecimal):" +msgstr "Esadecimale" -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Gioco" +#: ../plugins/dfnet/dfnet.ui.h:1 +#, fuzzy +msgid "Start Game" +msgstr "Tasto Start" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "mid link block" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Stato" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "terminiting link block" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Allungamento:" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Gestore della memory card" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +#, fuzzy +msgid "Swap front detection" +msgstr "Rilevamento dell'inversione frontale" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Seleziona la memory card" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "Cambia l'immagine ISO" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Formatta la memory card" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Prova..." -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Ricarica la memory card" +#: ../gui/DebugMemory.c:342 +#, fuzzy +msgid "Text" +msgstr "Strutture" -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Copia ->" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Strutture" -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Copia <-" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "Il CD inserito non sembra essere un valido CD della Playstation" -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Incolla" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "Impossibile caricare il CD-ROM" -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- Non/Elimina" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "" -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "Non/Elimina ->" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "Il file non sembra essere un eseguibile valido della Playstation" -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Memory card 1" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "La memory card %s non esiste, la sto creando\n" -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Memory card 2" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "" +"Non vi sono slot liberi disponibili nella memory card. Elimina almeno uno " +"slot." + +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "Questo file non sembra essere un file valido di PSX.\n" + +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Questo plugin non necessita di essere configurato." -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "Sei sicuro di voler incollare questa selezione?" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Questo plugin potrebbe non funzionare correttamente" -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Conferma" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Questo plugin dovrebbe funzionare correttamente" -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "Sei sicuro di voler formattare questa memory card?" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"This program is free software; you can redistribute it\n" +"and/or modify it under the terms of the GNU General\n" +"Public License as published by the Free Software\n" +"Foundation; either version 2 of the License, or (at your\n" +"option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be\n" +"useful, but WITHOUT ANY WARRANTY; without even\n" +"the implied warranty of MERCHANTABILITY or\n" +"FITNESS FOR A PARTICULAR PURPOSE. See the\n" +"GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General\n" +"Public License along with this program; if not, write to\n" +"the Free Software Foundation, Inc." -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Configurazione della Cpu" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +#, fuzzy +msgid "Threaded - Faster (With Cache)" +msgstr "" +"Normale (senza cache)\n" +"Threaded, veloce (con la cache)" -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Disabilita il decoding Xa" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Titolo" -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "Sio irq sempre abilitato" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "A:" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Filmati in bianco e nero" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "" -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Disabilita cd audio" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "Commuta quando saranno visualizzati gli FPS." -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Abilita l'interprete della cpu" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "Commuta modo finestra/schermo intero." -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "Spu irq sempre abilitato" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Sono stati trovati troppi indirizzi." -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "" -#: ../win32/gui/WndMain.c:1356 -#, fuzzy -msgid "Save window position" -msgstr "Opzioni della finestra" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Cinese tradizionale" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Regione del sistema" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "Triangolo" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" msgstr "" -"Formato memory card della psx (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Memory card psx (*.mcr;*.mc)" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "Tipo:" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "Memory card CVSG (*.mem;*.vgs)" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "Non/Elimina" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Memory card bleem (*.mcd)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "Non/Elimina ->" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "Memory card DexDrive (*.gme)" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "Impossibile avviare il server del debug.\n" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "Memory card DataDeck (*.ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +#, fuzzy +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "MDECs non filtrati (basso guadagno di velocità nei filmati)" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Formato exe della Psx" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "Opcode CPE sconosciuto %02x alla posizione %08x.\n" -#: ../win32/gui/WndMain.c:1587 +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "Versione PPF non supportata (%d).\n" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 #, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "ISO della psx (*.iso;*.mdf;*.img;*.bin)" +msgid "Unused" +msgstr "Usato" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&File" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "Su" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "E&sci" +#: ../win32/gui/WndMain.c:216 +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "Avvia &EXE..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "Usa il limite degli FPS" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "Avvia &BIOS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Usa il salto dei frame" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "Avvia &ISO..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +#, fuzzy +msgid "Use OpenGL extensions (Recommended)" +msgstr "Usa le estensioni OpenGL (consigliato)" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "Avvia &CD" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "&Emulatore" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Usa le difficoltà del gioco" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "&Stati" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Usa l'interfaccia asincrona della SPU." -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "C&ambia ISO..." +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "Usato" -#: ../win32/gui/WndMain.c:1676 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Dimensione della VRam in MByte (0..1024, 0=auto):" + +#: ../gui/DebugMemory.c:249 #, fuzzy -msgid "S&hutdown" -msgstr "In basso a destra" +msgid "Value (Hexa string):" +msgstr "Esadecimale" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "Re&setta" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Valore:" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&Avvia" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Volume:" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&Salva" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Attende la CPU; utile solo per alcuni giochi." -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&Carica" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&Altro..." +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -#, fuzzy -msgid "Slot &9" -msgstr "Slot &5" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Larghezza:" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -#, fuzzy -msgid "Slot &8" -msgstr "Slot &5" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Opzioni della finestra" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -#, fuzzy -msgid "Slot &7" -msgstr "Slot &5" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA disabilitato" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -#, fuzzy -msgid "Slot &6" -msgstr "Slot &5" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA abilitato" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "Slot &5" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "Driver XVideo" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "Slot &4" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +#, fuzzy +msgid "Yellow rect (FF9)" +msgstr "Rettangolo giallo (Final Fantasy 9)" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "Slot &3" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Sì" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "Slot &2" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "_Informazioni su PCSXR..." -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "Slot &1" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "_Visualizza..." -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&Configurazione" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "Cerca &cheat..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "_Configurazione" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "Codice ch&eat..." +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_Continua" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&Lingua" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "_Emulatore" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "&Memory card..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_File" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "C&PU..." +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_Video..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "&NetPlay..." +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "_Aiuto" -#: ../win32/gui/WndMain.c:1737 +#: ../data/pcsxr.ui.h:82 #, fuzzy -msgid "&Link cable..." +msgid "_Link cable..." msgstr "Abilita" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&Controller..." - -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-&ROM..." - -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "&Audio..." - -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&Video..." +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "_Carica stato" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&Plugin e Bios..." +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "_Memory card..." -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&Aiuto" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "_Netplay..." -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "&Informazioni..." +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "_Altri..." -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Messaggio di pcsxr" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "_Plugin e BIOS..." -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Si è verificato un errore durante il caricamento del simbolo" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_Resetta" -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "Si è verificato un errore durante l'apertura del plugin del CD-ROM" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_Salva stato" -#~ msgid "Controller 1: " -#~ msgstr "Controller 1: " +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "_Cerca..." +#: ../data/pcsxr.ui.h:61 #, fuzzy -#~ msgid "Sio1 Driver" -#~ msgstr "Driver SoftGL" - -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" +msgid "_Shutdown" +msgstr "In basso a destra" -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "_Audio..." -#~ msgid "Continue..." -#~ msgstr "Continua..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "Miglior g-color, strutture poco definite" -#~ msgid "Controllers..." -#~ msgstr "Controller..." +#: ../plugins/dfnet/dfnet.c:161 +#, fuzzy, c-format +msgid "error connecting to %s: %s\n" +msgstr "Si è verificato un errore durante il caricamento di %s: %s" -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "Decimale\n" -#~ "Esadecimale" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "etichetta_risultatitrovati" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "Stesso valore\n" -#~ "Valore diverso\n" -#~ "Scala\n" -#~ "Incrementato da\n" -#~ "Decrementato da\n" -#~ "Incrementato\n" -#~ "Decrementato\n" -#~ "Differente\n" -#~ "Nessun cambio" +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "mid link block" -#~ msgid "Graphics..." -#~ msgstr "Video..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Memcards..." -#~ msgstr "Memory card..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Run ISO..." -#~ msgstr "Avvia ISO..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "terminiting link block" -#~ msgid "Sound..." -#~ msgstr "Audio..." +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "" +"Traduzione italiana a cura di Giovanni Scafora " -#~ msgid "Switch ISO..." -#~ msgstr "Cambia ISO..." +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "Errore: impossibile caricare l'interfaccia di glade!" +#~ msgid "" +#~ "(C) 1999-2003 PCSX Team\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" +#~ msgstr "" +#~ "(C) 1999-2003 PCSX Team\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" #~ msgid "" #~ "0: None\n" @@ -3647,6 +3584,22 @@ msgstr "Si è verificato un errore durante il caricamento del simbolo" #~ "1: Dipendente dal gioco\n" #~ "2: Sempre" +#, fuzzy +#~ msgid "10000: unused" +#~ msgstr "Inutilizzato" + +#, fuzzy +#~ msgid "1000: Odd/even hack" +#~ msgstr "Hack del dispari/pari" + +#, fuzzy +#~ msgid "100: Old frame skipping" +#~ msgstr "Vecchio salto del frame" + +#, fuzzy +#~ msgid "20000: fake 'gpu busy'" +#~ msgstr "Simula lo stato di 'gpu occupata'" + #~ msgid "" #~ "320x240\n" #~ "640x480\n" @@ -3664,6 +3617,27 @@ msgstr "Si è verificato un errore durante il caricamento del simbolo" #~ "1280x1024\n" #~ "1600x1200" +#, fuzzy +#~ msgid "3: Gfx buffer reads " +#~ msgstr "3: Legge e sposta il buffer Gfx" + +#, fuzzy +#~ msgid "3: Gfx card " +#~ msgstr "3: Gfx card e soft, lento" + +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" + +#, fuzzy +#~ msgid "80: PC fps calculation" +#~ msgstr "Calcolo degli fps del PC" + #~ msgid "Compatibility" #~ msgstr "Compatibilità" @@ -3676,29 +3650,38 @@ msgstr "Si è verificato un errore durante il caricamento del simbolo" #~ msgid "XA Music" #~ msgstr "Musica XA" +#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" +#~ msgstr "Adattato da P.E.Op.S OpenGL GPU da Pete Bernert" + #, fuzzy -#~ msgid "" -#~ "None\n" -#~ "Low\n" -#~ "Medium\n" -#~ "Loud\n" -#~ "Loudest" -#~ msgstr "" -#~ "Basso\n" -#~ "Medio\n" -#~ "Alto\n" -#~ "Altissimo" +#~ msgid "CD-ROM Device Reader" +#~ msgstr "Lettore del dispositivo CD-ROM" + +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#~ msgid "COFF files not supported.\n" +#~ msgstr "File COFF non supportato.\n" + +#, fuzzy +#~ msgid "Coded by: Pete Bernert" +#~ msgstr "Pete Bernert" + +#~ msgid "Continue..." +#~ msgstr "Continua..." + +#~ msgid "Controller 1: " +#~ msgstr "Controller 1: " + +#~ msgid "Controllers..." +#~ msgstr "Controller..." #~ msgid "" -#~ "None\n" -#~ "Simple\n" -#~ "Gaussian\n" -#~ "Cubic" +#~ "Decimal\n" +#~ "Hexadecimal" #~ msgstr "" -#~ "Nessuno\n" -#~ "Semplice\n" -#~ "Gaussiano\n" -#~ "Cubico" +#~ "Decimale\n" +#~ "Esadecimale" #~ msgid "" #~ "Default\n" @@ -3735,87 +3718,104 @@ msgstr "Si è verificato un errore durante il caricamento del simbolo" #~ "16min\n" #~ "32min" -#~ msgid "Select CD-ROM device" -#~ msgstr "Seleziona il dispositivo CD-ROM" +#, fuzzy +#~ msgid "Dump Memory..." +#~ msgstr "&Memory card..." -#~ msgid "hseparator" -#~ msgstr "hseparator" +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "Stesso valore\n" +#~ "Valore diverso\n" +#~ "Scala\n" +#~ "Incrementato da\n" +#~ "Decrementato da\n" +#~ "Incrementato\n" +#~ "Decrementato\n" +#~ "Differente\n" +#~ "Nessun cambio" -#, fuzzy -#~ msgid "10000: unused" -#~ msgstr "Inutilizzato" +#~ msgid "Error Closing PAD1 Plugin" +#~ msgstr "Si è verificato un errore durante la chiusura del plugin del PAD1" -#, fuzzy -#~ msgid "1000: Odd/even hack" -#~ msgstr "Hack del dispari/pari" +#~ msgid "Error Closing PAD2 Plugin" +#~ msgstr "Si è verificato un errore durante la chiusura del plugin del PAD2" -#, fuzzy -#~ msgid "100: Old frame skipping" -#~ msgstr "Vecchio salto del frame" +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "Si è verificato un errore durante l'apertura del plugin del CD-ROM" -#, fuzzy -#~ msgid "20000: fake 'gpu busy'" -#~ msgstr "Simula lo stato di 'gpu occupata'" +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "Errore: impossibile caricare l'interfaccia di glade!" -#, fuzzy -#~ msgid "3: Gfx buffer reads " -#~ msgstr "3: Legge e sposta il buffer Gfx" +#~ msgid "Graphics..." +#~ msgstr "Video..." -#, fuzzy -#~ msgid "3: Gfx card " -#~ msgstr "3: Gfx card e soft, lento" +#~ msgid "Internal HLE Bios" +#~ msgstr "Bios HLE interno" -#, fuzzy -#~ msgid "80: PC fps calculation" -#~ msgstr "Calcolo degli fps del PC" +#~ msgid "Memcards..." +#~ msgstr "Memory card..." #, fuzzy -#~ msgid "Coded by: Pete Bernert" -#~ msgstr "Pete Bernert" +#~ msgid "" +#~ "None\n" +#~ "Low\n" +#~ "Medium\n" +#~ "Loud\n" +#~ "Loudest" +#~ msgstr "" +#~ "Basso\n" +#~ "Medio\n" +#~ "Alto\n" +#~ "Altissimo" + +#~ msgid "" +#~ "None\n" +#~ "Simple\n" +#~ "Gaussian\n" +#~ "Cubic" +#~ msgstr "" +#~ "Nessuno\n" +#~ "Semplice\n" +#~ "Gaussiano\n" +#~ "Cubico" + +#~ msgid "PulseAudio Simple Sound" +#~ msgstr "Audio PulseAudio semplice" + +#~ msgid "Run ISO..." +#~ msgstr "Avvia ISO..." #~ msgid "Scanlines" #~ msgstr "Scanlines" +#~ msgid "Select CD-ROM device" +#~ msgstr "Seleziona il dispositivo CD-ROM" + #, fuzzy -#~ msgid "http://www.pbernert.com" -#~ msgstr "Homepage: http://www.pbernert.com" +#~ msgid "Sio1 Driver" +#~ msgstr "Driver SoftGL" -#~ msgid "COFF files not supported.\n" -#~ msgstr "File COFF non supportato.\n" +#~ msgid "Sound..." +#~ msgstr "Audio..." -#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" -#~ msgstr "Adattato da P.E.Op.S OpenGL GPU da Pete Bernert" +#~ msgid "Switch ISO..." +#~ msgstr "Cambia ISO..." #~ msgid "Version: 1.78" #~ msgstr "Versione: 1.78" -#, fuzzy -#~ msgid "CD-ROM Device Reader" -#~ msgstr "Lettore del dispositivo CD-ROM" - -#~ msgid "Error Closing PAD1 Plugin" -#~ msgstr "Si è verificato un errore durante la chiusura del plugin del PAD1" - -#~ msgid "Error Closing PAD2 Plugin" -#~ msgstr "Si è verificato un errore durante la chiusura del plugin del PAD2" - -#~ msgid "Internal HLE Bios" -#~ msgstr "Bios HLE interno" +#~ msgid "hseparator" +#~ msgstr "hseparator" #, fuzzy -#~ msgid "Dump Memory..." -#~ msgstr "&Memory card..." - -#~ msgid "" -#~ "(C) 1999-2003 PCSX Team\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" -#~ msgstr "" -#~ "(C) 1999-2003 PCSX Team\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" - -#~ msgid "PulseAudio Simple Sound" -#~ msgstr "Audio PulseAudio semplice" +#~ msgid "http://www.pbernert.com" +#~ msgstr "Homepage: http://www.pbernert.com" diff --git a/po/ko_KR.po b/gui/po/ko_KR.po similarity index 100% rename from po/ko_KR.po rename to gui/po/ko_KR.po index f3f9022d..898bfc6b 100644 --- a/po/ko_KR.po +++ b/gui/po/ko_KR.po @@ -17,421 +17,477 @@ msgstr "" "X-Generator: Poedit 1.6\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "치트코드 수정" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "치트 코드" +#: ../libpcsxcore/cdriso.c:643 +#, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "" +"\n" +"열 수 없습니다: %s\n" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "치트 검색" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "찾기:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "데이터 유형:" +#: ../gui/LnxMain.c:329 +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [options] [file]\n" +"\t옵션들:\n" +"\t-cd구동\t\tCD롬 구동\n" +"\t-cd파일\tCD 이미지 구동\n" +"\t-gui구동\t\tGTK GUI를 열지 마세요\n" +"\t-cfg 파일\t원하는 환경설정 파일 불러오기 (기본값: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psx 출력\t\tPSX 출력 사용\n" +"\t-느린부트\t바이오스 로고 사용\n" +"\t-상태NUM 불러오기\t상태 STATENUM (1-9) 불러오기\n" +"\t-h -help\t이 메시지를 표시\n" +"\t파일\t\t파일 불러오기\n" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "값:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X 현재: %u (%.2X), 이전: %u (%.2X)" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Data Base:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X 현재: %u (%.4X), 이전: %u (%.4X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "To:" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X 현재: %u (%.8X), 이전: %u (%.8X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "고정" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "&Pcsxr에 대해" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "수정" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&코드 추가" -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "복사" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&닫기" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "라벨_결과 발견" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&환경설정" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "검색" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&컨트롤러" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "재시작" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "&복사" -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "치트 검색" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&코드 수정" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "PCSXR 설정" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "&에뮬레이터" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "그래픽:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "&사용/취소" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "사운드:" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&파일" -#: ../data/pcsxr.ui.h:19 -msgid "Controller 1:" -msgstr "콘트롤러 1:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&고정" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "콘트롤러 2:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&그래픽" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-롬:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&도움말" -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "검색:" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&언어" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "찾을 폴더 선택" +#: ../win32/gui/WndMain.c:1737 +msgid "&Link cable..." +msgstr "&케이블 연결" -#: ../data/pcsxr.ui.h:24 -msgid "Link cable:" -msgstr "케이블 연결:" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&불러오기" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "플러그인" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&불러오기" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "바이오스:" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "&메모리카드" -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "바이오스" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&수정" -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "CPU설정" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "&넷플레이" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ 항상 사용" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&새로운 검색" -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "흑백 영상" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&기타" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ 항상 사용" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&플러그인&& 바이오스" -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "XA 복호화 사용안함" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&코드 제거" -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "느린 부트" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&계속" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "인터프리터 CPU 사용" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&저장" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "콘솔 출력 사용" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&다른이름 저장" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "디버거 사용" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&검색" -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "패러사이트 이브2, 반달하츠 1/2 수정" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "&사운드" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "이누야사 전국 배틀 수정" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "&상태" -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" +#: ../gui/AboutDlg.c:72 +#, fuzzy +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" +"(C) 1999-2003 PCSX 팀\n" +"(C) 2005-2009 PCSX-df 팀\n" +"(C) 2009-2013 PCSX-Reloaded 팀" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "와이드화면 (GTE핵)" - -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(설정 안함)" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "옵션" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(이름 없음)" -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "CD 오디오 끄기" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: 흑백 Mdecs 만 사용 중지" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "자동감지" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: 흑백 Mdecs 만 사용" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "시스템 유형" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: Cd롬 케이스 닫기" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: Cd롬 케이스 열기" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: 상태 불러오기 에러 %d" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: 상태 %s 불러오기 에러" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: 상태 저장 에러 %d" -#: ../data/pcsxr.ui.h:50 -msgid "Rewind interval" -msgstr "" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: 상태 %s 저장 에러" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: 상태 불러오기 %d" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_파일" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: 불러온 상태 %s" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "_CD 실행" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: 상태 저장 %d" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "_ISO 실행" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: 저장된 상태 %s" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "_BIOS 실행" +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: Sio Irq 항상 사용" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "_EXE 실행" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: Sio Irq 항상 사용 안함" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "_종료" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: Xa 사용안함" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "_에뮬레이터" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: Xa 사용" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_계속" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> 복사 ->" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_재시작" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: 없음" -#: ../data/pcsxr.ui.h:61 -msgid "_Shutdown" -msgstr "_중단" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "0: 끄기 (가장빠름)" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "_ISO 교체" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "1024x768" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_상태 저장" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "1152x864" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "슬롯_1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "125ms" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "슬롯_2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "1280x1024" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "슬롯_3" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16비트" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "슬롯_4" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "1600x1200" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "슬롯_5" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "16분" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "슬롯_6" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "16초" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "슬롯_7" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "1: 2xSai" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "슬롯_8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "1: 게임 의존적" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "슬롯_9" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "1분" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "_기타" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "1초" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "_상태 로드" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "슬롯_1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "250ms" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "_환경설정" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "2: 2xSuperSai" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "_플러그인 & 바이오스" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "2: 항상" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_그래픽" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "2분" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "_사운드" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "2초" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "_CD-롬" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "2xSaI (많은 vram 필요)" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "_콘트롤러" +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32비트" -#: ../data/pcsxr.ui.h:82 -msgid "_Link cable..." -msgstr "_케이블 연결" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "320x240" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "_넷플레이" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "32분" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "32초" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "_메모리 카드" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "3: SuperEagle" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "_치트" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "4444 - 빠른, 그러나 적은 색상" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "_찾아보기" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "4: Scale2x" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "_검색" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "4분" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "_메모리 덤프" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "4초" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "_도움말" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "500ms" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "_PCSXR에 대해" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "5551 - 좋은 색상, 나쁜 투명도" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "CD 구동" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "5: Scale3x" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "ISO 구동" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "640x480" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "에뮬레이션 계속" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "6: HQ2X" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "ISO 교체" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "7: HQ3X" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "메모리카드 설정" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8비트" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "그래픽 설정" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "800x600" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "사운드 설정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "8888 - 가장 좋은 색상, 더 많은 ram 필요" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "CD롬 설정" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "8분" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "콘트롤러 설정" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "8초" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "새로운" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- 복사 <-" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "포맷" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- 꺼냄/삭제" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "꺼내기/삭제" +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "바이오스" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "치트 코드" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "치트 검색" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -441,746 +497,636 @@ msgstr "메모리카드 1" msgid "Memory Card 2" msgstr "메모리카드 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "메모리 덤프" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "주소 (16진수):" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Raw 덤프" - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "메모리 패치" - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "넷플레이 설정" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "넷플레이" -#: ../data/pcsxr.ui.h:112 -msgid "NTSC" -msgstr "NTSC" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "옵션" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "PAL" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "플러그인" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8비트" +#: ../data/pcsxr.ui.h:50 +msgid "Rewind interval" +msgstr "" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16비트" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "시스템 유형" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32비트" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "플레이스테이션 에뮬레이터." -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "같은 값" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "ALSA 사운드" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "다른 값" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "PCSXR에 대해서" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "범위" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "비고" -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "만큼 증가" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "새 치트 추가" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "만큼 감소" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "추가 업로드" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "증가한 값" - -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "감소한 값" - -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "변한 값" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "주소" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "안변한 값" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "주소 (16진수):" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "10진수" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "주소:" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "16진수" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "XA 속도 조절" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "화면 폭 조정" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -msgid "Disabled" -msgstr "사용안함" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "발전된 블렌딩 (psx 색상 에뮬레이션을 정확하게)" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "모든 파일" -#: ../gui/AboutDlg.c:72 -#, fuzzy -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" -"(C) 1999-2003 PCSX 팀\n" -"(C) 2005-2009 PCSX-df 팀\n" -"(C) 2009-2013 PCSX-Reloaded 팀" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "모든 파일 (*.*)" -#: ../gui/AboutDlg.c:77 -#, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"이 프로그램은 무료 소프트웨어입니다; 무료 소프트웨어 기관에서 배포된 GNU 일" -"반 공용 라이센스에 따른 재배포 및 수정이 가능합니다; 또한 라이센스 버전2 혹" -"은 (당신의 선택에 따라) 그 이상의 버전도 마찬가지입니다.\n" -"\n" -"이 프로그램은 유용하게 쓰이길 바라는 마음으로 배포되었습니다, 그러나 상품성 " -"또는 특정 목적의 적합성에 대한 어떤 묵시적 보장도 할 수 없습니다. 자세한 내용" -"은 GNU 일반 공용 라이센스를 보세요.\n" -"\n" -"당신은 이 프로그램과 GNU 일반 공용 라이센스를 함께 받아야만 합니다. 만약 그렇" -"지 않으면, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 에 있" -"는 무료 소프트웨어 기관으로 알려주세요." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "알파 다중경로 (불투명 텍스처 영역 수정)" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "PCSXR에 대해서" +#: ../plugins/dfinput/cfg-gtk.c:84 +msgid "Analog" +msgstr "아날로그" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "번역한 사람들" +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "아날로그 패드" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "플레이스테이션 에뮬레이터." +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "아라비어어" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "새 치트 추가" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "이 메모리카드를 포맷할까요?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "치트 설명:" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "선택한 것을 붙여넣을까요?" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "치트 코드:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "에러" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "사용할 수 없는 코드!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "좋은 화면을 위한 자동설정" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "치트 수정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "빠른 화면을 위한 자동설정" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "치트파일 열기" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "자동감지" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "PCSXR 치트코드 파일 (*.cht)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "FPS 제한 자동감지" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "치트파일 저장" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "BGR8888 - 일부 카드에서 더 빠름" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "모든 파일 (*.*)" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "바이오스:" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "치트 코드" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"P.E.Op.S. MesaGL 드라이버 V1.78에 기반\n" +"Pete Bernert이 작성\n" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "사용" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "배틀 커서 (FF7)" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "설명" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "좋은" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "주소가 너무 많습니다." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "때때로 더 나은 FPS 제한" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 -#, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X 현재: %u (%.2X), 이전: %u (%.2X)" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "바이오스" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X 현재: %u (%.4X), 이전: %u (%.4X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "흑백 Mdecs 만 사용 끄기" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X 현재: %u (%.8X), 이전: %u (%.8X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "흑백 Mdecs 만 사용 켜기" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "발견된 주소: %d" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "흑백 영상" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "값을 입력하고 검색을 시작하세요." +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "흑백 영상" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "멈춤 값" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "검은 - 빠른, 효과없음" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "설명:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "검은 화면 (루나)" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "수정된 값" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "루나 에서 검은 화면" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "새로운 값:" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Bleem 메모리카드 (*.mcd)" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "검색 결과" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "설정이 필요 없습니다." +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "버튼" -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "이 플러그인은 설정이 필요없습니다." +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "&CPU" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." -msgstr "플러그인을 선택하세요." +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "&닫기" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "바이오스 폴더를 열수 없습니다: '%s'\n" +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" +msgstr "취소" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "폴더를 열 수 없습니다: '%s'\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "CD 오디오 끄기" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "PSX 바이오스 시뮬레이트" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "CD 롬 실패" -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "시작 주소 (16진수):" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "&CD롬" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "길이 (10진수):" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "CD롬 드라이브 리더" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "파일로 덤프" +#: ../libpcsxcore/misc.c:353 +#, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "CD롬 EXE 이름: %.255s\n" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/misc.c:352 #, c-format -msgid "Error writing to %s!" -msgstr "%s에 쓰기 에러!" +msgid "CD-ROM ID: %.9s\n" +msgstr "CD롬 ID: %.9s\n" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "메모리 패치" +#: ../libpcsxcore/misc.c:351 +#, c-format +msgid "CD-ROM Label: %.32s\n" +msgstr "CD롬 라벨: %.32s\n" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "값 (16진수 문자열):" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-롬:" -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "메모리 뷰어" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "_CD-롬" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "주소" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "CDR NULL 플러그인" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "텍스트" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "CDR 환경설정" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "준비" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "CD로 초기화 에러: %d" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "에뮬레이션 중지됨." +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "CVGS 메모리카드 (*.mem;*.vgs)" -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "PSX EXE 파일 선택" +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "_콘트롤러" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "플레이스테이션 실행 파일" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "캐쉬 크기 (Def. 64):" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "모든 파일" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "취소" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "PSX 파일이 아닙니다" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "캡콤 배틀 게임" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "이 파일은 유효한 플레이스테이션 실행파일이 아닌 것 같습니다" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "카탈로니아어" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "CD 롬 실패" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "Cd롬" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "유효한 플스CD 같지 않습니다" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Cd롬 속도 (Def. 0 = MAX):" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "CD롬을 읽을 수 없습니다!" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "중앙으로" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "CD롬이 로드되지 못했습니다" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "&치트 코드" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "바이오스 구동실패" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "변경" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "내부 HLE바이오스는 바이오스 구동을 할 수 없습니다." +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "_치트" -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "PSX 이미지 파일 열기" +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "&치트 검색" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "PSX 이미지 파일 (*.bin, *.img, *.mdf, *.iso, *.cue, *.pbp, *.cbn)" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "치트 코드:" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "상태 %s 불러오기." +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "치트 코드" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "상태 %s 불러오기 에러!" +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "치트 설명:" -#: ../gui/GtkGui.c:1027 +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "치트 검색" + +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "상태 %s 저장." +msgid "Cheats loaded from: %s\n" +msgstr "%s: 에서 치트 불러오기\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "상태 %s 저장 에러!" +msgid "Cheats saved to: %s\n" +msgstr "%s: 에 치트 저장\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "상태 파일 선택" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "XA 음악이 너무 빠르면 이것을 선택하세요." -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "주의" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "목록이 안보이면 CD롬 장치나 유형의 경로를 선택하세요" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "메모리카드 만들기: %s\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "크로노 크로스" -#: ../gui/LnxMain.c:329 -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" -" pcsxr [options] [file]\n" -"\t옵션들:\n" -"\t-cd구동\t\tCD롬 구동\n" -"\t-cd파일\tCD 이미지 구동\n" -"\t-gui구동\t\tGTK GUI를 열지 마세요\n" -"\t-cfg 파일\t원하는 환경설정 파일 불러오기 (기본값: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psx 출력\t\tPSX 출력 사용\n" -"\t-느린부트\t바이오스 로고 사용\n" -"\t-상태NUM 불러오기\t상태 STATENUM (1-9) 불러오기\n" -"\t-h -help\t이 메시지를 표시\n" -"\t파일\t\t파일 불러오기\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "○" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "클라이언트(플레이어2)" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "호환성" + +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" msgstr "" -"GUI를 이용하지 않고 PCSXR를 설정할 수 없습니다 -- -gui없음 옵션을 빼고 재시" -"작 해야 합니다.\n" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "플러그인 불러오기 실패!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "호환성 모드" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "CD롬을 불러올 수 없음!\n" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "환경설정" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "PSX 에뮬레이터를 초기화할 수 없습니다.\n" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "설정이 안 끝남!" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "아이콘" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "CD롬 설정" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "타이틀" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "CPU설정" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "상태" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "콘트롤러 설정" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "그래픽 설정" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "이름" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "메모리카드 설정" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "삭제된" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "넷플레이 설정" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "비었음" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "PCSXR 설정" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "사용중" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "사운드 설정" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "연결" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "환경설정 X11 비디오" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "연결 종료" +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "설정" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "A 파일 선택" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "확인" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "이 메모리를 포맷합니까?" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "연결중" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "" -"메모리카드를 포맷하면, 카드는 비게 됩니다. 그 다음에 기존 데이터를 덮어쓰세" -"요." +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "연결 종료!\n" -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "메모리카드 포맷" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "에뮬레이션 계속" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "새 메모리카드 만들기" +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "콘트롤러 1" -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "새 메모리카드 mcd" +#: ../data/pcsxr.ui.h:19 +msgid "Controller 1:" +msgstr "콘트롤러 1:" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "메모리카드에 여유 공간이 없습니다" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "콘트롤러 2" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "메모리카드에 이용할 수 있는 빈슬롯이 없습니다. 슬롯을 먼저 지워주세요." +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "콘트롤러 2:" -#: ../gui/MemcardDlg.c:592 -#, fuzzy -msgid "Memory card is corrupted" -msgstr "&메모리카드" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "복사" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "PC IP를 클립보드에 복사" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "메모리카드 관리자" +#: ../libpcsxcore/cdriso.c:313 +#, c-format +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:252 +#: ../libpcsxcore/plugins.c:310 #, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ 항상 사용하지 않음" +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "" +"CD롬 플러그인 %s 를 불러올 수 없음!\n" +"%s" -#: ../gui/Plugin.c:258 +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "흑백 Mdecs 만 사용 켜기" +msgid "Could not load CD-ROM!" +msgstr "CD롬을 읽을 수 없습니다!" -#: ../gui/Plugin.c:259 +#: ../gui/LnxMain.c:442 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "흑백 Mdecs 만 사용 끄기" +msgid "Could not load CD-ROM!\n" +msgstr "CD롬을 불러올 수 없음!\n" -#: ../gui/Plugin.c:265 +#: ../libpcsxcore/plugins.c:499 #, c-format -msgid "XA Enabled" -msgstr "XA 사용" +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "" +"Could not load Controller 1 plugin %s!\n" +"%s" -#: ../gui/Plugin.c:266 +#: ../libpcsxcore/plugins.c:558 #, c-format -msgid "XA Disabled" -msgstr "XA 사용안함" +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "" +"콘트롤러 2 플러그인 %s 를 불러올 수 없음!\n" +"%s" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "CD롬 플러그인 열기 에러!" - -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "SPU 플러그인 열기 에러!" - -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "GPU 플러그인 열기 에러!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "컨트롤러 1 플러그인 열기 에러!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "컨트롤러 2 플러그인 열기 에러!" - -#: ../gui/Plugin.c:364 -msgid "Error opening SIO1 plugin!" -msgstr "SIO1 플러그인 열기 에러!" - -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "CD롬 플러그인 닫기 에러!" - -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "SPU 플러그인 닫기 에러!" - -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "컨트롤러 1 플러그인 닫기 에러!" - -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "컨트롤러 2 플러그인 닫기 에러!" - -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "GPU 플러그인 닫기 에러!" - -#: ../gui/Plugin.c:457 -msgid "Error closing SIO1 plugin!" -msgstr "SIO1 플러그인 닫기 에러!" - -#: ../libpcsxcore/cdriso.c:189 +#: ../libpcsxcore/plugins.c:234 +#, c-format msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" - -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:241 -msgid "Couldn't find any audio stream in file\n" +"Could not load GPU plugin %s!\n" +"%s" msgstr "" +"GPU 플러그인 %s 을 불러올 수 없음!\n" +"%s" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" +#: ../libpcsxcore/plugins.c:604 +#, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" msgstr "" +"넷플레이 플러그인 %s 를 불러올 수 없음!\n" +"%s" -#: ../libpcsxcore/cdriso.c:271 +#: ../libpcsxcore/plugins.c:682 +#, c-format msgid "" -" -> Error allocating audio frame buffer. This track will not be available." +"Could not load SIO1 plugin %s!\n" +"%s" msgstr "" +"SIO1 플러그인 %s 를 불러올 수 없음!\n" +"%s" -#: ../libpcsxcore/cdriso.c:313 +#: ../libpcsxcore/plugins.c:359 #, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgid "" +"Could not load SPU plugin %s!\n" +"%s" msgstr "" +"SPU 플러그인 %s 를 불러올 수 없음!\n" +"%s" -#: ../libpcsxcore/cdriso.c:319 +#: ../libpcsxcore/cheat.c:72 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" +msgid "Could not load cheats from: %s\n" +msgstr "%s: 에서 치트를 불러올 수 없음\n" -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "바이오스 폴더를 열수 없습니다: '%s'\n" -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "확인" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "바이오스를 열 수 없음:\"%s\". HLE 바이오스 사용함!\n" -#: ../libpcsxcore/cdriso.c:643 +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 #, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "" -"\n" -"열 수 없습니다: %s\n" +msgid "Could not open directory: '%s'\n" +msgstr "폴더를 열 수 없습니다: '%s'\n" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "바이오스 구동실패" + +#: ../libpcsxcore/cdriso.c:241 +msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "트랙 %.2d (%s) - 시작 %.2d:%.2d:%.2d, 길이 %.2d:%.2d:%.2d\n" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Cpu 설정" -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "CD 이미지 불러오기: %s" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "새 메모리카드 만들기" -#: ../libpcsxcore/cheat.c:72 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Could not load cheats from: %s\n" -msgstr "%s: 에서 치트를 불러올 수 없음\n" +msgid "Creating memory card: %s\n" +msgstr "메모리카드 만들기: %s\n" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "%s: 에서 치트 불러오기\n" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "X" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "%s: 에 치트 저장\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" +msgstr "큐빅" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(이름 없음)" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "디지털↓" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "메모리 할당 에러" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "디지털←" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "디버그 서버를 시작할 수 없음.\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "디지털→" + +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "디지털↑" + +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Data Base:" + +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "데이터 유형:" + +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "DataDeck 메모리카드 (*.ddf)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1190,117 +1136,307 @@ msgstr "디버거 시작.\n" msgid "Debugger stopped.\n" msgstr "디버거 정지.\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "CD롬 라벨: %.32s\n" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "10진수" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "CD롬 ID: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." +msgstr "" -#: ../libpcsxcore/misc.c:353 -#, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "CD롬 EXE 이름: %.255s\n" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "감소한 값" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "파일 열기 에러: %s.\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "만큼 감소" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "%08x 에서 알 수 없는 CPE op코드 %02x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "기본값" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "이 파일은 유효한 PSX 파일 같지 않습니다.\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "삭제된" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "%s 불러오기 에러: %s" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "설명" -#: ../libpcsxcore/plugins.c:234 -#, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "" -"GPU 플러그인 %s 을 불러올 수 없음!\n" -"%s" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "설명:" -#: ../libpcsxcore/plugins.c:310 -#, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "" -"CD롬 플러그인 %s 를 불러올 수 없음!\n" -"%s" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "장치:" -#: ../libpcsxcore/plugins.c:359 -#, c-format +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "DexDrive 메모리카드 (*.gme)" + +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "변한 값" + +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "디지털패드" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "직접 FB 업데이트" + +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "다이렉트사운드 드라이버" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "CPU 절약 끄기" + +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Cd 오디오 사용안함" + +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "XA 복호화 사용안함" + +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Xa 복호화 사용안함" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "좌표 확인 끄기" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "좌표 확인 끄기" + +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +msgid "Disabled" +msgstr "사용안함" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "디더링" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "디더링:" + +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 msgid "" -"Could not load SPU plugin %s!\n" -"%s" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "필요없다면 바꾸지 마세요(양쪽 모두 바꿔야 한다는 걸 기억하세요)" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "무시 - 드라이버 기본 텍스처 사용" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "↓" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "삼각형으로 사각형 그리기" + +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "파일로 덤프" + +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "&종료" + +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "_종료" + +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "치트 수정" + +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "치트코드 수정" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "Emulated VRam - FVP 필요" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "Emulated VRam - 대부분의 게임에 OK" + +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "에뮬레이션 중지됨." + +#: ../plugins/dfinput/dfinput.ui.h:8 +msgid "Emulator keys" +msgstr "에뮬레이터 키" + +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "사용" + +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "콘솔 출력 사용" + +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "디버거 사용" + +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "인터프리터 CPU 사용" + +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "인터프리터 CPU 사용" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "프레임 스킵 사용" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 +msgid "Enable subchannel read" +msgstr "보조채널 읽기 사용" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "게임속도가 너무 빠르면 이것을 사용하세요." + +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "사용" + +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -"SPU 플러그인 %s 를 불러올 수 없음!\n" -"%s" -#: ../libpcsxcore/plugins.c:499 -#, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -"Could not load Controller 1 plugin %s!\n" -"%s" -#: ../libpcsxcore/plugins.c:558 +#: ../gui/MemcardDlg.c:139 +msgid "End link" +msgstr "연결 종료" + +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "영어" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" +msgstr "강화 - 더 많은 효과가 보임" + +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "값을 입력하고 검색을 시작하세요." + +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "같은 값" + +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "에러" + +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "CDR 플러그인 닫기 에러" + +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "GPU 플러그인 닫기 에러" + +#: ../win32/gui/plugin.c:335 +msgid "Error Closing SIO1 plugin" +msgstr "SIO1 플러그인 닫기 에러" + +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "SPU 플러그인 닫기 에러" + +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "기호 불러오기 에러" + +#: ../win32/gui/plugin.c:282 #, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "" -"콘트롤러 2 플러그인 %s 를 불러올 수 없음!\n" -"%s" +msgid "Error Opening GPU Plugin (%d)" +msgstr "GPU 플러그인 열기 에러 (%d)" -#: ../libpcsxcore/plugins.c:604 +#: ../win32/gui/plugin.c:287 #, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "" -"넷플레이 플러그인 %s 를 불러올 수 없음!\n" -"%s" +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "PAD1 플러그인 열기 에러 (%d)" -#: ../libpcsxcore/plugins.c:682 +#: ../win32/gui/plugin.c:291 #, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "" -"SIO1 플러그인 %s 를 불러올 수 없음!\n" -"%s" +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "PAD2 플러그인 열기 에러 (%d)" -#: ../libpcsxcore/plugins.c:770 +#: ../win32/gui/plugin.c:296 #, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "CD롬 플러그인 초기화 에러: %d" +msgid "Error Opening SIO1 plugin (%d)" +msgstr "SIO1 플러그인 열기 에러 (%d)" -#: ../libpcsxcore/plugins.c:772 +#: ../win32/gui/plugin.c:284 #, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "GPU 플러그인 초기화 에러: %d" +msgid "Error Opening SPU Plugin (%d)" +msgstr "SPU 플러그인 열기 에러 (%d)" -#: ../libpcsxcore/plugins.c:774 +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "메모리 할당 에러" + +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "메모리 할당 에러!" + +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "메모리 할당 에러!\n" + +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "CD롬 플러그인 닫기 에러!" + +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "컨트롤러 1 플러그인 닫기 에러!" + +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "컨트롤러 2 플러그인 닫기 에러!" + +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "GPU 플러그인 닫기 에러!" + +#: ../gui/Plugin.c:457 +msgid "Error closing SIO1 plugin!" +msgstr "SIO1 플러그인 닫기 에러!" + +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "SPU 플러그인 닫기 에러!" + +#: ../libpcsxcore/plugins.c:770 #, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "SPU 플러그인 초기화 에러: %d" +msgid "Error initializing CD-ROM plugin: %d" +msgstr "CD롬 플러그인 초기화 에러: %d" #: ../libpcsxcore/plugins.c:776 #, c-format @@ -1312,6 +1448,11 @@ msgstr "콘트롤러 1 플러그인 초기화 에러: %d" msgid "Error initializing Controller 2 plugin: %d" msgstr "콘트롤러 2 플러그인 초기화 에러: %d" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "GPU 플러그인 초기화 에러: %d" + #: ../libpcsxcore/plugins.c:782 #, c-format msgid "Error initializing NetPlay plugin: %d" @@ -1322,1756 +1463,1740 @@ msgstr "넷플레이 플러그인 초기화 에러: %d" msgid "Error initializing SIO1 plugin: %d" msgstr "SIO1 플러그인 초기화 에러: %d" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "플러그인을 불러옴.\n" - -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "유효하지 않은 PPF 패치: %s.\n" - -#: ../libpcsxcore/ppf.c:295 +#: ../libpcsxcore/plugins.c:774 #, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "지원하지 않는 PPF 버전 (%d).\n" +msgid "Error initializing SPU plugin: %d" +msgstr "SPU 플러그인 초기화 에러: %d" -#. build address array -#: ../libpcsxcore/ppf.c:334 +#: ../libpcsxcore/plugins.c:190 #, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "PPF %d.0 패치 불러옴: %s.\n" +msgid "Error loading %s: %s" +msgstr "%s 불러오기 에러: %s" -#: ../libpcsxcore/ppf.c:384 +#: ../gui/GtkGui.c:1005 #, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "SBI 파일: %s 불러옴.\n" +msgid "Error loading state %s!" +msgstr "상태 %s 불러오기 에러!" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "메모리 할당 에러!" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "CD롬 플러그인 열기 에러!" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "바이오스를 열 수 없음:\"%s\". HLE 바이오스 사용함!\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "컨트롤러 1 플러그인 열기 에러!" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "PCSXR 버전 %s (%s) 구동중.\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "컨트롤러 2 플러그인 열기 에러!" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "연결 종료!\n" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "GPU 플러그인 열기 에러!" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "메모리카드가 지정되지 않았습니다 - 기본 카드 %s를 만드세요\n" +#: ../gui/Plugin.c:364 +msgid "Error opening SIO1 plugin!" +msgstr "SIO1 플러그인 열기 에러!" -#: ../libpcsxcore/sio.c:891 +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "SPU 플러그인 열기 에러!" + +#: ../libpcsxcore/misc.c:417 #, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "메모리카드 %s 가 없습니다 - 만드세요\n" +msgid "Error opening file: %s.\n" +msgstr "파일 열기 에러: %s.\n" -#: ../libpcsxcore/sio.c:907 +#: ../gui/GtkGui.c:1029 #, c-format -msgid "Memory card %s failed to load!\n" -msgstr "메모리카드 %s 불러오기 실패!\n" +msgid "Error saving state %s!" +msgstr "상태 %s 저장 에러!" -#: ../libpcsxcore/sio.c:911 +#: ../gui/DebugMemory.c:212 #, c-format -msgid "Loading memory card %s\n" -msgstr "메모리카드 %s 불러오기\n" +msgid "Error writing to %s!" +msgstr "%s에 쓰기 에러!" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "CD롬 드라이브 리더" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "나가기" -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "CDR NULL 플러그인" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "CDR 환경설정" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "화면 폭 확장" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "목록이 안보이면 CD롬 장치나 유형의 경로를 선택하세요" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "확장 + 부드러운 스프라이트" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "읽기 모드 선택:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "확장 - 문제를 일으킬 수 있음" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "캐쉬 크기 (Def. 64):" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "확장 - 검은 경계 없음" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Spindown 시간:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "스프라이트 없는 확장 - 2D 필터링안됨" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Cd롬 속도 (Def. 0 = MAX):" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 -msgid "Enable subchannel read" -msgstr "보조채널 읽기 사용" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "FPS 제한 자동-감지기" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "보통 (캐쉬 없음)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "FPS 제한 수동" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -msgid "Threaded - Faster (With Cache)" -msgstr "스레드된 - 더 빠른 (캐쉬 사용)" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "플러그인 불러오기 실패!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" -msgstr "기본값" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "거짓 'GPU busy'" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" -msgstr "125ms" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "거짓 'gpu busy' 상태" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" -msgstr "250ms" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "빠른" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "500ms" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "앞으로 빠르게" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "1초" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "필터링:" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "2초" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "첫번째 컨트롤러" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "4초" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "정확한 프레임레이트를 위함" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "8초" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "강제 15 비트 프레임버퍼 업데이트 (더 빠른 영상)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "16초" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +msgid "Force 4:3 aspect ratio" +msgstr "4:3 비율로 강제" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "32초" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "포맷" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "1분" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Mcd 포맷" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "2분" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "메모리카드 포맷" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "4분" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "이 메모리를 포맷합니까?" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "8분" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "발견된 주소: %d" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "16분" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "프레임버퍼 접근:" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "32분" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "프레임버퍼 텍스처:" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "프레임레이트" + +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "비었음" + +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "고정" + +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "고정 %.8X" + +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "멈춤 값" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "상태 슬롯 증가" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "불어" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "앞으로 빠르게" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "주파수 반응 - 출력 필터" -#: ../plugins/dfinput/cfg-gtk.c:60 -msgid "Load state" -msgstr "상태 불러오기" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" +msgstr "완전 소프트웨어 (FVP)" -#: ../plugins/dfinput/cfg-gtk.c:61 -msgid "Save state" -msgstr "상태 저장하기" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "전체화면" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "스크린샷" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "GPU 초기화 에러: %d" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "나가기" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "게임" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "게임 ID" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "디지털↑" +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "게임패드/키보드 입력 설정" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "디지털↓" +#: ../plugins/dfinput/pad.c:54 +msgid "Gamepad/Keyboard/Mouse Input" +msgstr "게임패드/키보드/마우스 입력" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "디지털←" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +msgid "Gaussian" +msgstr "가우시안" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "디지털→" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "독일어" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "X" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "Gfx 카드와 소프트 - 느림" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "○" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "Gfx 카드 버퍼 - 느려질 수 있음" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "□" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "Gfx 카드 버퍼 이동" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "△" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" +msgstr "Gfx 카드 버퍼 읽기" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "Gfx 카드 버퍼 읽고 이동" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "그래픽" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "그래픽:" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "그리스어" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "셀렉트" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "Gte 정확도" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "스타트" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "높이:" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "16진수" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "고해상도 텍스처:" -#: ../plugins/dfinput/cfg-gtk.c:84 -msgid "Analog" -msgstr "아날로그" +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "커서 숨기기" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "왼쪽스틱" +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "마우스커서 숨기기" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "왼쪽스틱" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "높은 호환성 모드" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "왼쪽스틱" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "헝가리어" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "왼쪽스틱" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "오른쪽스틱" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "오른쪽스틱" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "아이콘" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "오른쪽스틱" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "" +"메모리카드를 포맷하면, 카드는 비게 됩니다. 그 다음에 기존 데이터를 덮어쓰세" +"요." -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "오른쪽스틱" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "색상 밝기 무시" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "중앙으로" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "증가한 값" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "↑" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "만큼 증가" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "→" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" +msgstr "상태 슬롯 증가" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "↗" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "초기 화면 크기:" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "↓" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 +msgid "Interpolation:" +msgstr "보간법:" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "↘" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "이누야사 전국 배틀 수정" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "←" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "유효하지 않은 PPF 패치: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "↖" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "사용할 수 없는 코드!" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "↙" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "이탈리아어" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "조이스틱: 버튼 %d" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "일본어" #: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 #, c-format msgid "Joystick: Axis %d%c" msgstr "조이스틱: 축 %d%c" +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "조이스틱: 버튼 %d" + #: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 #, c-format msgid "Joystick: Hat %d %s" msgstr "조이스틱: Hat %d %s" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "키보드:" - -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(설정 안함)" - -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "없음" - -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "게임패드/키보드 입력 설정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "psx 비율 유지" #: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 #: ../plugins/dfinput/cfg-gtk.c:794 msgid "Key" msgstr "키" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "버튼" - -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "장치:" - -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "유형:" - -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "시각적 진동" - -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "변경" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "키보드:" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "재시작" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "한국어" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "콘트롤러 1" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "왼쪽스틱" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "콘트롤러 2" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "왼쪽스틱" -#: ../plugins/dfinput/dfinput.ui.h:8 -msgid "Emulator keys" -msgstr "에뮬레이터 키" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "왼쪽스틱" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "멀티-스레드 (권장)" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "왼쪽스틱" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "마우스커서 숨기기" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "화면보호기 막기 (xdg-화면보호기)" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "옵션" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "디지털패드" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "낮은 빈도의 화면 업데이트" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "아날로그 패드" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "낮은 빈도 업로드 (DW7)" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "마우스" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "←" -#: ../plugins/dfinput/pad.c:54 -msgid "Gamepad/Keyboard/Mouse Input" -msgstr "게임패드/키보드/마우스 입력" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "↙" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "소켓 드라이버" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "↖" -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "%s로 연결 에러: %s\n" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "길이 (10진수):" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "메모리 할당 에러!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "라인 모드 (폴리곤은 채워지지 않음)" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "게임 시작" +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "연결" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "오프라인 플레이" +#: ../plugins/bladesio1/gui.c:112 +msgid "Link Cable Configuration" +msgstr "케이블 연결 설정" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." msgstr "" -"서버(플레이어1) 혹은 클라이언트(플레이어2)가 되면 여기를 선택하세요.\n" -"\n" -"본인이 서버라면 IP주소를 복사해서 클라이언트가 볼 수 있는 곳에 붙여넣기(Ctrl" -"+V) 해야 합니다.\n" -"\n" -"본인이 클라이언트라면 IP주소 콘트롤 부분에 서버가 준 IP주소를 입력하세요." - -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "PC IP를 클립보드에 복사" - -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "서버(플레이어1)" - -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "클라이언트(플레이어2)" - -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "필요없다면 바꾸지 마세요(양쪽 모두 바꿔야 한다는 걸 기억하세요)" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "포트 번호" +#: ../win32/gui/ConfigurePlugins.c:547 +msgid "Link cable" +msgstr "케이블 연결" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "넷플레이" +#: ../data/pcsxr.ui.h:24 +msgid "Link cable:" +msgstr "케이블 연결:" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "설정할 게 없음" +#: ../plugins/dfinput/cfg-gtk.c:60 +msgid "Load state" +msgstr "상태 불러오기" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#: ../libpcsxcore/cdriso.c:1674 #, c-format -msgid "IP %s" -msgstr "IP %s" - -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "연결 대기중" - -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "클라이언트가 연결을 시작해야 합니다, 대기중..." - -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "다이렉트사운드 드라이버" - -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Mac OS X 사운드" - -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "ALSA 사운드" - -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "OSS 사운드" +msgid "Loaded CD Image: %s" +msgstr "CD 이미지 불러오기: %s" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "SDL 사운드" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "PPF %d.0 패치 불러옴: %s.\n" -#: ../plugins/dfsound/spu.c:76 -msgid "OpenAL Sound" -msgstr "오픈AL 사운드" +#: ../libpcsxcore/ppf.c:384 +#, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "SBI 파일: %s 불러옴.\n" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "PulseAudio 사운드" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "상태 %s 불러오기." -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "사운드 없음" +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "메모리카드 %s 불러오기\n" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. 사운드 드라이버 V1.7\n" -"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "크게" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "소리크기:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "제일크게" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 -msgid "Interpolation:" -msgstr "보간법:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "작은" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "반향:" +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "XA 속도 조절" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Mac OS X 사운드" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "XA 음악이 너무 빠르면 이것을 선택하세요." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "4:3 화면비율 유지" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "높은 호환성 모드" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "마스크 비트 감지 (소수 게임에서 필요, z버퍼)" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "비동기 SPU 인터페이스 사용" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" +msgstr "중간" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "SPU IRQ 대기" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "메모리카드 관리자" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "CPU를 대기; 일부 게임에서만 유용함." +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "메모리카드 1" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "단일 채널 사운드" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "메모리카드 2" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "성능향상을 위해 단일채널만 연주합니다." +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "메모리카드 관리자" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "주파수 반응 - 출력 필터" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "메모리 덤프" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "단순" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "메모리 패치" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -msgid "Gaussian" -msgstr "가우시안" +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "메모리 뷰어" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "큐빅" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "_메모리 덤프" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "끄기" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "메모리카드 %s 불러오기 실패!\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -msgid "Playstation" -msgstr "플레이스테이션" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "&메모리카드" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "작은" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" +msgstr "최소한 - 화면 문제" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "중간" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "기타" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "크게" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "수정" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "제일크게" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "수정된 값" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "소프트 드라이버" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "마우스" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. 소프트 드라이버 V1.17\n" -"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "멀티-스레드 (권장)" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "SoftGL 드라이버" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "NET 초기화 에러: %d" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. 소프트GL 드라이버 V1.17\n" -"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" +#: ../data/pcsxr.ui.h:112 +msgid "NTSC" +msgstr "NTSC" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "XVideo 드라이버" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "사운드 없음" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. Xvideo 드라이버 V1.17\n" -"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "이름" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert 과 P.E.Op.S. 팀" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "다크포스에서 필요" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "환경설정 X11 비디오" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "넷플레이" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "초기 화면 크기:" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "넷플레이 환경설정" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "늘리기:" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "새로운" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "디더링:" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "새 메모리카드 mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "전체화면" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "새로운 값:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "창모드/전체화면 전환" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "아니오" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "4:3 화면비율 유지" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "안변한 값" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "FPS 표시" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "해당 주소 없음." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "FPS 표시 전환" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "푸른 깨짐 없음 (LoD)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "프레임 스킵 사용" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "설정이 필요 없습니다." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "렌더링시 프레임을 스킵합니다." +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "메모리카드에 여유 공간이 없습니다" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "FPS 설정" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "게임속도가 너무 빠르면 이것을 사용하세요." +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" +msgstr "메모리카드가 지정되지 않았습니다 - 기본 카드 %s를 만드세요\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "대체 블렌딩 없음" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "FPS 제한 자동감지" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "없음" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "게임 수정 사용" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "없음 (표준)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "CPU 절약 끄기" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" +msgstr "없음 - 가장빠름, 대부분 깨짐" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "정확한 프레임레이트를 위함" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" +msgstr "보통 (캐쉬 없음)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "홀/짝 비트 핵" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "다른 값" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "크로노 크로스" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "PSX 파일이 아닙니다" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "PC FPS 계산" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +msgstr "주의: 넷플레이 플러그인 폴더는 다른 플러그인 폴더와 같아야 합니다." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "때때로 더 나은 FPS 제한" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "설정할 게 없음" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "화면 폭 확장" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "주의" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "캡콤 배틀 게임" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "확인" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "색상 밝기 무시" +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 +#, fuzzy +msgid "OK\n" +msgstr "확인" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "루나 에서 검은 화면" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "OSS 사운드" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "좌표 확인 끄기" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "홀/짝 비트 핵" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "호환성 모드" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "홀/짝 핵" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "낮은 빈도의 화면 업데이트" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "끄기" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "판데모니움 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" +msgstr "오프스크린 드로잉:" #: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 msgid "Old frame skipping" msgstr "구버전 프레임 스킵" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "모든 두번째 프레임 스킵" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "구버전 텍스처 필터링" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "반복된 flat tex triangles" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "치트파일 열기" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "다크포스에서 필요" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "PSX 이미지 파일 열기" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "삼각형으로 사각형 그리기" +#: ../plugins/dfsound/spu.c:76 +msgid "OpenAL Sound" +msgstr "오픈AL 사운드" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "더 나은 g-색상, 더 나쁜 텍스처" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "오픈GL 드라이버" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "거짓 'gpu busy' 상태" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "오픈GL 드라이버 설정" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "드로잉 후 busy 플래그 전환" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "옵션" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"P.E.Op.S. 소프트 드라이버 V1.17\n" +"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" +"P.E.Op.S. 소프트GL 드라이버 V1.17\n" +"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "0: 끄기 (가장빠름)" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. 사운드 드라이버 V1.7\n" +"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "1: 게임 의존적" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Xvideo 드라이버 V1.17\n" +"Pete Bernert 과 P.E.Op.S. 팀이 작성\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "2: 항상" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "PAD1 초기화 에러: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "320x240" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "PAD2 초기화 에러: %d" + +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "PAL" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "PC FPS 계산" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "640x480" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"PCSX-df 저작권자:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "800x600" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "1024x768" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - 플레이스테이션 에뮬레이터\n" +"\n" +"원 저작권자:\n" +"메인 프로그래머: linuzappz\n" +"동료-프로그래머: shadow\n" +"그외-프로그래머: Nocomp, Pete Bernett, nik3d\n" +"웹마스터: AkumaX" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "1152x864" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "PCSXR 치트코드 파일" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "1280x1024" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "PCSXR 치트코드 파일 (*.cht)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "1600x1200" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMU\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: 없음" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "PCSXR 상태 포맷" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "1: 2xSai" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "" +"GUI를 이용하지 않고 PCSXR를 설정할 수 없습니다 -- -gui없음 옵션을 빼고 재시" +"작 해야 합니다.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "2: 2xSuperSai" +#: ../gui/GtkGui.c:737 +#, fuzzy +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "PSX 이미지 파일 (*.bin, *.img, *.mdf, *.iso, *.cue, *.pbp, *.cbn)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "3: SuperEagle" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "PSX 에뮬레이터를 초기화할 수 없습니다.\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" -msgstr "4: Scale2x" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "판데모니움 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "5: Scale3x" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "패러사이트 이브2, 반달하츠 1/2 수정" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "6: HQ2X" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "붙여넣기" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "7: HQ3X" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "메모리 패치" -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "오픈GL 드라이버" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Pcsxr 메시지" #: ../plugins/peopsxgl/gpu.c:99 msgid "Pete Bernert" msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"P.E.Op.S. MesaGL 드라이버 V1.78에 기반\n" -"Pete Bernert이 작성\n" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "오픈GL 드라이버 설정" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "폭:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "높이:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "디더링" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "psx 비율 유지" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert 과 P.E.Op.S. 팀" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 -msgid "Force 4:3 aspect ratio" -msgstr "4:3 비율로 강제" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "오프라인 플레이" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "화면 옵션" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "성능향상을 위해 단일채널만 연주합니다." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "품질:" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "플레이스테이션 실행 파일" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "필터링:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +msgid "Playstation" +msgstr "플레이스테이션" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "고해상도 텍스처:" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "플러그인을 선택하세요." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "MBytes 단위 VRam 크기 (0..1024, 0=자동):" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "연결을 잠시 기다려 주세요 %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "텍스처" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "플러그인을 불러옴.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "시작시 FPS표시 보기" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "폴리곤 안티에일리어싱 (그래픽카드에 따라 느릴수도)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "FPS 제한 사용" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "포트 번호" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "FPS 제한 자동-감지기" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "포루투갈어" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "FPS 제한 수동" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "포루투갈어(브라질의)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "화면보호기 막기 (xdg-화면보호기)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "프레임 스킵 사용" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Psx Exe 포맷" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "프레임레이트" +#: ../win32/gui/WndMain.c:1587 +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "Psx Iso들 (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" -msgstr "오프스크린 드로잉:" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "Psx Mcd 포맷 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "프레임버퍼 텍스처:" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Psx 메모리카드 (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "프레임버퍼 접근:" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Psx 시스템 유형" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "마스크 비트 감지 (소수 게임에서 필요, z버퍼)" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "PulseAudio 사운드" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "알파 다중경로 (불투명 텍스처 영역 수정)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "품질:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "발전된 블렌딩 (psx 색상 에뮬레이션을 정확하게)" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "오른쪽스틱" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "호환성" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "오른쪽스틱" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "스캔라인 블렌딩 (0..255, -1=dot):" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "오른쪽스틱" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "필터링안된 MDECs (약간의 영상 속도상승)" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "오른쪽스틱" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "강제 15 비트 프레임버퍼 업데이트 (더 빠른 영상)" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "라인 모드 (폴리곤은 채워지지 않음)" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "폴리곤 안티에일리어싱 (그래픽카드에 따라 느릴수도)" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "오픈GL 확장 사용 (권장)" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "범위" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "부드러운 화면 (느려지거나 지원이 안될 수 있음)" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Raw 덤프" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "Gte 정확도" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "&재시작" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "기타" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "준비" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "배틀 커서 (FF7)" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "새로고침" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "노란 사각형 (FF9)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "반복된 flat tex triangles" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "직접 FB 업데이트" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "재시작" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "검은 화면 (루나)" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "재시작" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "정면 감지 바꾸기" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "반향:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "좌표 확인 끄기" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "푸른 깨짐 없음 (LoD)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "→" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "소프트 FB 접근" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "↘" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "대체 블렌딩 없음" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "↗" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "낮은 빈도 업로드 (DW7)" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "루마니아어" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "홀/짝 핵" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "&바이오스 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "화면 폭 조정" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "&CD 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "구버전 텍스처 필터링" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "&EXE 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "추가 업로드" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "&ISO 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "사용안됨" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "CD 구동" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "거짓 'GPU busy'" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "ISO 구동" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "특별한 게임 수정" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "_BIOS 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "빠른" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "_CD 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "빠른 화면을 위한 자동설정" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "_EXE 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "좋은" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "_ISO 실행" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "좋은 화면을 위한 자동설정" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "내부 HLE바이오스는 바이오스 구동을 할 수 없습니다." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" -msgstr "Emulated VRam - 대부분의 게임에 OK" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "내부 HLE 바이오스는 바이오스 구동을 지원하지 않습니다." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" -msgstr "Gfx 카드 버퍼 읽기" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "PCSXR 버전 %s (%s) 구동중.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "Gfx 카드 버퍼 이동" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "러시아어" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "Gfx 카드 버퍼 읽고 이동" +#: ../win32/gui/WndMain.c:1676 +msgid "S&hutdown" +msgstr "&종료" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "완전 소프트웨어 (FVP)" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "&ISO 교체" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" -msgstr "Emulated VRam - FVP 필요" +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "SDL 사운드" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "검은 - 빠른, 효과없음" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ 항상 사용" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "Gfx 카드 버퍼 - 느려질 수 있음" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ 항상 사용하지 않음" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "Gfx 카드와 소프트 - 느림" +#: ../win32/gui/plugin.c:368 +#, c-format +msgid "SIO1init error: %d" +msgstr "SIO1 초기화 에러: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "없음 - 가장빠름, 대부분 깨짐" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ 항상 사용" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "최소한 - 화면 문제" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "SPU IRQ 대기" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "표준 - 대부분의 게임에 OK" +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "SPU 초기화 에러: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "강화 - 더 많은 효과가 보임" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "_ISO 교체" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "확장 - 문제를 일으킬 수 있음" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "치트파일 저장" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "없음 (표준)" +#: ../plugins/dfinput/cfg-gtk.c:61 +msgid "Save state" +msgstr "상태 저장하기" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "2xSaI (많은 vram 필요)" +#: ../win32/gui/WndMain.c:1356 +msgid "Save window position" +msgstr "프로그램 위치 저장" + +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "상태 %s 저장." #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 msgid "Scaled (Needs tex filtering)" msgstr "Scaled (텍스처 필터링 필요)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "표준 - 화면문제 발생 가능" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "스캔라인 블렌딩 (0..255, -1=dot):" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "확장 - 검은 경계 없음" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "부드러운 화면 (느려지거나 지원이 안될 수 있음)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "스프라이트 없는 표준 - 2D 필터링안됨" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "스크린샷" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "스프라이트 없는 확장 - 2D 필터링안됨" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "검색" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "표준 + 부드러운 스프라이트" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "찾기:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "확장 + 부드러운 스프라이트" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "검색 결과" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "무시 - 드라이버 기본 텍스처 사용" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "검색:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "4444 - 빠른, 그러나 적은 색상" +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "두번째 컨트롤러" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "5551 - 좋은 색상, 나쁜 투명도" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "셀렉트" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "8888 - 가장 좋은 색상, 더 많은 ram 필요" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "A 파일 선택" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "BGR8888 - 일부 카드에서 더 빠름" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "바이오스 폴더 선택" -#: ../plugins/bladesio1/gui.c:112 -msgid "Link Cable Configuration" -msgstr "케이블 연결 설정" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "찾을 폴더 선택" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" -msgstr "sio1블레이드" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Mcd 선택" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "확인" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "PSX EXE 파일 선택" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "취소" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "플러그인 폴더 선택" -#: ../plugins/bladesio1/sio1.ui.h:3 +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "상태 파일 선택" + +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" "Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" "If you select Server you must Copy your IP address to the Clipboard and " "paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" "If you selected Client please enter the IP address the Server gave to you in " "the IP Address Control." msgstr "" "서버(플레이어1) 혹은 클라이언트(플레이어2)가 되면 여기를 선택하세요.\n" +"\n" "본인이 서버라면 IP주소를 복사해서 클라이언트가 볼 수 있는 곳에 붙여넣기(Ctrl" "+V) 해야 합니다.\n" +"\n" "본인이 클라이언트라면 IP주소 콘트롤 부분에 서버가 준 IP주소를 입력하세요." -#: ../win32/gui/AboutDlg.c:26 +#: ../plugins/bladesio1/sio1.ui.h:3 msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"PCSXR - 플레이스테이션 에뮬레이터\n" -"\n" -"원 저작권자:\n" -"메인 프로그래머: linuzappz\n" -"동료-프로그래머: shadow\n" -"그외-프로그래머: Nocomp, Pete Bernett, nik3d\n" -"웹마스터: AkumaX" +"서버(플레이어1) 혹은 클라이언트(플레이어2)가 되면 여기를 선택하세요.\n" +"본인이 서버라면 IP주소를 복사해서 클라이언트가 볼 수 있는 곳에 붙여넣기(Ctrl" +"+V) 해야 합니다.\n" +"본인이 클라이언트라면 IP주소 콘트롤 부분에 서버가 준 IP주소를 입력하세요." -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" -"PCSX-df 저작권자:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "읽기 모드 선택:" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMU\n" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "서버(플레이어1)" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "예" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "바이오스 폴더 설정" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "아니오" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "FPS 설정" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "취소" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "플러그인 폴더 설정" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&코드 추가" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "FPS 표시" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&코드 수정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "시작시 FPS표시 보기" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&코드 제거" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "단순" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "&사용/취소" +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "중국어(간체)" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&불러오기" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "PSX 바이오스 시뮬레이트" -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&다른이름 저장" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "Psx 바이오스 시뮬레이트" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&닫기" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "단일 채널 사운드" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "사용" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "Sio Irq 항상 사용" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "PCSXR 치트코드 파일" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "모든 두번째 프레임 스킵" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "해당 주소 없음." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "렌더링시 프레임을 스킵합니다." -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "주소:" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "&슬롯1" -#: ../win32/gui/CheatDlg.c:566 -#, c-format -msgid "Freeze %.8X" -msgstr "고정 %.8X" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "&슬롯2" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&고정" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "&슬롯3" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&수정" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "&슬롯4" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "&복사" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "&슬롯5" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&검색" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "&슬롯6" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&새로운 검색" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "&슬롯7" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "&닫기" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "&슬롯8" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "Psx 바이오스 시뮬레이트" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "&슬롯9" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "설정이 안 끝남!" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "슬롯_1" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "이 플러그인은 정상동작할 것입니다" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "슬롯_2" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "이 플러그인은 정상동작하지 않을 것입니다" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "슬롯_3" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "플러그인 폴더 선택" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "슬롯_4" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "바이오스 폴더 선택" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "슬롯_5" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "환경설정" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "슬롯_6" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "그래픽" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "슬롯_7" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "첫번째 컨트롤러" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "슬롯_8" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "두번째 컨트롤러" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "슬롯_9" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "사운드" +#: ../data/pcsxr.ui.h:75 +#, fuzzy +msgid "Slot _Recent" +msgstr "슬롯_1" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "Cd롬" +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "느린 부트" -#: ../win32/gui/ConfigurePlugins.c:547 -msgid "Link cable" -msgstr "케이블 연결" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "소켓 드라이버" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "바이오스" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "소프트 드라이버" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "바이오스 폴더 설정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "소프트 FB 접근" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "플러그인 폴더 설정" +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "SoftGL 드라이버" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "설정" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "사운드" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "테스트" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "사운드:" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "비고" +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "스페인어" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "넷플레이 환경설정" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "특별한 게임 수정" -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "주의: 넷플레이 플러그인 폴더는 다른 플러그인 폴더와 같아야 합니다." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Spindown 시간:" -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: 상태 저장 %d" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "Spu Irq 항상 사용" -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: 상태 저장 에러 %d" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "□" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: 상태 불러오기 %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "표준 + 부드러운 스프라이트" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: 상태 불러오기 에러 %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "표준 - 화면문제 발생 가능" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: Sio Irq 항상 사용" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "표준 - 대부분의 게임에 OK" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: Sio Irq 항상 사용 안함" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "스프라이트 없는 표준 - 2D 필터링안됨" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: 흑백 Mdecs 만 사용" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "스타트" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: 흑백 Mdecs 만 사용 중지" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "시작 주소 (16진수):" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: Xa 사용" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "게임 시작" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: Xa 사용안함" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "상태" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: Cd롬 케이스 열기" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "늘리기:" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: Cd롬 케이스 닫기" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "정면 감지 바꾸기" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "연결중" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "ISO 교체" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "연결을 잠시 기다려 주세요 %c\n" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "테스트" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "GPU 플러그인 열기 에러 (%d)" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "텍스트" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "SPU 플러그인 열기 에러 (%d)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "텍스처" -#: ../win32/gui/plugin.c:287 +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 #, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "PAD1 플러그인 열기 에러 (%d)" +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "유효한 플스CD 같지 않습니다" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "PAD2 플러그인 열기 에러 (%d)" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "CD롬이 로드되지 못했습니다" -#: ../win32/gui/plugin.c:296 -#, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "SIO1 플러그인 열기 에러 (%d)" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "클라이언트가 연결을 시작해야 합니다, 대기중..." -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "CDR 플러그인 닫기 에러" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "이 파일은 유효한 플레이스테이션 실행파일이 아닌 것 같습니다" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "GPU 플러그인 닫기 에러" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "메모리카드 %s 가 없습니다 - 만드세요\n" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "SPU 플러그인 닫기 에러" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "메모리카드에 이용할 수 있는 빈슬롯이 없습니다. 슬롯을 먼저 지워주세요." -#: ../win32/gui/plugin.c:335 -msgid "Error Closing SIO1 plugin" -msgstr "SIO1 플러그인 닫기 에러" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "이 파일은 유효한 PSX 파일 같지 않습니다.\n" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "CD로 초기화 에러: %d" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "이 플러그인은 설정이 필요없습니다." -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "GPU 초기화 에러: %d" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "이 플러그인은 정상동작하지 않을 것입니다" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "SPU 초기화 에러: %d" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "이 플러그인은 정상동작할 것입니다" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "PAD1 초기화 에러: %d" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"이 프로그램은 무료 소프트웨어입니다; 무료 소프트웨어 기관에서 배포된 GNU 일" +"반 공용 라이센스에 따른 재배포 및 수정이 가능합니다; 또한 라이센스 버전2 혹" +"은 (당신의 선택에 따라) 그 이상의 버전도 마찬가지입니다.\n" +"\n" +"이 프로그램은 유용하게 쓰이길 바라는 마음으로 배포되었습니다, 그러나 상품성 " +"또는 특정 목적의 적합성에 대한 어떤 묵시적 보장도 할 수 없습니다. 자세한 내용" +"은 GNU 일반 공용 라이센스를 보세요.\n" +"\n" +"당신은 이 프로그램과 GNU 일반 공용 라이센스를 함께 받아야만 합니다. 만약 그렇" +"지 않으면, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 에 있" +"는 무료 소프트웨어 기관으로 알려주세요." -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "PAD2 초기화 에러: %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +msgid "Threaded - Faster (With Cache)" +msgstr "스레드된 - 더 빠른 (캐쉬 사용)" -#: ../win32/gui/plugin.c:368 -#, c-format -msgid "SIO1init error: %d" -msgstr "SIO1 초기화 에러: %d" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "타이틀" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "NET 초기화 에러: %d" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "To:" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "아라비어어" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "드로잉 후 busy 플래그 전환" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "카탈로니아어" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "FPS 표시 전환" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "독일어" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "창모드/전체화면 전환" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "그리스어" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "주소가 너무 많습니다." -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "영어" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "트랙 %.2d (%s) - 시작 %.2d:%.2d:%.2d, 길이 %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "스페인어" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "중국어(번체)" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "불어" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "△" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "헝가리어" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "이탈리아어" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "유형:" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "포루투갈어" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "꺼내기/삭제" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "포루투갈어(브라질의)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "꺼냄/삭제 ->" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "루마니아어" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "디버그 서버를 시작할 수 없음.\n" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "러시아어" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "필터링안된 MDECs (약간의 영상 속도상승)" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "중국어(간체)" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "%08x 에서 알 수 없는 CPE op코드 %02x.\n" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "중국어(번체)" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "지원하지 않는 PPF 버전 (%d).\n" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "일본어" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "사용안됨" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "한국어" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "↑" #: ../win32/gui/WndMain.c:216 #, fuzzy @@ -3094,339 +3219,214 @@ msgstr "" "\t-cd파일\tCD 이미지파일 구동 (-nogui필요)\n" "\t-도움말\t\t이 메시지를 표시" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "PCSXR 상태 포맷" - -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: 불러온 상태 %s" - -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: 상태 %s 불러오기 에러" - -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: 저장된 상태 %s" - -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: 상태 %s 저장 에러" - -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "내부 HLE 바이오스는 바이오스 구동을 지원하지 않습니다." - -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "게임 ID" - -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "게임" - -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "중간 링크 블럭" - -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "링크 블럭 종료중" - -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "메모리카드 관리자" - -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Mcd 선택" - -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Mcd 포맷" - -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "새로고침" - -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> 복사 ->" - -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- 복사 <-" - -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "붙여넣기" - -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- 꺼냄/삭제" - -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "꺼냄/삭제 ->" - -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "메모리카드 1" - -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "메모리카드 2" - -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "선택한 것을 붙여넣을까요?" - -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "확인" - -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "이 메모리카드를 포맷할까요?" - -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Cpu 설정" - -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Xa 복호화 사용안함" - -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "Sio Irq 항상 사용" - -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "흑백 영상" - -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Cd 오디오 사용안함" - -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "인터프리터 CPU 사용" - -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "Spu Irq 항상 사용" - -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" -msgstr "커서 숨기기" - -#: ../win32/gui/WndMain.c:1356 -msgid "Save window position" -msgstr "프로그램 위치 저장" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "FPS 제한 사용" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Psx 시스템 유형" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "프레임 스킵 사용" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "Psx Mcd 포맷 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "오픈GL 확장 사용 (권장)" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Psx 메모리카드 (*.mcr;*.mc)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "CVGS 메모리카드 (*.mem;*.vgs)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "게임 수정 사용" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Bleem 메모리카드 (*.mcd)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "비동기 SPU 인터페이스 사용" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "DexDrive 메모리카드 (*.gme)" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "사용중" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "DataDeck 메모리카드 (*.ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "MBytes 단위 VRam 크기 (0..1024, 0=자동):" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Psx Exe 포맷" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "값 (16진수 문자열):" -#: ../win32/gui/WndMain.c:1587 -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "Psx Iso들 (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "값:" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&파일" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "시각적 진동" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "&종료" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "소리크기:" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "&EXE 실행" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "CPU를 대기; 일부 게임에서만 유용함." -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "&바이오스 실행" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "연결 대기중" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "&ISO 실행" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "와이드화면 (GTE핵)" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "&CD 실행" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "폭:" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "&에뮬레이터" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "화면 옵션" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "&상태" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA 사용안함" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "&ISO 교체" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA 사용" -#: ../win32/gui/WndMain.c:1676 -msgid "S&hutdown" -msgstr "&종료" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "XVideo 드라이버" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "&재시작" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "노란 사각형 (FF9)" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&계속" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "예" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&저장" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "_PCSXR에 대해" -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&불러오기" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "_찾아보기" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&기타" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "&슬롯9" +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "_환경설정" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "&슬롯8" +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_계속" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "&슬롯7" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "_에뮬레이터" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "&슬롯6" +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_파일" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "&슬롯5" +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_그래픽" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "&슬롯4" +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "_도움말" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "&슬롯3" +#: ../data/pcsxr.ui.h:82 +msgid "_Link cable..." +msgstr "_케이블 연결" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "&슬롯2" +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "_상태 로드" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "&슬롯1" +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "_메모리 카드" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&환경설정" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "_넷플레이" -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "&치트 검색" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "_기타" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "&치트 코드" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "_플러그인 & 바이오스" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&언어" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_재시작" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "&메모리카드" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_상태 저장" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "&CPU" +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "_검색" -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "&넷플레이" +#: ../data/pcsxr.ui.h:61 +msgid "_Shutdown" +msgstr "_중단" -#: ../win32/gui/WndMain.c:1737 -msgid "&Link cable..." -msgstr "&케이블 연결" +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "_사운드" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&컨트롤러" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "더 나은 g-색상, 더 나쁜 텍스처" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "&CD롬" +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "%s로 연결 에러: %s\n" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "&사운드" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "라벨_결과 발견" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&그래픽" +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "중간 링크 블럭" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&플러그인&& 바이오스" +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&도움말" +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "sio1블레이드" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "&Pcsxr에 대해" +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "링크 블럭 종료중" -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Pcsxr 메시지" +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "번역한 사람들" -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "기호 불러오기 에러" +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" diff --git a/po/pcsxr.pot b/gui/po/pcsxr.pot old mode 100755 new mode 100644 similarity index 100% rename from po/pcsxr.pot rename to gui/po/pcsxr.pot diff --git a/po/pt_BR.po b/gui/po/pt_BR.po old mode 100755 new mode 100644 similarity index 100% rename from po/pt_BR.po rename to gui/po/pt_BR.po index 2a12c5b7..3748b7e9 --- a/po/pt_BR.po +++ b/gui/po/pt_BR.po @@ -18,425 +18,477 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Editar Códigos de Trapaça" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Códigos de trapaça" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Procurar por trapaça" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "Não conseguiu abrir o diretório \"%s\"!\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "Buscar por:" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Tipo de dados:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Valor:" +#: ../gui/LnxMain.c:329 +#, fuzzy +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [opções] [arquivo]\n" +"\topções:\n" +"\t-runcd\t\tExecuta direto pelo CD-ROM\n" +"\t-cdfile ARQUIVO\tRoda um arquivo de imagem de CD\n" +"\t-nogui\t\tNão abre o GUI da GTK\n" +"\t-cfg ARQUIVO\tCarrega uma configuração alternativa (padrão: ~/.pcsxr/pcsxr." +"cfg)\n" +"\t-psxout\t\tAtiva a saída do PSX no console\n" +"\t-load NÚMERO_ESTADO\tCarrega um estado entre 1-5\n" +"\t-h -help\tMostra essa mensagem\n" +"\t[arquivo]\t\tCarrega um arquivo.\n" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Banco de dados:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Atual: %u (%.2X), Anterior: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "Para:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Atual: %u (%.4X), Anterior: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "Parar" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Atual: %u (%.8X), Anterior: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "Modificar" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "&Sobre..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Copiar" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "&Adicionar código" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "Resultados encontrados:" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "&Fechar" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "Buscar" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "&Configuração" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Reiniciar" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "&Controles..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Busca de trapaças" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "&Copiar" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "Configurar PCSXR" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "&Editar trapaça" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Gráficos:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "&Emulador" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Áudio:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "Ativar ou desativar" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "Controle 1" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "&Arquivo" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "Controle 2:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "&Parar" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "&Gráficos..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Buscar em:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "&Ajuda" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Selecione o diretório para a busca" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "&Linguagem" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "Ligar" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Extensões" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "&Carregar" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "&Carregar..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "&Cartões de memória..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Configurar CPU" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "&Modificar" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "IRQ da SPU sempre ativada" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "&Jogo em rede..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Filmes em preto e branco" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "&Nova busca" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "IRQ SIO sempre ativada" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "&Outros..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "Desativar decodificação de XA" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "&Extensões e BIOS..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "&Remover trapaça" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Ativar interpretador da CPU" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "&Executar" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Ativar saída no terminal" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "&Salvar" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Ligar debugger" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "&Salvar como..." -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Correção para Parasite Eve 2, Vandal Hearts..." +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "&Buscar" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "Correção para InuYasha, Sengoku Battle..." +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "Á&udio..." -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "&Estados" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" +#: ../gui/AboutDlg.c:72 +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" msgstr "" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Opções" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(Sem título)" -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "Desativar áudio de CD" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "PCSXR: Mdecs coloridas." -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Detectar Automaticamente" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "PCSXR: Mdecs apenas em preto e branco." -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Tipo do sistema" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "PCSXR: Bandeja do CDROM fechada." -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "PCSXR: Bandeja do CDROM aberta." -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "PCSXR: Erro ao carregar o estado \"%d\"!" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "PCSXR: Erro ao carregar o arquivo de estado \"%s\"!" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "PCSXR: Erro ao salvar o estado \"%d\"!" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "Geral" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "PCSXR: Erro ao salvar o arquivo de estado \"%s\"!" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "PCSXR: Estado \"%d\" carregado." -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "_Arquivo" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "PCSXR: Arquivo de estado \"%s\" carregado." -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "Rodar _CD" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "PCSXR: Estado \"%d\" salvo." -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "Rodar _imagem de CD..." +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "PCSXR: Arquivo de estado \"%s\" salvo." -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "Rodar pela _BIOS" +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "PCSXR: IRQ SIO sempre ativada." -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "Rodar _EXE do PSX..." +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "PCSXR: IRQ SIO nem sempre ativada." -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "_Sair" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "PCSXR: XA Desligado." -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "_Emulador" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "PCSXR: XA Ligado." -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "_Continue" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Copiar ->" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "_Reiniciar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: Nenhum" -#: ../data/pcsxr.ui.h:61 -msgid "_Shutdown" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" msgstr "" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "_Trocar de imagem de CD..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "_Salvar estado" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Unidade _1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Unidade _2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Unidade _3" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16-bit" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Unidade _4" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Unidade _5" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "Unidade _6" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "Unidade _7" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "Unidade _8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "Unidade _9" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "_Outros..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "_Carregar estado" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "Unidade _1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "C_onfiguração" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "_Extensões e BIOS..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "_Gráficos..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "Á_udio..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD_ROM..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +#, fuzzy +msgid "2xSaI (Much vram needed)" +msgstr "1: 2xSaI (muita VRAM usada)" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "C_ontroles..." +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32-bit" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "Ligar" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "Jogo em _rede..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "Cartões de _memória..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "T_rapaça" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +#, fuzzy +msgid "4444 - Fast, but less colorful" +msgstr "1: 4444 - Rápido, mas sem muitas cores" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "_Navegar..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "_Buscar..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" msgstr "" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "_Ajuda" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "_Sobre o PCSXR..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +#, fuzzy +msgid "5551 - Nice colors, bad transparency" +msgstr "2: 5551 - Cores bonitas, transparência ruim" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" msgstr "" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" msgstr "" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" msgstr "" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" msgstr "" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Configurar cartões de memória" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8-bit" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" msgstr "" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Configurar áudio" - -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "Configurar CD-ROM" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +#, fuzzy +msgid "8888 - Best colors, more ram needed" +msgstr "3: 8888 - Melhor padrão, o que mais usa RAM" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" msgstr "" -#: ../data/pcsxr.ui.h:101 -msgid "New" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" msgstr "" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Formatar" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Copiar <-" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "Apagar/Desfazer" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- Apagar/Desfazer" + +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Códigos de trapaça" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Busca de trapaças" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -446,756 +498,634 @@ msgstr "Cartão de memória 1" msgid "Memory Card 2" msgstr "Cartão de memória 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -#, fuzzy -msgid "Address (Hexadecimal):" -msgstr "Hexadecimal" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "" - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "" - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Configurar jogo em rede" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "Jogo em rede" -#: ../data/pcsxr.ui.h:112 -#, fuzzy -msgid "NTSC" -msgstr "" -"NTSC\n" -"PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Opções" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Extensões" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8-bit" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "Geral" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16-bit" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Tipo do sistema" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32-bit" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "Um emulador de PlayStation." -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Valores igual à" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "Sistema ALSA" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Valores diferente de" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "Sobre" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Intervalo" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "Sobre..." -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Somado por" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Adicionar nova Trapaça" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Subtraído por" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +#, fuzzy +msgid "Additional uploads" +msgstr "Envio de dados adicionais" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Maiores" +#: ../gui/DebugMemory.c:324 +#, fuzzy +msgid "Address" +msgstr "Endereço:" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Menores" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +#, fuzzy +msgid "Address (Hexadecimal):" +msgstr "Hexadecimal" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Diferentes" - -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Sem mudanças" - -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Decimal" - -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Hexadecimal" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Endereço:" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "Ajustar velocidade da XA" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 #, fuzzy -msgid "Disabled" -msgstr "XA Desligado" +msgid "Adjust screen width" +msgstr "Ajustar largura da tela" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "Mesclagem avançada (emulação precisa das cores do PSX)" -#: ../gui/AboutDlg.c:72 -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Todos os arquivos" -#: ../gui/AboutDlg.c:77 +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Todos os arquivos (*.*)" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 #, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"This program is free software; you can redistribute it\n" -"and/or modify it under the terms of the GNU General\n" -"Public License as published by the Free Software\n" -"Foundation; either version 2 of the License, or (at your\n" -"option) any later version.\n" -"\n" -"This program is distributed in the hope that it will be\n" -"useful, but WITHOUT ANY WARRANTY; without even\n" -"the implied warranty of MERCHANTABILITY or\n" -"FITNESS FOR A PARTICULAR PURPOSE. See the\n" -"GNU General Public License for more details.\n" -"\n" -"You should have received a copy of the GNU General\n" -"Public License along with this program; if not, write to\n" -"the Free Software Foundation, Inc." +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "Multipassagem dos canais alfa (áreas opacas de texturas corretas)" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "Sobre" +#: ../plugins/dfinput/cfg-gtk.c:84 +msgid "Analog" +msgstr "" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" msgstr "" -"Tradução para português brasileiro por Tibério Vítor (tvtoon@gmail.com)" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "Um emulador de PlayStation." +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Arábico" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Adicionar nova Trapaça" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "Você tem certeza que quer formatar esse Cartão de Memória?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Descrição da trapaça:" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "Você tem certeza que quer colar o selecionado?" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "Código de Trapaça:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Erro" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "Código de trapaça inválido!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Editar Trapaça" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Abrir arquivo de trapaça" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Detectar Automaticamente" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "Arquivos de trapaça do PCSXR (*.cht)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "Detectar automaticamente limite de FPS" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Salvar um arquivo de trapaça" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +#, fuzzy +msgid "BGR8888 - Faster on some cards" +msgstr "4: BGR8888 - Mais rápido em algumas placas" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Todos os arquivos (*.*)" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "Códigos de trapaça" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"Baseada na extensão MesaGL P.E.Op.S. V1.78\n" +"Programada por Pete Bernert\n" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Ligar" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +#, fuzzy +msgid "Battle cursor (FF7)" +msgstr "Cursor da batalha (Final Fantasy 7)" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Descrição" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Muitos endereços encontrados com esse número, refine a pesquisa." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Melhor limitação de FPS em alguns jogos." -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 -#, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Atual: %u (%.2X), Anterior: %u (%.2X)" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Atual: %u (%.4X), Anterior: %u (%.4X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Mdecs apenas em preto e branco desativado" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Atual: %u (%.8X), Anterior: %u (%.8X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Mdecs apenas em preto e branco ativado" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Endereços com o número: %d" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Filmes em preto e branco" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Digite algum número para começar a pesquisa." +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Filmes em preto e branco" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Congelar valor" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +#, fuzzy +msgid "Black - Fast, no effects" +msgstr "1: Preto - Rápido, sem efeitos" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Descrição:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +#, fuzzy +msgid "Black brightness (Lunar)" +msgstr "Brilho no mínimo (Lunar)" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Modificar valor" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Telas pretas de Lunar." -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Novo valor:" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Cartão de memória do Bleem (*.mcd)" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Resultados da busca" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "Não necessita de configuração" - -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Esta extensão não pode ser configurada." - -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "Não conseguiu abrir o diretório \"%s\", da BIOS!\n" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "C&PU..." -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "Não conseguiu abrir o diretório \"%s\"!\n" +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "Fe&char" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/DebugMemory.c:160 +#: ../data/pcsxr.ui.h:43 #, fuzzy -msgid "Start Address (Hexadecimal):" -msgstr "Hexadecimal" +msgid "CD Audio" +msgstr "Desativar áudio de CD" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "CDROM falhou" + +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD&ROM..." + +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "Leitor de unidade de CDROM" + +#: ../libpcsxcore/misc.c:353 +#, c-format +msgid "CD-ROM EXE Name: %.255s\n" msgstr "" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" msgstr "" -#: ../gui/DebugMemory.c:212 -#, fuzzy, c-format -msgid "Error writing to %s!" -msgstr "Erro ao salvar o arquivo de estado \"%s\"!" +#: ../libpcsxcore/misc.c:351 +#, c-format +msgid "CD-ROM Label: %.32s\n" +msgstr "" -#: ../gui/DebugMemory.c:230 -#, fuzzy -msgid "Memory Patch" -msgstr "Cartão de memória 1" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" -#: ../gui/DebugMemory.c:249 -#, fuzzy -msgid "Value (Hexa string):" -msgstr "Hexadecimal" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD_ROM..." -#: ../gui/DebugMemory.c:318 -#, fuzzy -msgid "Memory Viewer" -msgstr "Cartão de memória 1" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "Sem unidade de CDROM" -#: ../gui/DebugMemory.c:324 -#, fuzzy -msgid "Address" -msgstr "Endereço:" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "Configuração do CDROM" -#: ../gui/DebugMemory.c:342 -#, fuzzy -msgid "Text" -msgstr "Texturas" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "Erro ao iniciar o CDROM: %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "Cartão de memória do CVGS (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "" +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "C_ontroles..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "Selecione o arquivo executável de PSX" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Tamanho do armazenamento (o padrão é 64):" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "Arquivos executáveis do PlayStation" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Cancelar" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Todos os arquivos" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Para jogos de luta da Capcom." -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "Não é um arquivo válido de PSX" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Catalão" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "Esse arquivo não parece ser um executável válido de PlayStation!" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CDROM" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "CDROM falhou" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Velocidade do CDROM (o padrão é 0, ou seja, o máximo):" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "Esse CD não parece ser um CD de PlayStation!" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "Não pôde carregar o CDROM!" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "&Código de trapaça..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" msgstr "" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "Não conseguiu iniciar a BIOS" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "T_rapaça" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "Iniciar pela BIOS não é suportado com a BIOS HLE interno." +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "Procurar por &trapaça..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "Abrir arquivo de imagem de CD de PSX" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "Código de Trapaça:" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "Arquivo de imagens de CD de PSX (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "Códigos de trapaça" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "Arquivo de estado \"%s\" carregado." +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Descrição da trapaça:" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "Erro ao carregar o arquivo de estado \"%s\"!" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Procurar por trapaça" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "Arquivo de estado \"%s\" salvo." +msgid "Cheats loaded from: %s\n" +msgstr "Trapaças de \"%s\" carregadas.\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "Erro ao salvar o arquivo de estado \"%s\"!" +msgid "Cheats saved to: %s\n" +msgstr "Trapaças salvas para \"%s\".\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Selecione o arquivo de estado" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "Selecione isso se a música XA estiver tocando rápido demais." -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "Aviso" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "" +"Escolha sua unidade de CDROM ou digite o dispositivo caso não esteja listado." -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "Criando cartão de memória \"%s\"\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Para Chrono Cross." -#: ../gui/LnxMain.c:329 -#, fuzzy -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" msgstr "" -" pcsxr [opções] [arquivo]\n" -"\topções:\n" -"\t-runcd\t\tExecuta direto pelo CD-ROM\n" -"\t-cdfile ARQUIVO\tRoda um arquivo de imagem de CD\n" -"\t-nogui\t\tNão abre o GUI da GTK\n" -"\t-cfg ARQUIVO\tCarrega uma configuração alternativa (padrão: ~/.pcsxr/pcsxr." -"cfg)\n" -"\t-psxout\t\tAtiva a saída do PSX no console\n" -"\t-load NÚMERO_ESTADO\tCarrega um estado entre 1-5\n" -"\t-h -help\tMostra essa mensagem\n" -"\t[arquivo]\t\tCarrega um arquivo.\n" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" msgstr "" -"PCSXR não pode ser configurado sem o GUI -- reinicie sem a opção -nogui.\n" - -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "Não conseguiu carregar as extensões!" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "Não pôde carregar o CD-ROM!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Compatibilidade" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "O emulador não pôde ser inicializado.\n" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Ícone" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Modo de compatibilidade." -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Título" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Configuração" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Estado" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "Não configurou corretamente!" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "Configurar CD-ROM" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Nome" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Configurar CPU" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "Apagado" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Liberado" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "Usado" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Configurar cartões de memória" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Configurar jogo em rede" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "Configurar PCSXR" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Configurar áudio" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "Formatar esse cartão de memória?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "Configurar vídeo do X11" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "Ao formatar o cartão de memória, todo o conteúdo será zerado." +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Configurar..." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Formatar cartão" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Confirmação" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Conectando..." -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "Conexão encerrada!\n" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" msgstr "" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Controle 1" -#: ../gui/MemcardDlg.c:592 +#: ../data/pcsxr.ui.h:19 #, fuzzy -msgid "Memory card is corrupted" -msgstr "&Cartões de memória..." +msgid "Controller 1:" +msgstr "Controle 1" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Controle 2" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Gerenciador de cartões de memória" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "Controle 2:" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "IRQ SIO nem sempre ativada" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Copiar" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Mdecs apenas em preto e branco ativado" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "" -#: ../gui/Plugin.c:259 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Mdecs apenas em preto e branco desativado" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:265 +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão de CD-ROM \"%s\"!" + +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "XA Enabled" -msgstr "XA Ligado" +msgid "Could not load CD-ROM!" +msgstr "Não pôde carregar o CDROM!" -#: ../gui/Plugin.c:266 +#: ../gui/LnxMain.c:442 #, c-format -msgid "XA Disabled" -msgstr "XA Desligado" +msgid "Could not load CD-ROM!\n" +msgstr "Não pôde carregar o CD-ROM!\n" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "Erro ao abrir a extensão de CD-ROM!" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão do Controle 1 \"%s\"!" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "Erro ao abrir a extensão de SPU!" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão do Controle 2 \"%s\"!" -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "Erro ao abrir a extensão de GPU!" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão de GPU \"%s\"!" -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "Erro ao abrir a extensão do Controle 1!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "Erro ao abrir a extensão do Controle 2!" - -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "Erro ao abrir a extensão de SPU!" - -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "Erro ao fechar a extensão de CD-ROM!" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão de jogo em rede \"%s\"!" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "Erro ao fechar a extensão de SPU!" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão de SIO1 \"%s\"!" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "Erro ao fechar a extensão do Controle 1!" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "Não conseguiu carregar a extensão de SPU \"%s\"!" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "Erro ao fechar a extensão de Controle 2!" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "Trapaças de \"%s\" carregadas.\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "Erro ao fechar a extensão de GPU!" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "Não conseguiu abrir o diretório \"%s\", da BIOS!\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "Erro ao fechar a extensão de SPU!" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "Não conseguiu abrir a BIOS\"%s\". Usando BIOS HLE!\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "Não conseguiu abrir o diretório \"%s\"!\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "Não conseguiu iniciar a BIOS" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Configuração da CPU" -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" msgstr "" -#: ../libpcsxcore/cdriso.c:313 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +msgid "Creating memory card: %s\n" +msgstr "Criando cartão de memória \"%s\"\n" -#: ../libpcsxcore/cdriso.c:319 -#, c-format -msgid "Decoding audio tr#%u (%s)..." +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" msgstr "" -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" msgstr "" -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "OK" - -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "Não conseguiu abrir o diretório \"%s\"!\n" - -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" msgstr "" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" msgstr "" -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "Carregou a imagem de CD \"%s\"." - -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "Trapaças de \"%s\" carregadas.\n" - -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Trapaças de \"%s\" carregadas.\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "Trapaças salvas para \"%s\".\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(Sem título)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Banco de dados:" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Erro ao alocar memória" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Tipo de dados:" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "Cartão de memória do DataDeck (*.ddf)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1205,2361 +1135,2377 @@ msgstr "" msgid "Debugger stopped.\n" msgstr "" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Decimal" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." msgstr "" -#: ../libpcsxcore/misc.c:353 -#, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Menores" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "Erro ao abrir o arquivo \"%s\"!\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Subtraído por" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "Código operacional CPE %02x desconhecido, na posição %08x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "Esse arquivo não parece ser um arquivo válido de PSX!\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "Apagado" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "Erro carregando \"%s\": \"%s\"" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Descrição" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão de GPU \"%s\"!" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Descrição:" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão de CD-ROM \"%s\"!" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão de SPU \"%s\"!" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "Cartão de memória do DexDrive (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão do Controle 1 \"%s\"!" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Diferentes" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão do Controle 2 \"%s\"!" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão de jogo em rede \"%s\"!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +#, fuzzy +msgid "Direct FB updates" +msgstr "Atualização direta do framebuffer" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "Não conseguiu carregar a extensão de SIO1 \"%s\"!" +#: ../plugins/dfsound/spu.c:66 +#, fuzzy +msgid "DirectSound Driver" +msgstr "Extensão XVideo" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "Erro ao iniciar a extensão de CD-ROM \"%d\"!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Desativar salvamento da CPU" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "Erro ao iniciar a extensão de GPU \"%d\"!" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Desativar áudio de CD" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "Erro ao iniciar a extensão de SPU \"%d\"!" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "Desativar decodificação de XA" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "Erro ao iniciar a extensão do Controle 1 \"%d\"!" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Desativar decodificação de XA" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "Erro ao iniciar a extensão do Controle 2 \"%d\"!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +#, fuzzy +msgid "Disable coord check" +msgstr "Desligar checagem de coordenadas" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "Erro ao iniciar a extensão de jogo em rede \"%d\"!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Desativar checagem de coordenadas" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "Erro ao iniciar a extensão de SIO1 \"%d\"!" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA Desligado" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Extensões carregadas.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Colorização" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Colorização:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." msgstr "" -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, fuzzy, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "Arquivo de estado \"%s\" carregado." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +#, fuzzy +msgid "Don't care - Use driver's default textures" +msgstr "0: tanto faz - usar textura padrão da placa" -#: ../libpcsxcore/ppf.c:384 -#, fuzzy, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "Carregou a imagem de CD \"%s\"." +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "Erro ao alocar memória!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Desenhar quadrados com triângulos" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "Não conseguiu abrir a BIOS\"%s\". Usando BIOS HLE!\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "Rodando o PCSXR Versão %s (%s).\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "&Sair" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "Conexão encerrada!\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "_Sair" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "Nenhum cartão de memória foi especificado, criando um \"%s\" padrão.\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Editar Trapaça" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "O cartão de memória \"%s\" não existe, será criado.\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Editar Códigos de Trapaça" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "Cartão de memória \"%s\" falhou para carregar!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +#, fuzzy +msgid "Emulated VRam - Needs FVP" +msgstr "0: VRAM emulada - precisa do FVP" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "Carregando cartão de memória \"%s\".\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +#, fuzzy +msgid "Emulated VRam - Ok most times" +msgstr "0: VRAM Emulada - bom na maioria das vezes" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "Leitor de unidade de CDROM" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "" -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "Sem unidade de CDROM" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "_Emulador" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "Configuração do CDROM" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Ligar" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Escolha sua unidade de CDROM ou digite o dispositivo caso não esteja listado." +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Ativar saída no terminal" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Selecione o modo de leitura:" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Ligar debugger" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Tamanho do armazenamento (o padrão é 64):" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Ativar interpretador da CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Ativar interpretador da CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Velocidade do CDROM (o padrão é 0, ou seja, o máximo):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Ligar pulo de quadros" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "Ligar leitura de subcanal" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "Ligue isso se os jogos ficarem rápidos demais." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -msgid "Threaded - Faster (With Cache)" -msgstr "" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Ligado" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" +#: ../gui/MemcardDlg.c:139 +msgid "End link" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Inglês" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +#, fuzzy +msgid "Enhanced - Shows more stuff" +msgstr "3: Aumentado - Mostra mais coisas" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Digite algum número para começar a pesquisa." -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Valores igual à" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Erro" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Erro ao fechar a extensão de CDROM!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Erro ao fechar a extensão de GPU!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "Erro ao fechar a extensão de SPU!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Erro ao fechar a extensão de SPU!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Erro ao carregar símbolo" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "Erro ao abrir a extensão de GPU (%d)!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Erro ao abrir a extensão do controle 1 (%d)!" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Erro ao abrir a extensão do controle 2 (%d)!" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Erro ao abrir a extensão de SPU (%d)!" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "" +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "Erro ao abrir a extensão de SPU (%d)!" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "_Carregar estado" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Erro ao alocar memória" -#: ../plugins/dfinput/cfg-gtk.c:61 -#, fuzzy -msgid "Save state" -msgstr "_Salvar estado" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "Erro ao alocar memória!" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../plugins/dfnet/dfnet.c:186 +#, fuzzy +msgid "Error allocating memory!\n" +msgstr "Erro ao alocar memória!" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "Erro ao fechar a extensão de CD-ROM!" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "Erro ao fechar a extensão do Controle 1!" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "Erro ao fechar a extensão de Controle 2!" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "Erro ao fechar a extensão de GPU!" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "" +#: ../gui/Plugin.c:457 +#, fuzzy +msgid "Error closing SIO1 plugin!" +msgstr "Erro ao fechar a extensão de SPU!" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "Erro ao fechar a extensão de SPU!" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" +msgstr "Erro ao iniciar a extensão de CD-ROM \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" +msgstr "Erro ao iniciar a extensão do Controle 1 \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "Erro ao iniciar a extensão do Controle 2 \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "Erro ao iniciar a extensão de GPU \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "Erro ao iniciar a extensão de jogo em rede \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "Erro ao iniciar a extensão de SIO1 \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "Erro ao iniciar a extensão de SPU \"%d\"!" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "Erro carregando \"%s\": \"%s\"" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "Erro ao carregar o arquivo de estado \"%s\"!" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "Erro ao abrir a extensão de CD-ROM!" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "Erro ao abrir a extensão do Controle 1!" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "Erro ao abrir a extensão do Controle 2!" -#: ../plugins/dfinput/cfg-gtk.c:84 -msgid "Analog" -msgstr "" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "Erro ao abrir a extensão de GPU!" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "" +#: ../gui/Plugin.c:364 +#, fuzzy +msgid "Error opening SIO1 plugin!" +msgstr "Erro ao abrir a extensão de SPU!" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "Erro ao abrir a extensão de SPU!" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "Erro ao abrir o arquivo \"%s\"!\n" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "" - -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "" - -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "Erro ao salvar o arquivo de estado \"%s\"!" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "" +#: ../gui/DebugMemory.c:212 +#, fuzzy, c-format +msgid "Error writing to %s!" +msgstr "Erro ao salvar o arquivo de estado \"%s\"!" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" +#: ../data/pcsxr.ui.h:46 +msgid "Every" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Expandir largura da tela" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +#, fuzzy +msgid "Extended + smoothed sprites" +msgstr "6: Extendido mais sprites filtrados" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +#, fuzzy +msgid "Extended - Causing garbage" +msgstr "4: Extendido - Pode causar lixo na tela" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +#, fuzzy +msgid "Extended - No black borders" +msgstr "2: Extendido - Sem bordas escuras" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +#, fuzzy +msgid "Extended without sprites - Unfiltered 2D" +msgstr "4: Extendido sem sprites - 2D sem filtro" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#, fuzzy +msgid "FPS limit auto-detector" +msgstr "Autodetecção do limite de FPS" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "Limite manual de FPS" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "Não conseguiu carregar as extensões!" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +#, fuzzy +msgid "Fake 'GPU busy'" +msgstr "Imitar estado 'GPU ocupada'" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +#, fuzzy +msgid "Fake 'gpu busy' states" +msgstr "Imitar estado 'GPU ocupada'" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +#, fuzzy +msgid "Fast" +msgstr "Colar" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Filtragem:" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Controle 1" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "Para uma taxa de FPS precisa." -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +#, fuzzy +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "Forçar atualizações do framebuffer em 15 bit (filmes mais rápidos)" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "Manter proporção do PSX" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Formatar" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Formatar cartão" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Formatar cartão" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "Formatar esse cartão de memória?" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Controle 1" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "Endereços com o número: %d" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Controle 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "Acesso ao framebuffer:" -#: ../plugins/dfinput/dfinput.ui.h:8 -#, fuzzy -msgid "Emulator keys" -msgstr "_Emulador" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "Texturas do framebuffer:" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "Taxa de FPS" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Liberado" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Parar" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Opções" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Parar %.8X" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Congelar valor" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Francês" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" msgstr "" -#: ../plugins/dfinput/pad.c:54 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 #, fuzzy -msgid "Gamepad/Keyboard/Mouse Input" -msgstr "Entrada do gamepad ou teclado" +msgid "Full Software (FVP)" +msgstr "4: Todo em software (FVP)" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -#, fuzzy -msgid "Socket Driver" -msgstr "Extensão SoftGL" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Tela cheia" -#: ../plugins/dfnet/dfnet.c:161 -#, fuzzy, c-format -msgid "error connecting to %s: %s\n" -msgstr "Erro carregando \"%s\": \"%s\"" - -#: ../plugins/dfnet/dfnet.c:186 -#, fuzzy -msgid "Error allocating memory!\n" -msgstr "Erro ao alocar memória!" - -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "" - -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "" - -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" - -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "" - -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "Erro ao iniciar a GPU: %d" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Jogo" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "ID do Jogo" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" msgstr "" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "Jogo em rede" - -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "" +#: ../plugins/dfinput/pad.c:54 +#, fuzzy +msgid "Gamepad/Keyboard/Mouse Input" +msgstr "Entrada do gamepad ou teclado" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +#, fuzzy +msgid "Gaussian" +msgstr "Russo" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Alemão" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" msgstr "" -#: ../plugins/dfsound/spu.c:66 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 #, fuzzy -msgid "DirectSound Driver" -msgstr "Extensão XVideo" - -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "" - -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "Sistema ALSA" +msgid "Gfx card buffer - Can be slow" +msgstr "2: Usar buffer da placa - Pode ficar lento" -#: ../plugins/dfsound/spu.c:72 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 #, fuzzy -msgid "OSS Sound" -msgstr "Sistema OSS" +msgid "Gfx card buffer moves" +msgstr "2: Escrita no buffer da placa" -#: ../plugins/dfsound/spu.c:74 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 #, fuzzy -msgid "SDL Sound" -msgstr "Sistema OSS" +msgid "Gfx card buffer reads" +msgstr "1: Leitura do buffer da placa" -#: ../plugins/dfsound/spu.c:76 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 #, fuzzy -msgid "OpenAL Sound" -msgstr "Sistema ALSA" +msgid "Gfx card buffer reads and moves" +msgstr "1: Leitura do buffer da placa" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Gráficos" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "Sem som" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Gráficos:" -#: ../plugins/dfsound/spu.c:83 -#, fuzzy -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Grego" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" msgstr "" -"Extensão OSS P.E.Op.S. V1.7\n" -"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Volume:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Altura:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 -msgid "Interpolation:" -msgstr "Interpolação:" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Hexadecimal" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Reversão:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "Textura em alta resolução:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "Ajustar velocidade da XA" +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "Selecione isso se a música XA estiver tocando rápido demais." +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 msgid "High compatibility mode" msgstr "Modo de alta compatibilidade" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Usar o ambiente assíncrono da SPU." +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Esperar pela IRQ da SPU" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Esperar pela CPU; útil apenas em alguns jogos." +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Som em canal único" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Ícone" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Tocar apenas um canal para melhorar o desempenho." +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "Ao formatar o cartão de memória, todo o conteúdo será zerado." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Ignorar brilho das cores" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Maiores" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -#, fuzzy -msgid "Gaussian" -msgstr "Russo" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Somado por" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Tamanho inicial da janela:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -#, fuzzy -msgid "Playstation" -msgstr "" -"Desligada\n" -"Simples\n" -"PlayStation" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 +msgid "Interpolation:" +msgstr "Interpolação:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "Correção para InuYasha, Sengoku Battle..." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "Código de trapaça inválido!" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Italiano" -#: ../plugins/dfxvideo/gpu.c:82 -#, fuzzy -msgid "Soft Driver" -msgstr "Extensão SoftGL" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Japonês" -#: ../plugins/dfxvideo/gpu.c:83 -#, fuzzy -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" msgstr "" -"Extensão OSS P.E.Op.S. V1.7\n" -"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "Extensão SoftGL" +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" msgstr "" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "Extensão XVideo" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "Manter proporção do PSX" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" msgstr "" -"Extensão Xvideo P.E.Op.S. V1.17\n" -"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert e a equipe do P.E.Op.S." +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "Configurar vídeo do X11" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Coreano" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Tamanho inicial da janela:" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Escalonamento:" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Colorização:" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Tela cheia" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "Alternar entre tela cheia e janela." +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Manter proporção 4:3" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "Mostrar taxa de FPS" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "Ligar ou desligar a exibição da taxa de FPS." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "Atualização tardia da tela" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Ligar pulo de quadros" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +#, fuzzy +msgid "Lazy upload (DW7)" +msgstr "Atualização tardia (Dragon Warrior 7)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Pula quadros ao exibir." +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "Limite de FPS" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "Ligue isso se os jogos ficarem rápidos demais." +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "Detectar automaticamente limite de FPS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +#, fuzzy +msgid "Line mode (Polygons will not get filled)" +msgstr "Modo de linhas (polígonos não serão tratados)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Usar consertos específicos" +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Desativar salvamento da CPU" +#: ../plugins/bladesio1/gui.c:112 +#, fuzzy +msgid "Link Cable Configuration" +msgstr "Configuração" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "Para uma taxa de FPS precisa." +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Hack do bit ímpar/par" +#: ../win32/gui/ConfigurePlugins.c:547 +#, fuzzy +msgid "Link cable" +msgstr "Ligar" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Para Chrono Cross." +#: ../data/pcsxr.ui.h:24 +#, fuzzy +msgid "Link cable:" +msgstr "Ligar" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "Cálculo de FPS feito pelo PC" +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "_Carregar estado" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Melhor limitação de FPS em alguns jogos." +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "Carregou a imagem de CD \"%s\"." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Expandir largura da tela" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, fuzzy, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "Arquivo de estado \"%s\" carregado." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Para jogos de luta da Capcom." +#: ../libpcsxcore/ppf.c:384 +#, fuzzy, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "Carregou a imagem de CD \"%s\"." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Ignorar brilho das cores" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "Arquivo de estado \"%s\" carregado." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Telas pretas de Lunar." +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "Carregando cartão de memória \"%s\".\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Desativar checagem de coordenadas" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Modo de compatibilidade." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "Atualização tardia da tela" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Para Pandemonium 2." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Pulo de quadros antigo" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "Pula cada segundo quadro de uma taxa." - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "Triângulos de textura plana repetidos" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Necessário para Dark Forces." +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Desenhar quadrados com triângulos" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "Transparências melhores, texturas piores." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Manter proporção 4:3" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 #, fuzzy -msgid "Fake 'gpu busy' states" -msgstr "Imitar estado 'GPU ocupada'" +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "Detecção do bit mascarador (necessário para alguns jogos, zbuffer)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Gerenciador de cartões de memória" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Cartão de memória 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Cartão de memória 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Gerenciador de cartões de memória" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "" +#: ../gui/DebugMemory.c:230 +#, fuzzy +msgid "Memory Patch" +msgstr "Cartão de memória 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "" +#: ../gui/DebugMemory.c:318 +#, fuzzy +msgid "Memory Viewer" +msgstr "Cartão de memória 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "Cartão de memória \"%s\" falhou para carregar!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "&Cartões de memória..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +#, fuzzy +msgid "Minimum - Missing screens" +msgstr "1: Mínimo - Perde algumas telas" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Miscelânea" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: Nenhum" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Modificar" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Modificar valor" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" -msgstr "" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "Erro ao iniciar a rede: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" +#: ../data/pcsxr.ui.h:112 +#, fuzzy +msgid "NTSC" msgstr "" +"NTSC\n" +"PAL" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "Sem som" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Nome" -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "Extensão OpenGL" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Necessário para Dark Forces." -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "Jogo em rede" -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Configuração do jogo em rede" + +#: ../data/pcsxr.ui.h:101 +msgid "New" msgstr "" -"Baseada na extensão MesaGL P.E.Op.S. V1.78\n" -"Programada por Pete Bernert\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "Configuração da extensão OpenGL" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Largura:" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Novo valor:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Altura:" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "Não" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Colorização" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Sem mudanças" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "Manter proporção do PSX" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "Nenhum endereço encontrado com esse número." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 #, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "Manter proporção do PSX" +msgid "No blue glitches (LoD)" +msgstr "Sem sujeira azul (Legend of Dragoon)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Opções da janela" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "Não necessita de configuração" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Qualidade:" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Filtragem:" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "Textura em alta resolução:" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" +msgstr "Nenhum cartão de memória foi especificado, criando um \"%s\" padrão.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Tamanho da VRAM em MBytes (0..1024, 0=automático):" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Texturas" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "Mostrar taxa de FPS ao iniciar" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +#, fuzzy +msgid "No subtr. blending" +msgstr "Sem subtração na mesclagem" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "Usar limite de FPS" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 #, fuzzy -msgid "FPS limit auto-detector" -msgstr "Autodetecção do limite de FPS" +msgid "None (Standard)" +msgstr "0: Nenhuma (padrão)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "Limite manual de FPS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +#, fuzzy +msgid "None - Fastest, most glitches" +msgstr "0: Nenhuma - Mais rápido e mais problemas" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Usar pulo de quadros" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Valores diferente de" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "Taxa de FPS" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "Não é um arquivo válido de PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -#, fuzzy -msgid "Offscreen drawing:" -msgstr "Desenhos de fora da tela:" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +msgstr "" +"Observação: o diretório da extensão de jogo em rede deve ser o mesmo que " +"odas outras extensões." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "Texturas do framebuffer:" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "Acesso ao framebuffer:" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "Aviso" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -#, fuzzy -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "Detecção do bit mascarador (necessário para alguns jogos, zbuffer)" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "Multipassagem dos canais alfa (áreas opacas de texturas corretas)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "Mesclagem avançada (emulação precisa das cores do PSX)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Compatibilidade" +msgid "OK\n" +msgstr "OK" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +#: ../plugins/dfsound/spu.c:72 #, fuzzy -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "Mesclagem (0..255, -1=por ponto):" +msgid "OSS Sound" +msgstr "Sistema OSS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -#, fuzzy -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "MDECs sem filtragem (pequeno ganho de velocidade nos filmes)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Hack do bit ímpar/par" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 #, fuzzy -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "Forçar atualizações do framebuffer em 15 bit (filmes mais rápidos)" +msgid "Odd/even hack" +msgstr "Hack do bit ímpar/par" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -#, fuzzy -msgid "Line mode (Polygons will not get filled)" -msgstr "Modo de linhas (polígonos não serão tratados)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 #, fuzzy -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "Anti-aliasing de polígonos (lento com a maioria das placas)" +msgid "Offscreen drawing:" +msgstr "Desenhos de fora da tela:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -#, fuzzy -msgid "Use OpenGL extensions (Recommended)" -msgstr "Usar extensões OpenGL (recomendado)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Pulo de quadros antigo" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 #, fuzzy -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Filtragem da tela inteira (pode ser lenta ou não suportada)" +msgid "Old texture filtering" +msgstr "Filtragem de textura antiga" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Abrir arquivo de trapaça" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Miscelânea" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "Abrir arquivo de imagem de CD de PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +#: ../plugins/dfsound/spu.c:76 #, fuzzy -msgid "Battle cursor (FF7)" -msgstr "Cursor da batalha (Final Fantasy 7)" +msgid "OpenAL Sound" +msgstr "Sistema ALSA" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -#, fuzzy -msgid "Yellow rect (FF9)" -msgstr "Retângulo amarelo (Final Fantasy 9)" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "Extensão OpenGL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -#, fuzzy -msgid "Direct FB updates" -msgstr "Atualização direta do framebuffer" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "Configuração da extensão OpenGL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -#, fuzzy -msgid "Black brightness (Lunar)" -msgstr "Brilho no mínimo (Lunar)" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Opções" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +#: ../plugins/dfxvideo/gpu.c:83 #, fuzzy -msgid "Swap front detection" -msgstr "Detecção da inversão frontal" +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Extensão OSS P.E.Op.S. V1.7\n" +"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -#, fuzzy -msgid "Disable coord check" -msgstr "Desligar checagem de coordenadas" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +#: ../plugins/dfsound/spu.c:83 #, fuzzy -msgid "No blue glitches (LoD)" -msgstr "Sem sujeira azul (Legend of Dragoon)" +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Extensão OSS P.E.Op.S. V1.7\n" +"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -#, fuzzy -msgid "Soft FB access" -msgstr "Acesso ao framebuffer por software" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"Extensão Xvideo P.E.Op.S. V1.17\n" +"Programada por Pete Bernert e a equipe do P.E.Op.S.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -#, fuzzy -msgid "No subtr. blending" -msgstr "Sem subtração na mesclagem" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "Erro ao iniciar o controle 1: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -#, fuzzy -msgid "Lazy upload (DW7)" -msgstr "Atualização tardia (Dragon Warrior 7)" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "Erro ao iniciar o controle 2: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -#, fuzzy -msgid "Odd/even hack" -msgstr "Hack do bit ímpar/par" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -#, fuzzy -msgid "Adjust screen width" -msgstr "Ajustar largura da tela" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -#, fuzzy -msgid "Old texture filtering" -msgstr "Filtragem de textura antiga" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "Cálculo de FPS feito pelo PC" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -#, fuzzy -msgid "Additional uploads" -msgstr "Envio de dados adicionais" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"Autores do PCSX-df:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX Reloaded por:\n" +"edgbla, shalma, Wei Mingzhi\n" +"\n" +"http://www.codeplex.com/pcsxr" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -#, fuzzy -msgid "Unused" -msgstr "Usado" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -#, fuzzy -msgid "Fake 'GPU busy'" -msgstr "Imitar estado 'GPU ocupada'" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - Um Emulador de PlayStation\n" +"\n" +"Autores Originais:\n" +"Programador principal: linuzappz\n" +"Programador auxiliar: shadow\n" +"Ex-programadores: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Consertos específicos para jogos" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "Arquivos de trapaça do PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -#, fuzzy -msgid "Fast" -msgstr "Colar" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "Arquivos de trapaça do PCSXR (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "EMULADOR PCSXR\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "Formato dos estados salvos do PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" msgstr "" +"PCSXR não pode ser configurado sem o GUI -- reinicie sem a opção -nogui.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +#: ../gui/GtkGui.c:737 #, fuzzy -msgid "Emulated VRam - Ok most times" -msgstr "0: VRAM Emulada - bom na maioria das vezes" +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "Arquivo de imagens de CD de PSX (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -#, fuzzy -msgid "Gfx card buffer reads" -msgstr "1: Leitura do buffer da placa" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "O emulador não pôde ser inicializado.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -#, fuzzy -msgid "Gfx card buffer moves" -msgstr "2: Escrita no buffer da placa" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Para Pandemonium 2." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -#, fuzzy -msgid "Gfx card buffer reads and moves" -msgstr "1: Leitura do buffer da placa" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Correção para Parasite Eve 2, Vandal Hearts..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -#, fuzzy -msgid "Full Software (FVP)" -msgstr "4: Todo em software (FVP)" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Colar" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -#, fuzzy -msgid "Emulated VRam - Needs FVP" -msgstr "0: VRAM emulada - precisa do FVP" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -#, fuzzy -msgid "Black - Fast, no effects" -msgstr "1: Preto - Rápido, sem efeitos" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Mensagens do PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -#, fuzzy -msgid "Gfx card buffer - Can be slow" -msgstr "2: Usar buffer da placa - Pode ficar lento" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert e a equipe do P.E.Op.S." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -#, fuzzy -msgid "None - Fastest, most glitches" -msgstr "0: Nenhuma - Mais rápido e mais problemas" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -#, fuzzy -msgid "Minimum - Missing screens" -msgstr "1: Mínimo - Perde algumas telas" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Tocar apenas um canal para melhorar o desempenho." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -#, fuzzy -msgid "Standard - OK for most games" -msgstr "2: Padrão - Bom para a maioria dos jogos" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "Arquivos executáveis do PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 #, fuzzy -msgid "Enhanced - Shows more stuff" -msgstr "3: Aumentado - Mostra mais coisas" +msgid "Playstation" +msgstr "" +"Desligada\n" +"Simples\n" +"PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -#, fuzzy -msgid "Extended - Causing garbage" -msgstr "4: Extendido - Pode causar lixo na tela" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -#, fuzzy -msgid "None (Standard)" -msgstr "0: Nenhuma (padrão)" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Por favor, espere enquanto o emulador se conecta... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -#, fuzzy -msgid "2xSaI (Much vram needed)" -msgstr "1: 2xSaI (muita VRAM usada)" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Extensões carregadas.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 #, fuzzy -msgid "Scaled (Needs tex filtering)" -msgstr "2: Escalonado (precisa ativar filtragem)" +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "Anti-aliasing de polígonos (lento com a maioria das placas)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -#, fuzzy -msgid "Standard - Glitches will happen" -msgstr "1: Padrão - Problemas vão acontecer" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -#, fuzzy -msgid "Extended - No black borders" -msgstr "2: Extendido - Sem bordas escuras" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Português" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +#: ../win32/gui/WndMain.c:87 #, fuzzy -msgid "Standard without sprites - Unfiltered 2D" -msgstr "3: Padrão sem sprites - 2D sem filtro" +msgid "Portuguese (Brazilian)" +msgstr "Português" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -#, fuzzy -msgid "Extended without sprites - Unfiltered 2D" -msgstr "4: Extendido sem sprites - 2D sem filtro" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -#, fuzzy -msgid "Standard + smoothed sprites" -msgstr "5: Padrão mais sprites filtrados" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Formato executável do PSX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +#: ../win32/gui/WndMain.c:1587 #, fuzzy -msgid "Extended + smoothed sprites" -msgstr "6: Extendido mais sprites filtrados" +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "Imagens de CD (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -#, fuzzy -msgid "Don't care - Use driver's default textures" -msgstr "0: tanto faz - usar textura padrão da placa" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -#, fuzzy -msgid "4444 - Fast, but less colorful" -msgstr "1: 4444 - Rápido, mas sem muitas cores" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -#, fuzzy -msgid "5551 - Nice colors, bad transparency" -msgstr "2: 5551 - Cores bonitas, transparência ruim" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -#, fuzzy -msgid "8888 - Best colors, more ram needed" -msgstr "3: 8888 - Melhor padrão, o que mais usa RAM" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "Qualquer formato (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -#, fuzzy -msgid "BGR8888 - Faster on some cards" -msgstr "4: BGR8888 - Mais rápido em algumas placas" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Cartão de memória binário (*.mcr;*.mc)" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "Configuração" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Tipo de sistema do PSX" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" msgstr "" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "OK" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Qualidade:" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" msgstr "" -#: ../plugins/bladesio1/sio1.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" msgstr "" -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" msgstr "" -"PCSXR - Um Emulador de PlayStation\n" -"\n" -"Autores Originais:\n" -"Programador principal: linuzappz\n" -"Programador auxiliar: shadow\n" -"Ex-programadores: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" msgstr "" -"Autores do PCSX-df:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX Reloaded por:\n" -"edgbla, shalma, Wei Mingzhi\n" -"\n" -"http://www.codeplex.com/pcsxr" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "EMULADOR PCSXR\n" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Sim" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "Não" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Cancelar" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Intervalo" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "&Adicionar código" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "&Editar trapaça" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "Re&iniciar" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "&Remover trapaça" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "Ativar ou desativar" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Reiniciar cartão" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "&Carregar..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "Triângulos de textura plana repetidos" -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "&Salvar como..." +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "&Fechar" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Reiniciar" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Ligado" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Reversão:" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "Arquivos de trapaça do PCSXR" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" +msgstr "" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "Nenhum endereço encontrado com esse número." +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Endereço:" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "" -#: ../win32/gui/CheatDlg.c:566 -#, c-format -msgid "Freeze %.8X" -msgstr "Parar %.8X" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "&Parar" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Romeno" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "&Modificar" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "Iniciar pela &BIOS" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "&Copiar" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "Rodar &CD" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "&Buscar" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "Rodar &EXE..." -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "&Nova busca" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "Rodar &imagem de CD..." -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "Fe&char" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" msgstr "" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "Não configurou corretamente!" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "Rodar pela _BIOS" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Esta extensão informou que deve funcionar corretamente." +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "Rodar _CD" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Esta extensão informou que não deve funcionar corretamente." - -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Escolha o diretório das extensões" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "Rodar _EXE do PSX..." -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "Escolha o diretório da BIOS" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "Rodar _imagem de CD..." -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Configuração" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "Iniciar pela BIOS não é suportado com a BIOS HLE interno." -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Gráficos" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "Iniciar pela BIOS não é suportado com a BIOS HLE interna." -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Controle 1" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "Rodando o PCSXR Versão %s (%s).\n" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "Controle 2" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Russo" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "Áudio" +#: ../win32/gui/WndMain.c:1676 +msgid "S&hutdown" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CDROM" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "T&rocar de imagem de CD..." -#: ../win32/gui/ConfigurePlugins.c:547 +#: ../plugins/dfsound/spu.c:74 #, fuzzy -msgid "Link cable" -msgstr "Ligar" - -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" - -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "Escolher o diretório da BIOS" - -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Escolher o diretório das extensões" +msgid "SDL Sound" +msgstr "Sistema OSS" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Configurar..." +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "IRQ SIO sempre ativada" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Testar..." +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "IRQ SIO nem sempre ativada" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "Sobre..." +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "Erro ao iniciar a SPU: %d" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Configuração do jogo em rede" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "IRQ da SPU sempre ativada" -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "" -"Observação: o diretório da extensão de jogo em rede deve ser o mesmo que " -"odas outras extensões." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Esperar pela IRQ da SPU" -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#: ../win32/gui/plugin.c:361 #, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "PCSXR: Estado \"%d\" salvo." +msgid "SPUinit error: %d" +msgstr "Erro ao iniciar a SPU: %d" -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "PCSXR: Erro ao salvar o estado \"%d\"!" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "_Trocar de imagem de CD..." -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "PCSXR: Estado \"%d\" carregado." +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Salvar um arquivo de trapaça" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "PCSXR: Erro ao carregar o estado \"%d\"!" +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "_Salvar estado" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "PCSXR: IRQ SIO sempre ativada." +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "Opções da janela" -#: ../win32/gui/plugin.c:124 +#: ../gui/GtkGui.c:1027 #, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "PCSXR: IRQ SIO nem sempre ativada." +msgid "Saved state %s." +msgstr "Arquivo de estado \"%s\" salvo." -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "PCSXR: Mdecs apenas em preto e branco." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +#, fuzzy +msgid "Scaled (Needs tex filtering)" +msgstr "2: Escalonado (precisa ativar filtragem)" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "PCSXR: Mdecs coloridas." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +#, fuzzy +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "Mesclagem (0..255, -1=por ponto):" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "PCSXR: XA Ligado." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +#, fuzzy +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Filtragem da tela inteira (pode ser lenta ou não suportada)" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "PCSXR: XA Desligado." +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "PCSXR: Bandeja do CDROM aberta." +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Buscar" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "PCSXR: Bandeja do CDROM fechada." +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "Buscar por:" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Conectando..." +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Resultados da busca" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Por favor, espere enquanto o emulador se conecta... %c\n" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Buscar em:" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Erro ao abrir a extensão de GPU (%d)!" +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "Controle 2" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Erro ao abrir a extensão de SPU (%d)!" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Erro ao abrir a extensão do controle 1 (%d)!" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Erro ao abrir a extensão do controle 2 (%d)!" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "Escolha o diretório da BIOS" -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Erro ao abrir a extensão de SPU (%d)!" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Selecione o diretório para a busca" -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Erro ao fechar a extensão de CDROM!" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Selecionar cartão" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Erro ao fechar a extensão de GPU!" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "Selecione o arquivo executável de PSX" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Erro ao fechar a extensão de SPU!" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Escolha o diretório das extensões" -#: ../win32/gui/plugin.c:335 -#, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "Erro ao fechar a extensão de SPU!" +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Selecione o arquivo de estado" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "Erro ao iniciar o CDROM: %d" +#: ../plugins/dfnet/dfnet.ui.h:3 +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." +msgstr "" -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "Erro ao iniciar a GPU: %d" +#: ../plugins/bladesio1/sio1.ui.h:3 +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." +msgstr "" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "Erro ao iniciar a SPU: %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Selecione o modo de leitura:" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "Erro ao iniciar o controle 1: %d" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "Erro ao iniciar o controle 2: %d" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "Escolher o diretório da BIOS" -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "Erro ao iniciar a SPU: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "Limite de FPS" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "Erro ao iniciar a rede: %d" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Escolher o diretório das extensões" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Arábico" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "Mostrar taxa de FPS" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Catalão" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "Mostrar taxa de FPS ao iniciar" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Alemão" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Grego" +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Inglês" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "" + +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Som em canal único" + +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "IRQ SIO sempre ativado" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "Pula cada segundo quadro de uma taxa." + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Pula quadros ao exibir." + +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "Unidade &1" + +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "Unidade &2" + +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "Unidade &3" + +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "Unidade &4" + +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "Unidade &5" + +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "Unidade &6" + +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "Unidade &7" + +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "Unidade &8" + +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "Unidade &9" + +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Unidade _1" + +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Unidade _2" + +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Unidade _3" + +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Unidade _4" + +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Unidade _5" + +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "Unidade _6" + +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "Unidade _7" + +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "Unidade _8" + +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "Unidade _9" + +#: ../data/pcsxr.ui.h:75 +#, fuzzy +msgid "Slot _Recent" +msgstr "Unidade _1" + +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "" + +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +#, fuzzy +msgid "Socket Driver" +msgstr "Extensão SoftGL" + +#: ../plugins/dfxvideo/gpu.c:82 +#, fuzzy +msgid "Soft Driver" +msgstr "Extensão SoftGL" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +#, fuzzy +msgid "Soft FB access" +msgstr "Acesso ao framebuffer por software" + +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "Extensão SoftGL" + +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "Áudio" + +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Áudio:" #: ../win32/gui/WndMain.c:82 msgid "Spanish" msgstr "Espanhol" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Francês" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Consertos específicos para jogos" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" msgstr "" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Italiano" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "IRQ da SPU sempre ligada" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Português" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "" -#: ../win32/gui/WndMain.c:87 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 #, fuzzy -msgid "Portuguese (Brazilian)" -msgstr "Português" - -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Romeno" +msgid "Standard + smoothed sprites" +msgstr "5: Padrão mais sprites filtrados" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Russo" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +#, fuzzy +msgid "Standard - Glitches will happen" +msgstr "1: Padrão - Problemas vão acontecer" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Chinês Simplificado" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +#, fuzzy +msgid "Standard - OK for most games" +msgstr "2: Padrão - Bom para a maioria dos jogos" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Chinês Tradicional" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +#, fuzzy +msgid "Standard without sprites - Unfiltered 2D" +msgstr "3: Padrão sem sprites - 2D sem filtro" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Japonês" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Coreano" +#: ../gui/DebugMemory.c:160 +#, fuzzy +msgid "Start Address (Hexadecimal):" +msgstr "Hexadecimal" -#: ../win32/gui/WndMain.c:216 -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" msgstr "" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "Formato dos estados salvos do PCSXR" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Estado" -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "PCSXR: Arquivo de estado \"%s\" carregado." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Escalonamento:" -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "PCSXR: Erro ao carregar o arquivo de estado \"%s\"!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +#, fuzzy +msgid "Swap front detection" +msgstr "Detecção da inversão frontal" -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "PCSXR: Arquivo de estado \"%s\" salvo." +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "PCSXR: Erro ao salvar o arquivo de estado \"%s\"!" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Testar..." -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "Iniciar pela BIOS não é suportado com a BIOS HLE interna." +#: ../gui/DebugMemory.c:342 +#, fuzzy +msgid "Text" +msgstr "Texturas" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "ID do Jogo" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Texturas" -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Jogo" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "Esse CD não parece ser um CD de PlayStation!" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "bloco de ligação intermediário" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "bloco final da ligação" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "" + +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "Esse arquivo não parece ser um executável válido de PlayStation!" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Gerenciador de cartões de memória" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "O cartão de memória \"%s\" não existe, será criado.\n" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Selecionar cartão" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Formatar cartão" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "Esse arquivo não parece ser um arquivo válido de PSX!\n" -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Reiniciar cartão" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Esta extensão não pode ser configurada." -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Copiar ->" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Esta extensão informou que não deve funcionar corretamente." -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Copiar <-" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Esta extensão informou que deve funcionar corretamente." -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Colar" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"This program is free software; you can redistribute it\n" +"and/or modify it under the terms of the GNU General\n" +"Public License as published by the Free Software\n" +"Foundation; either version 2 of the License, or (at your\n" +"option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be\n" +"useful, but WITHOUT ANY WARRANTY; without even\n" +"the implied warranty of MERCHANTABILITY or\n" +"FITNESS FOR A PARTICULAR PURPOSE. See the\n" +"GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General\n" +"Public License along with this program; if not, write to\n" +"the Free Software Foundation, Inc." -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- Apagar/Desfazer" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +msgid "Threaded - Faster (With Cache)" +msgstr "" -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "Apagar/Desfazer ->" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Título" -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Cartão de memória 1" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "Para:" -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Cartão de memória 2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "" -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "Você tem certeza que quer colar o selecionado?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "Ligar ou desligar a exibição da taxa de FPS." -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Confirmação" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "Alternar entre tela cheia e janela." -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "Você tem certeza que quer formatar esse Cartão de Memória?" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Muitos endereços encontrados com esse número, refine a pesquisa." -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Configuração da CPU" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "" -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Desativar decodificação de XA" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "IRQ SIO sempre ativado" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Filmes em preto e branco" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Desativar áudio de CD" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "" -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Ativar interpretador da CPU" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "Apagar/Desfazer" -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "IRQ da SPU sempre ligada" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "Apagar/Desfazer ->" -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" msgstr "" -#: ../win32/gui/WndMain.c:1356 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 #, fuzzy -msgid "Save window position" -msgstr "Opções da janela" - -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Tipo de sistema do PSX" +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "MDECs sem filtragem (pequeno ganho de velocidade nos filmes)" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "Qualquer formato (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "Código operacional CPE %02x desconhecido, na posição %08x.\n" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Cartão de memória binário (*.mcr;*.mc)" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "Cartão de memória do CVGS (*.mem;*.vgs)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +#, fuzzy +msgid "Unused" +msgstr "Usado" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Cartão de memória do Bleem (*.mcd)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "Cartão de memória do DexDrive (*.gme)" +#: ../win32/gui/WndMain.c:216 +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "Cartão de memória do DataDeck (*.ddf)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "Usar limite de FPS" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Formato executável do PSX" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Usar pulo de quadros" -#: ../win32/gui/WndMain.c:1587 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 #, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "Imagens de CD (*.iso;*.mdf;*.img;*.bin)" - -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "&Arquivo" - -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "&Sair" +msgid "Use OpenGL extensions (Recommended)" +msgstr "Usar extensões OpenGL (recomendado)" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "Rodar &EXE..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "Iniciar pela &BIOS" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Usar consertos específicos" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "Rodar &imagem de CD..." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Usar o ambiente assíncrono da SPU." -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "Rodar &CD" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "Usado" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "&Emulador" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Tamanho da VRAM em MBytes (0..1024, 0=automático):" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "&Estados" +#: ../gui/DebugMemory.c:249 +#, fuzzy +msgid "Value (Hexa string):" +msgstr "Hexadecimal" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "T&rocar de imagem de CD..." +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Valor:" -#: ../win32/gui/WndMain.c:1676 -msgid "S&hutdown" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" msgstr "" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "Re&iniciar" - -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "&Executar" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Volume:" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "&Salvar" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Esperar pela CPU; útil apenas em alguns jogos." -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "&Carregar" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "&Outros..." +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "Unidade &9" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Largura:" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "Unidade &8" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Opções da janela" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "Unidade &7" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA Desligado" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "Unidade &6" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA Ligado" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "Unidade &5" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "Extensão XVideo" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "Unidade &4" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +#, fuzzy +msgid "Yellow rect (FF9)" +msgstr "Retângulo amarelo (Final Fantasy 9)" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "Unidade &3" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Sim" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "Unidade &2" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "_Sobre o PCSXR..." -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "Unidade &1" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "_Navegar..." -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "&Configuração" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "Procurar por &trapaça..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "C_onfiguração" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "&Código de trapaça..." +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "_Continue" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "&Linguagem" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "_Emulador" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "&Cartões de memória..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "_Arquivo" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "C&PU..." +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "_Gráficos..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "&Jogo em rede..." +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "_Ajuda" -#: ../win32/gui/WndMain.c:1737 +#: ../data/pcsxr.ui.h:82 #, fuzzy -msgid "&Link cable..." +msgid "_Link cable..." msgstr "Ligar" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "&Controles..." - -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD&ROM..." - -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "Á&udio..." +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "_Carregar estado" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "&Gráficos..." +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "Cartões de _memória..." -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "&Extensões e BIOS..." +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "Jogo em _rede..." -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "&Ajuda" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "_Outros..." -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "&Sobre..." +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "_Extensões e BIOS..." -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Mensagens do PCSXR" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "_Reiniciar" -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Erro ao carregar símbolo" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "_Salvar estado" -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "Erro ao abrir a extensão de CDROM!" +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "_Buscar..." -#~ msgid "Controller 1: " -#~ msgstr "Controle 1:" +#: ../data/pcsxr.ui.h:61 +msgid "_Shutdown" +msgstr "" -#, fuzzy -#~ msgid "Sio1 Driver" -#~ msgstr "Extensão SoftGL" +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "Á_udio..." -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "Transparências melhores, texturas piores." -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../plugins/dfnet/dfnet.c:161 +#, fuzzy, c-format +msgid "error connecting to %s: %s\n" +msgstr "Erro carregando \"%s\": \"%s\"" -#~ msgid "Controllers..." -#~ msgstr "Controles..." +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "Resultados encontrados:" -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "Decimal\n" -#~ "Hexadecimal" +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "bloco de ligação intermediário" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "Valor igual à\n" -#~ "Valor diferente de\n" -#~ "Intervalo\n" -#~ "Somado por\n" -#~ "Subtraído por\n" -#~ "Aumentado\n" -#~ "Diminuído\n" -#~ "Diferente\n" -#~ "Sem mudanças" +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Graphics..." -#~ msgstr "Gráficos..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Memcards..." -#~ msgstr "Cartões de memória..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "bloco final da ligação" -#~ msgid "Sound..." -#~ msgstr "Áudio..." +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "" +"Tradução para português brasileiro por Tibério Vítor (tvtoon@gmail.com)" -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "Erro: o ambiente Glade não pôde ser carregado!" +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" + +#~ msgid "" +#~ "(C) 1999-2003 PCSX Team\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" +#~ msgstr "" +#~ "(C) 1999-2003 Equipe do PCSX\n" +#~ "(C) 2005-2006 Ryan Schultz\n" +#~ "(C) 2005-2006 Andrew Burton\n" +#~ "(C) 2008-2009 Wei Mingzhi" #~ msgid "" #~ "0: None\n" @@ -3589,6 +3535,22 @@ msgstr "Erro ao carregar símbolo" #~ "1: Depende do Jogo\n" #~ "2: Sempre" +#, fuzzy +#~ msgid "10000: unused" +#~ msgstr "Não usado" + +#, fuzzy +#~ msgid "1000: Odd/even hack" +#~ msgstr "Hack do ímpar/par" + +#, fuzzy +#~ msgid "100: Old frame skipping" +#~ msgstr "Pulo de quadros antigo" + +#, fuzzy +#~ msgid "20000: fake 'gpu busy'" +#~ msgstr "Imitar estado 'GPU ocupada'" + #~ msgid "" #~ "320x240\n" #~ "640x480\n" @@ -3606,6 +3568,27 @@ msgstr "Erro ao carregar símbolo" #~ "1280x1024\n" #~ "1600x1200" +#, fuzzy +#~ msgid "3: Gfx buffer reads " +#~ msgstr "3: Leitura e Escrita no buffer da placa" + +#, fuzzy +#~ msgid "3: Gfx card " +#~ msgstr "3: Placa e software - Lento" + +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" + +#, fuzzy +#~ msgid "80: PC fps calculation" +#~ msgstr "Cálculo do FPS feito pelo PC" + #~ msgid "Compatibility" #~ msgstr "Compatibilidade" @@ -3618,6 +3601,82 @@ msgstr "Erro ao carregar símbolo" #~ msgid "XA Music" #~ msgstr "Música XA" +#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" +#~ msgstr "Adaptado da extensão de GPU OpenGL P.E.Op.S por Pete Bernert" + +#, fuzzy +#~ msgid "CD-ROM Device Reader" +#~ msgstr "Leitor de unidade de CDROM" + +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#~ msgid "COFF files not supported.\n" +#~ msgstr "Arquivos COFF não são suportados!\n" + +#, fuzzy +#~ msgid "Coded by: Pete Bernert" +#~ msgstr "Pete Bernert" + +#~ msgid "Controller 1: " +#~ msgstr "Controle 1:" + +#~ msgid "Controllers..." +#~ msgstr "Controles..." + +#~ msgid "" +#~ "Decimal\n" +#~ "Hexadecimal" +#~ msgstr "" +#~ "Decimal\n" +#~ "Hexadecimal" + +#, fuzzy +#~ msgid "Dump Memory..." +#~ msgstr "&Cartões de memória..." + +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "Valor igual à\n" +#~ "Valor diferente de\n" +#~ "Intervalo\n" +#~ "Somado por\n" +#~ "Subtraído por\n" +#~ "Aumentado\n" +#~ "Diminuído\n" +#~ "Diferente\n" +#~ "Sem mudanças" + +#~ msgid "Error Closing PAD1 Plugin" +#~ msgstr "Erro ao fechar a extensão do controle 1!" + +#~ msgid "Error Closing PAD2 Plugin" +#~ msgstr "Erro ao fechar a extensão do controle 2!" + +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "Erro ao abrir a extensão de CDROM!" + +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "Erro: o ambiente Glade não pôde ser carregado!" + +#~ msgid "Graphics..." +#~ msgstr "Gráficos..." + +#~ msgid "Internal HLE Bios" +#~ msgstr "BIOS HLE interna" + +#~ msgid "Memcards..." +#~ msgstr "Cartões de memória..." + #, fuzzy #~ msgid "" #~ "None\n" @@ -3642,81 +3701,22 @@ msgstr "Erro ao carregar símbolo" #~ "Gaussiana\n" #~ "Cúbica" -#~ msgid "Select CD-ROM device" -#~ msgstr "Selecione uma unidade de CDROM" - -#, fuzzy -#~ msgid "10000: unused" -#~ msgstr "Não usado" - -#, fuzzy -#~ msgid "1000: Odd/even hack" -#~ msgstr "Hack do ímpar/par" - -#, fuzzy -#~ msgid "100: Old frame skipping" -#~ msgstr "Pulo de quadros antigo" - -#, fuzzy -#~ msgid "20000: fake 'gpu busy'" -#~ msgstr "Imitar estado 'GPU ocupada'" - -#, fuzzy -#~ msgid "3: Gfx buffer reads " -#~ msgstr "3: Leitura e Escrita no buffer da placa" - -#, fuzzy -#~ msgid "3: Gfx card " -#~ msgstr "3: Placa e software - Lento" - -#, fuzzy -#~ msgid "80: PC fps calculation" -#~ msgstr "Cálculo do FPS feito pelo PC" - -#, fuzzy -#~ msgid "Coded by: Pete Bernert" -#~ msgstr "Pete Bernert" - #~ msgid "Scanlines" #~ msgstr "Scanlines" -#, fuzzy -#~ msgid "http://www.pbernert.com" -#~ msgstr "Página: http://www.pbernert.com" +#~ msgid "Select CD-ROM device" +#~ msgstr "Selecione uma unidade de CDROM" -#~ msgid "COFF files not supported.\n" -#~ msgstr "Arquivos COFF não são suportados!\n" +#, fuzzy +#~ msgid "Sio1 Driver" +#~ msgstr "Extensão SoftGL" -#~ msgid "Adapted from P.E.Op.S OpenGL GPU by Pete Bernert" -#~ msgstr "Adaptado da extensão de GPU OpenGL P.E.Op.S por Pete Bernert" +#~ msgid "Sound..." +#~ msgstr "Áudio..." #~ msgid "Version: 1.78" #~ msgstr "Versão: 1.78" #, fuzzy -#~ msgid "CD-ROM Device Reader" -#~ msgstr "Leitor de unidade de CDROM" - -#~ msgid "Error Closing PAD1 Plugin" -#~ msgstr "Erro ao fechar a extensão do controle 1!" - -#~ msgid "Error Closing PAD2 Plugin" -#~ msgstr "Erro ao fechar a extensão do controle 2!" - -#~ msgid "Internal HLE Bios" -#~ msgstr "BIOS HLE interna" - -#, fuzzy -#~ msgid "Dump Memory..." -#~ msgstr "&Cartões de memória..." - -#~ msgid "" -#~ "(C) 1999-2003 PCSX Team\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" -#~ msgstr "" -#~ "(C) 1999-2003 Equipe do PCSX\n" -#~ "(C) 2005-2006 Ryan Schultz\n" -#~ "(C) 2005-2006 Andrew Burton\n" -#~ "(C) 2008-2009 Wei Mingzhi" +#~ msgid "http://www.pbernert.com" +#~ msgstr "Página: http://www.pbernert.com" diff --git a/po/ru_RU.po b/gui/po/ru.po old mode 100755 new mode 100644 similarity index 100% rename from po/ru_RU.po rename to gui/po/ru.po index 5120c6f6..88a37440 --- a/po/ru_RU.po +++ b/gui/po/ru.po @@ -18,779 +18,974 @@ msgstr "" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "Редактировать чит код" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" +"\n" +"Обнаружен ECM файл с правильным заголовком и суффиксом имени файла.\n" -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "Чит коды" +#: ../libpcsxcore/cdriso.c:643 +#, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "" +"\n" +"Не удалось открыть: %s\n" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "Поиск читов" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr " -> CDDA дорожки в сжатом формате не поддерживаются в этой версии." -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "Искать для:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" +"Функция avcodec_alloc_frame() завершилась с ошибкой, проигрывание данного " +"трека невозможно." -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "Тип данных:" +#: ../gui/LnxMain.c:329 +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [опции] [файл]\n" +"\tопции:\n" +"\t-runcd\t\tЗапустить с CD-привода\n" +"\t-cdfile FILE\tЗапустить с файла образа CD\n" +"\t-nogui\t\tНе использовать графический интерфейс GTK\n" +"\t-cfg FILE\tУказать файл конфигурации (по умолчанию: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tВключить вывод PSX\n" +"\t-slowboot\t\tВключить загрузку через оболочку BIOS\n" +"\t-load STATENUM\tЗагрузить состояние с номером STATENUM (1-9)\n" +"\t-h -help\tПоказать это сообщение\n" +"\tfile\t\tЗагрузить файл\n" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "Значение:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X Текущее: %u (%.2X), Предыдущее: %u (%.2X)" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "Основание:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X Текущее: %u (%.4X), Предыдущее: %u (%.4X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "До:" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X Текущее: %u (%.8X), Предыдущее: %u (%.8X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "О(&A)..." + +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "Добавить код(&A)" + +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "Закрыть(&C)" + +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "Настройка(&C)" + +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "Управление..." + +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "Копировать" + +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "Редактировать код(&E):" + +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "Эмулятор(&E)" + +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "Включить/Выключить(&E)" + +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "Файл(&F)" + +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" msgstr "Заморозить" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "Графика..." + +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "Помощь(&H)" + +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "Язык(&L)" + +#: ../win32/gui/WndMain.c:1737 +msgid "&Link cable..." +msgstr "Соединительный кабель..." + +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "Загрузить(&L)" + +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "Загрузить(&L)..." + +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "Карты памяти(&M)..." + +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" msgstr "Изменить" -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "Копировать" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "Сетевая игра..." -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "Новый поиск" -#: ../data/pcsxr.ui.h:13 -msgid "Search" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "Другой(&O)..." + +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "Плагины и биос(&P)..." + +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "Удалить код(&R)" + +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "Старт(&R)" + +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "Сохранить(&S)" + +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "Сохранить как(&S)..." + +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" msgstr "Поиск" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "Рестарт" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "Звук..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "Поиск читов" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "Состояния(&S)" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "Настройка PCSXR" +#: ../gui/AboutDlg.c:72 +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" +msgstr "" +"(C) 1999-2003 Команда PCSX\n" +"(C) 2005-2009 Команда PCSX-df\n" +"(C) 2009-2014 Команда PCSX-Reloaded" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "Графика:" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(Не установлено)" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "Звук:" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(без названия)" -#: ../data/pcsxr.ui.h:19 -msgid "Controller 1:" -msgstr "Контроллер 1:" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: Режим чёрно-белых видео вставок (Mdecs) выключен" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "Контроллер 2:" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: Режим чёрно-белых видео вставок (Mdecs) включен" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-привод:" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: крышка CD-привода закрыта" -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "Искать в:" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: крышка CD-привода открыта" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "Выберите каталог для поиска" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Ошибка загрузки состояния %d" -#: ../data/pcsxr.ui.h:24 -msgid "Link cable:" -msgstr "Соединительный кабель:" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Ошибка загрузки состояния %s" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "Плагины" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Ошибка сохранения состояния %d" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "БИОС:" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Ошибка сохранения состояния %s" -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "БИОС" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "PCSXR*: Состояние загружено %d" -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "Настройка ЦПУ" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: Состояние загружено %s" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "Удерживание линии прерывания SPU" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: Состояние сохранено %d" -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "Чёрно-белые видео заставки" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: Состояние сохранено %s" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#: ../win32/gui/plugin.c:123 #, c-format -msgid "SIO IRQ Always Enabled" -msgstr "Удерживание линии прерывания SIO" +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: Удерживание линии прерывания SIO включено" -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "Выключить декодирование XA" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: Удерживание линии прерывания SIO выключено" -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "Включить загрузку через оболочку BIOS" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: Xa выключено" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "Включить интерпретатор ЦПУ" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: Xa включено" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "Включить вывод в консоль" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> Копировать ->" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "Включить отладчик" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: Выключено" -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Исправление для Parasite Eve 2 и Vandal Hearts" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "0: Выключен (быстрейший режим)" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "Исправление для InuYasha Sengoku Battle" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" msgstr "" -"Отключить карты памяти (для задействования системы паролей в некоторых играх)" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "Широкоформатный режим (GTE хак)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "125мс" -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" -msgstr "Хаки совместимости (Raystorm/VH-D/MML/Cart World/...)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "Опции" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16-бит" -#: ../data/pcsxr.ui.h:43 -msgid "CD Audio" -msgstr "CD музыка" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "16мин" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "16с" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "1: Устанавливается игрой" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "1мин" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "1с" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "250мс" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "2: Включен всегда" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "2мин" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "2с" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "1: 2xSaI (требуется много видеопамяти)" + +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32-бита" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "32мин" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "32с" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "1: 4444 - Быстро, плохая цветопередача" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "Авто-определение" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "Тип системы" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "4мин" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "Каждый" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "4с" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "vblanks, макс." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "500мс" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "перемотка будет занимать" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "2: 5551 - Хорошая цветопередача, проблемы с прозрачностью" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "МБ" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "" -#: ../data/pcsxr.ui.h:50 -msgid "Rewind interval" -msgstr "Параметры перемотки" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" msgstr "" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "Файл(_F)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "Запустить _CD" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8-бит" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "Запустить _ISO" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "Запустить _BIOS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "3: 8888 - Лучшая цветопередача, требует много памяти" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "Запустить _EXE" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "8мин" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "Выход" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "8с" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "Эмулятор(_E)" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- Копировать <-" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "Продолжить(_C)" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- Восстановить блок" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "Сброс(_R)" +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "БИОС" -#: ../data/pcsxr.ui.h:61 -msgid "_Shutdown" -msgstr "Выключить(_S)" +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "Чит коды" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "Сменить ISO..." +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "Поиск читов" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "Сохранить состояние" +#: ../data/pcsxr.ui.h:104 +msgid "Memory Card 1" +msgstr "Карта памяти 1" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "Слот _1" +#: ../data/pcsxr.ui.h:105 +msgid "Memory Card 2" +msgstr "Карта памяти 2" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "Слот _2" +#: ../data/pcsxr.ui.h:111 +msgid "NetPlay" +msgstr "Сетевая игра" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "Слот _3" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "Опции" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "Слот _4" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "Плагины" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "Слот _5" +#: ../data/pcsxr.ui.h:50 +msgid "Rewind interval" +msgstr "Параметры перемотки" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "Слот _6" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "Тип системы" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "Слот _7" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "Эмулятор PlayStation." -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "Слот _8" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "Слот _9" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "О PCSXR" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "Другой..." +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "О..." -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "Загрузить состояние(_L)" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "Добавить новый чит" -#: ../data/pcsxr.ui.h:75 -msgid "Slot _Recent" -msgstr "Последний использованный слот" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "Настройка(_C)" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "Адрес" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "Плагины и биос..." +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "Адрес (шестнадцатиричный):" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "Графика..." +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "Адрес:" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "Звук..." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "Корректировка скорости проигрывания XA" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-привод..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "Корректировка ширины экрана" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "Управление..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "Улучшенное смешивание (более точная эмуляция цветов psx)" -#: ../data/pcsxr.ui.h:82 -msgid "_Link cable..." -msgstr "Соединительный кабель..." +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "Все файлы" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "Сетевая игра..." +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "Все файлы (*.*)" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "ЦПУ..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "Многопроходная отрисовка текстур с прозрачностью" + +#: ../plugins/dfinput/cfg-gtk.c:84 +msgid "Analog" +msgstr "Аналоговый контроллер" + +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "Аналоговый контроллер" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "Карты памяти..." +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "Арабский" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "Читы" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "Вы уверены в том, что хотите отформатировать карту памяти?" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "Обзор..." +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "Вы уверены в том, что хотите вставить выделенное?" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "Поиск..." +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" +"Функция avcodec_open2() завершилась с ошибкой, проигрывание сжатых CDDA " +"треков недоступно.\n" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "Дамп памяти" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "Не удалось открыть аудио файл!\n" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "Помошь(_H)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "Автоконфигурирование для наилучшего отображения" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "О PCSXR..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "Автоконфигурирование для наибыстрейшего отображения" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "Запустить CD" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "Авто-определение" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "Запустить образ ISO" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "Авто-определение FPS" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "Продолжить эмуляцию" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "4: BGR8888 - Быстро на некоторых видеокартах" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "Сменить образ ISO" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "БИОС:" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "Настройка карт памяти" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "Настройка видео" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "Курсор в режиме боя (FF7)" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "Настройка звука" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "Наилучше" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "Настройка CD-привода" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "Возможно более точное ограничение FPS" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "Настройка управления" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "Биос" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "Создать" +#: ../gui/Plugin.c:259 +#, c-format +msgid "Black & White Mdecs Only Disabled" +msgstr "Режим чёрно-белых видео вставок (Mdecs) выключен" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "Форматировать" +#: ../gui/Plugin.c:258 +#, c-format +msgid "Black & White Mdecs Only Enabled" +msgstr "Режим чёрно-белых видео вставок (Mdecs) включен" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "Восстановить блок" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "Чёрно-белые видео заставки" -#: ../data/pcsxr.ui.h:104 -msgid "Memory Card 1" -msgstr "Карта памяти 1" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "Чёрно-белые заставки" -#: ../data/pcsxr.ui.h:105 -msgid "Memory Card 2" -msgstr "Карта памяти 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "Дамп памяти" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "Чёрный экран в LunarSSSC" -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "Адрес (шестнадцатиричный):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Чёрный экран в LunarSSSC" -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "\"Сырой\" дамп" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Карта памяти Bleem (*.mcd)" -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "Патч памяти..." +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "Переполнение буфера..." -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "Настройка сетевой игры" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "Кнопка" -#: ../data/pcsxr.ui.h:111 -msgid "NetPlay" -msgstr "Сетевая игра" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "ЦПУ(&P)..." -#: ../data/pcsxr.ui.h:112 -msgid "NTSC" -msgstr "" +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "Закрыть" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" +msgstr "ОТМЕНИТЬ" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8-бит" +#: ../data/pcsxr.ui.h:43 +msgid "CD Audio" +msgstr "CD музыка" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16-бит" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "Ошибка CD-привода" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32-бита" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-привод(&R)..." -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "Равно значению" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "Не равно значению" +#: ../libpcsxcore/misc.c:353 +#, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "Имя EXE файла на CD диске: %.255s\n" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "Диапазон" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "Идентификатор CD диска: %.9s\n" -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "Увеличилось на" +#: ../libpcsxcore/misc.c:351 +#, c-format +msgid "CD-ROM Label: %.32s\n" +msgstr "Метка CD диска: %.32s\n" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "Уменьшилось на" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-привод:" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "Увеличилось" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-привод..." -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "Уменьшилось" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "Изменилось" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "Настройка CDR" + +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "Ошибка в CDRinit: %d" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "Не изменилось" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "Карта памяти CVGS (*.mem;*.vgs)" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "Десятичное" +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "Управление..." -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "Шестнадцатеричное" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "Размер кеша (по умолчанию 64):" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "Включено (порядок байт - от младшего к старшему)" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "Отмена" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -msgid "Disabled" -msgstr "Выключено" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Файтинги от Capcom" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "Включено (порядок байт - от старшему к младшему)" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "Каталанский" -#: ../gui/AboutDlg.c:72 -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" -"(C) 1999-2003 Команда PCSX\n" -"(C) 2005-2009 Команда PCSX-df\n" -"(C) 2009-2014 Команда PCSX-Reloaded" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-привод" -#: ../gui/AboutDlg.c:77 -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Скорость вращения диска (по умолчанию 0 = максимальная):" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "О PCSXR" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "Отцентровано" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "edgbla" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "Чит код...(&E)" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "Эмулятор PlayStation." +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "Изменить" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "Добавить новый чит" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "Читы" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "Описание чита:" +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "Поиск читов...(&S)" #: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 #: ../win32/gui/CheatDlg.c:118 msgid "Cheat Code:" msgstr "Чит код:" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "Ошибка" - -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "Неверный чит код!" - -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "Редактирование чита" - -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "Открыть файл чита" - -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "Файлы читов PCSXR (*.cht)" - -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "Сохранить чит файл" - -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "Все файлы (*.*)" - #: ../gui/Cheat.c:434 msgid "Cheat Codes" msgstr "Чит коды" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "Включить" - -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "Описание" +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "Описание чита:" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "Слишком много адресов найдено." +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "Поиск читов" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X Текущее: %u (%.2X), Предыдущее: %u (%.2X)" +msgid "Cheats loaded from: %s\n" +msgstr "Чит коды загружены из: %s\n" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X Текущее: %u (%.4X), Предыдущее: %u (%.4X)" +msgid "Cheats saved to: %s\n" +msgstr "Чит коды сохранёны в: %s\n" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X Текущее: %u (%.8X), Предыдущее: %u (%.8X)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "Установить в том случае, когда XA музыка играет слишком быстро." -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "Найденные адреса: %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "" +"Выберите CD-привод или введите свой путь, если устройства нету в списке" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "Введите значение и начните поиск." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "Заморозить значение" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "Описание:" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "Клиент (Игрок 2)" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "Изменить значение" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "Совместимость" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "Новое значение:" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "Хаки совместимости (Raystorm/VH-D/MML/Cart World/...)" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "Результат поиска" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "Режим совместимости" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "Настройка не требуется" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "Настройка" -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "Плагин не нуждается в настройке." +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "Настройка не завершена!" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." -msgstr "Выберите пожалуйста плагин." +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "Настройка CD-привода" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "Не удалось открыть каталог с биосами BIOS: \"%s\"\n" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "Настройка ЦПУ" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "Не удалось открыть каталог: '%s'\n" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "Настройка управления" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "Симулировать биос psx" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "Настройка видео" -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "Начальный адрес (шестнадцатиричный):" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "Настройка карт памяти" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "Длина (десятичный):" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "Настройка сетевой игры" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "Дамп в файл" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "Настройка PCSXR" -#: ../gui/DebugMemory.c:212 -#, c-format -msgid "Error writing to %s!" -msgstr "Ошибка записи в %s!" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "Настройка звука" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "Патч памяти" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "Настройка X11 Video" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "Значение (Hexa string):" +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "Настройка..." -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "Просмотр памяти" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "Подтверждение" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "Адрес" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "Соединение..." -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "Текст" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "Соединение закрыто!\n" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "Готово" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "Продолжить эмуляцию" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "Эмуляция приостановлена." +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "Контроллер 1" -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "Выберите PSX EXE файл" +#: ../data/pcsxr.ui.h:19 +msgid "Controller 1:" +msgstr "Контроллер 1:" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "Выполняемые файлы PlayStation" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "Контроллер 2" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "Все файлы" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "Контроллер 2:" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "Недопустимый формат файла" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "Копировать" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "Файл не является запускным файлом PlayStation" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "Скопировать IP адрес в буфер обмена" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "Ошибка CD-привода" +#: ../libpcsxcore/cdriso.c:313 +#, c-format +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "Не удалось выделить память для декодирования CDDA трека: %s\n" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#: ../libpcsxcore/plugins.c:310 #, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "Установленный CD-диск не является диском PlayStation" +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "Не удалось загрузить CD-ROM плагин %s!" #: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 #: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 @@ -798,490 +993,446 @@ msgstr "Установленный CD-диск не является диско msgid "Could not load CD-ROM!" msgstr "Не удалось загрузить CD-ROM!" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "Не удалось загрузить CD-ROM" +#: ../gui/LnxMain.c:442 +#, c-format +msgid "Could not load CD-ROM!\n" +msgstr "Не удалось загрузить CD-ROM!\n" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "Не удалось запустить биос" +#: ../libpcsxcore/plugins.c:499 +#, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "Не удалось загрузить PAD1 плагин %s!" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "" -"Стандартная оболочка, позволяющая управлять картами памяти и проигрывать DA " -"музыку, при использовании HLE-биоса недоступна." +#: ../libpcsxcore/plugins.c:558 +#, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "Не удалось загрузить PAD2 плагин %s!" -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "Открыть образ PSX диска" +#: ../libpcsxcore/plugins.c:234 +#, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "Не удалось загрузить GPU плагин %s!" -#: ../gui/GtkGui.c:737 +#: ../libpcsxcore/plugins.c:604 +#, c-format msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "" -"Образы PSX дисков (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "Не удалось загрузить NetPlay плагин %s!" -#: ../gui/GtkGui.c:1002 +#: ../libpcsxcore/plugins.c:682 #, c-format -msgid "Loaded state %s." -msgstr "Состояние загружено %s." +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "Не удалось загрузить SIO1 плагин %s!" -#: ../gui/GtkGui.c:1005 +#: ../libpcsxcore/plugins.c:359 #, c-format -msgid "Error loading state %s!" -msgstr "Ошибка загрузки состояния %s!" +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "Не удалось загрузить SPU плагин %s!" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:72 #, c-format -msgid "Saved state %s." -msgstr "Состояние сохранено %s." +msgid "Could not load cheats from: %s\n" +msgstr "Не удалось загрузить чит коды из: %s\n" -#: ../gui/GtkGui.c:1029 +#: ../gui/ConfDlg.c:649 #, c-format -msgid "Error saving state %s!" -msgstr "Ошибка сохранения состояния %s!" +msgid "Could not open BIOS directory: '%s'\n" +msgstr "Не удалось открыть каталог с биосами BIOS: \"%s\"\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "Выберите файл состояния" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "Сообщение" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "Не удалось открыть каталог: '%s'\n" + +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "Не удалось запустить биос" + +#: ../libpcsxcore/cdriso.c:241 +msgid "Couldn't find any audio stream in file\n" +msgstr "" +"Функция av_find_best_stream() завершилась с ошибкой, не удалось обнаружить " +"какой-либо звуковой поток в файле\n" + +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "Настройка ЦПУ" + +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "Создать новую карту памяти" #: ../gui/LnxMain.c:62 #, c-format msgid "Creating memory card: %s\n" msgstr "Создание карты памяти: %s\n" -#: ../gui/LnxMain.c:329 -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" +msgstr "Кубическая" + +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "" + +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" msgstr "" -" pcsxr [опции] [файл]\n" -"\tопции:\n" -"\t-runcd\t\tЗапустить с CD-привода\n" -"\t-cdfile FILE\tЗапустить с файла образа CD\n" -"\t-nogui\t\tНе использовать графический интерфейс GTK\n" -"\t-cfg FILE\tУказать файл конфигурации (по умолчанию: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tВключить вывод PSX\n" -"\t-slowboot\t\tВключить загрузку через оболочку BIOS\n" -"\t-load STATENUM\tЗагрузить состояние с номером STATENUM (1-9)\n" -"\t-h -help\tПоказать это сообщение\n" -"\tfile\t\tЗагрузить файл\n" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" msgstr "" -"PCSXR не может быть настроен без использования графического интерфейса -- " -"необходимо перезапустить эмулятор без опции -nogui.\n" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "Ошибка загрузки плагинов!" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "Не удалось загрузить CD-ROM!\n" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "Основание:" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "Ошибка инициализации эмулятора.\n" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "Тип данных:" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "Иконка" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "Карта памяти DataDeck (*.ddf)" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "Название" +#: ../libpcsxcore/debug.c:330 +msgid "Debugger started.\n" +msgstr "Дебаггер запущен.\n" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "Статус" +#: ../libpcsxcore/debug.c:337 +msgid "Debugger stopped.\n" +msgstr "Дебаггер остановлен.\n" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "Идентификатор" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "Десятичное" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "Название" +#: ../libpcsxcore/cdriso.c:319 +#, c-format +msgid "Decoding audio tr#%u (%s)..." +msgstr "Декодирование аудио, трек#%u (%s)..." + +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "Уменьшилось" + +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "Уменьшилось на" + +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "По умолчанию" #: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 msgid "Deleted" msgstr "Удалено" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "Свободно" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "Описание" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "Использовано" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "Описание:" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "Соединительный блок" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "Устройство:" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "Последний блок" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "Карта памяти DexDrive (*.gme)" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "Выберите файл" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "Изменилось" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "Отформатировать карту памяти?" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "Стандартный контроллер" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" msgstr "" -"При форматировании все данные на карте памяти будут безвозвратно утеряны." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "Отформатировать карту памяти" +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "Создать новую карту памяти" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "Выключить экономию ресурсов ЦПУ" -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "Выключить CD музыку" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "Недостаточно места на карте памяти" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "Выключить декодирование XA" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "Недостаточно свободных блоков на карте памяти." +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "Отключить декодирование XA" -#: ../gui/MemcardDlg.c:592 -msgid "Memory card is corrupted" -msgstr "Карта памяти повреждена" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "Выключить проверку координат" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "Соединительный блок повреждён." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "Выключить проверку координат" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "Менеджер карт памяти" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +msgid "Disabled" +msgstr "Выключено" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "Удерживание линии прерывания SIO выключено" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "Дизеринг" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Режим чёрно-белых видео вставок (Mdecs) включен" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "Дизеринг:" -#: ../gui/Plugin.c:259 -#, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Режим чёрно-белых видео вставок (Mdecs) выключен" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "" +"Не меняйте без особой необходимости (помните что порты должны быть одинаковы " +"для обеих сторон)" -#: ../gui/Plugin.c:265 -#, c-format -msgid "XA Enabled" -msgstr "XA включено" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "0: Использовать формат текстур по-умолчанию" -#: ../gui/Plugin.c:266 -#, c-format -msgid "XA Disabled" -msgstr "XA выключено" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "Ошибка открытия CD-ROM плагина!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "Рисовать четырёхугольники треугольниками" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "Ошибка открытия SPU плагина!" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "Дамп в файл" -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "Ошибка открытия GPU плагина!" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "Выход(&X)" -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "Ошибка открытия PAD1 плагина!" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "Выход" -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "Ошибка открытия PAD2 плагина!" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "Редактирование чита" -#: ../gui/Plugin.c:364 -msgid "Error opening SIO1 plugin!" -msgstr "Ошибка открытия SIO1 плагина!" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "Редактировать чит код" -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "Ошибка при закрытии CD-ROM плагина!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "Ошибка при закрытии SPU плагина!" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "Эмуляция приостановлена." -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "Ошибка при закрытии PAD1 плагина!" +#: ../plugins/dfinput/dfinput.ui.h:8 +msgid "Emulator keys" +msgstr "Горячие клавиши эмулятора" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "Ошибка при закрытии PAD2 плагина!" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "Включить" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "Ошибка при закрытии GPU плагина!" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "Включить вывод в консоль" -#: ../gui/Plugin.c:457 -msgid "Error closing SIO1 plugin!" -msgstr "Ошибка при закрытии SIO1 плагина!" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "Включить отладчик" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr " -> CDDA дорожки в сжатом формате не поддерживаются в этой версии." +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "Включить интерпретатор ЦПУ" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "Не удалось открыть аудио файл!\n" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "Включить интерпретатор ЦПУ" -#: ../libpcsxcore/cdriso.c:241 -msgid "Couldn't find any audio stream in file\n" -msgstr "" -"Функция av_find_best_stream() завершилась с ошибкой, не удалось обнаружить " -"какой-либо звуковой поток в файле\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "Включить пропуск кадров" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" -"Функция avcodec_open2() завершилась с ошибкой, проигрывание сжатых CDDA " -"треков недоступно.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 +msgid "Enable subchannel read" +msgstr "Включить чтение субканальных данных" -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." msgstr "" -"Функция avcodec_alloc_frame() завершилась с ошибкой, проигрывание данного " -"трека невозможно." +"Следует включить для автоматического определения и ограничения скорости игры." -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "Не удалось выделить память для декодирования CDDA трека: %s\n" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "Включено" -#: ../libpcsxcore/cdriso.c:319 -#, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "Декодирование аудио, трек#%u (%s)..." +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" +msgstr "Включено (порядок байт - от старшему к младшему)" -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "Переполнение буфера..." +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" +msgstr "Включено (порядок байт - от младшего к старшему)" -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -msgid "OK\n" -msgstr "ПРИНЯТЬ\n" +#: ../gui/MemcardDlg.c:139 +msgid "End link" +msgstr "Последний блок" -#: ../libpcsxcore/cdriso.c:643 -#, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "" -"\n" -"Не удалось открыть: %s\n" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "Английский" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" msgstr "" -"\n" -"Обнаружен ECM файл с правильным заголовком и суффиксом имени файла.\n" - -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "Трек %.2d (%s) - Начало %.2d:%.2d:%.2d, Длина %.2d:%.2d:%.2d\n" - -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "Загружен образ CD: %s" -#: ../libpcsxcore/cheat.c:72 -#, c-format -msgid "Could not load cheats from: %s\n" -msgstr "Не удалось загрузить чит коды из: %s\n" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "Введите значение и начните поиск." -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "Чит коды загружены из: %s\n" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "Равно значению" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "Чит коды сохранёны в: %s\n" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "Ошибка" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(без названия)" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "Ошибка при закрытии CD-ROM плагина (%d)" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "Ошибка выделения памяти" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "Ошибка при закрытии GPU плагина" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "Не удалось запустить сервер отладки.\n" +#: ../win32/gui/plugin.c:335 +msgid "Error Closing SIO1 plugin" +msgstr "Ошибка при закрытии SIO1 плагина" -#: ../libpcsxcore/debug.c:330 -msgid "Debugger started.\n" -msgstr "Дебаггер запущен.\n" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "Ошибка при закрытии SPU плагина" -#: ../libpcsxcore/debug.c:337 -msgid "Debugger stopped.\n" -msgstr "Дебаггер остановлен.\n" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "Ошибка загрузки символа" -#: ../libpcsxcore/misc.c:351 +#: ../win32/gui/plugin.c:282 #, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "Метка CD диска: %.32s\n" +msgid "Error Opening GPU Plugin (%d)" +msgstr "Ошибка открытия GPU плагина (%d)" -#: ../libpcsxcore/misc.c:352 +#: ../win32/gui/plugin.c:287 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "Идентификатор CD диска: %.9s\n" +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "Ошибка открытия PAD1 плагина (%d)" -#: ../libpcsxcore/misc.c:353 +#: ../win32/gui/plugin.c:291 #, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "Имя EXE файла на CD диске: %.255s\n" +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "Ошибка открытия PAD2 плагина (%d)" -#: ../libpcsxcore/misc.c:417 +#: ../win32/gui/plugin.c:296 #, c-format -msgid "Error opening file: %s.\n" -msgstr "Ошибка открытия файла: %s.\n" +msgid "Error Opening SIO1 plugin (%d)" +msgstr "Ошибка открытия SIO1 плагина (%d)" -#: ../libpcsxcore/misc.c:460 +#: ../win32/gui/plugin.c:284 #, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "Неизвестный опкод CPE %02x по адресу %08x.\n" - -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "This file does not appear to be a valid PSX file.\n" +msgid "Error Opening SPU Plugin (%d)" +msgstr "Ошибка открытия SPU плагина (%d)" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "Ошибка загрузки %s: %s" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "Ошибка выделения памяти" -#: ../libpcsxcore/plugins.c:234 -#, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "Не удалось загрузить GPU плагин %s!" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "Ошибка выделения памяти!" -#: ../libpcsxcore/plugins.c:310 -#, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "Не удалось загрузить CD-ROM плагин %s!" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "Ошибка выделения памяти!\n" -#: ../libpcsxcore/plugins.c:359 -#, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "Не удалось загрузить SPU плагин %s!" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "Ошибка при закрытии CD-ROM плагина!" -#: ../libpcsxcore/plugins.c:499 -#, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "Не удалось загрузить PAD1 плагин %s!" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "Ошибка при закрытии PAD1 плагина!" -#: ../libpcsxcore/plugins.c:558 -#, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "Не удалось загрузить PAD2 плагин %s!" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "Ошибка при закрытии PAD2 плагина!" -#: ../libpcsxcore/plugins.c:604 -#, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "Не удалось загрузить NetPlay плагин %s!" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "Ошибка при закрытии GPU плагина!" -#: ../libpcsxcore/plugins.c:682 -#, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "Не удалось загрузить SIO1 плагин %s!" +#: ../gui/Plugin.c:457 +msgid "Error closing SIO1 plugin!" +msgstr "Ошибка при закрытии SIO1 плагина!" + +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "Ошибка при закрытии SPU плагина!" #: ../libpcsxcore/plugins.c:770 #, c-format msgid "Error initializing CD-ROM plugin: %d" msgstr "Ошибка инициализации CD-ROM плагина: %d" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "Ошибка инициализации GPU плагина: %d" - -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "Ошибка инициализации SPU плагина: %d" - #: ../libpcsxcore/plugins.c:776 #, c-format msgid "Error initializing Controller 1 plugin: %d" @@ -1292,6 +1443,11 @@ msgstr "Ошибка инициализации PAD1 плагина: %d" msgid "Error initializing Controller 2 plugin: %d" msgstr "Ошибка инициализации PAD2 плагина: %d" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "Ошибка инициализации GPU плагина: %d" + #: ../libpcsxcore/plugins.c:782 #, c-format msgid "Error initializing NetPlay plugin: %d" @@ -1302,1744 +1458,1715 @@ msgstr "Ошибка инициализации NetPlay плагина: %d" msgid "Error initializing SIO1 plugin: %d" msgstr "Ошибка инициализации SIO1 плагина: %d" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "Плагины загружены.\n" - -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "Неверный PPF патч: %s。\n" - -#: ../libpcsxcore/ppf.c:295 +#: ../libpcsxcore/plugins.c:774 #, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "Неподдерживаемая версия PPF(%d).\n" +msgid "Error initializing SPU plugin: %d" +msgstr "Ошибка инициализации SPU плагина: %d" -#. build address array -#: ../libpcsxcore/ppf.c:334 +#: ../libpcsxcore/plugins.c:190 #, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "Загружен PPF %d.0 патч: %s。\n" +msgid "Error loading %s: %s" +msgstr "Ошибка загрузки %s: %s" -#: ../libpcsxcore/ppf.c:384 +#: ../gui/GtkGui.c:1005 #, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "Загружен SBI файл: %s\n" - -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "Ошибка выделения памяти!" +msgid "Error loading state %s!" +msgstr "Ошибка загрузки состояния %s!" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "Ошибка открытия CD-ROM плагина!" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "Запуск PCSXR версии %s (%s) 執行中。\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "Ошибка открытия PAD1 плагина!" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "Соединение закрыто!\n" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "Ошибка открытия PAD2 плагина!" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "" -"Карта памяти не указана - будет использована карта памяти по умолчанию %s\n" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "Ошибка открытия GPU плагина!" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "Карта памяти %s не существует - создана новая\n" +#: ../gui/Plugin.c:364 +msgid "Error opening SIO1 plugin!" +msgstr "Ошибка открытия SIO1 плагина!" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "Ошибка загрузки карты памяти %s!\n" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "Ошибка открытия SPU плагина!" -#: ../libpcsxcore/sio.c:911 +#: ../libpcsxcore/misc.c:417 #, c-format -msgid "Loading memory card %s\n" -msgstr "Загрузка карты памяти %s\n" - -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "" - -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "Настройка CDR" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "" -"Выберите CD-привод или введите свой путь, если устройства нету в списке" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "Режим чтения:" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "Размер кеша (по умолчанию 64):" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "Время до остановки шпинделя cd-привода" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Скорость вращения диска (по умолчанию 0 = максимальная):" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 -msgid "Enable subchannel read" -msgstr "Включить чтение субканальных данных" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "Обычный (Кеширование недоступно)" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -msgid "Threaded - Faster (With Cache)" -msgstr "В отдельном потоке - (Кеширование)" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" -msgstr "По умолчанию" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" -msgstr "125мс" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" -msgstr "250мс" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "500мс" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "1с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "2с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "4с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "8с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "16с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "32с" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "1мин" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "2мин" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "4мин" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "8мин" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "16мин" - -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "32мин" - -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "Инкрементировать номер слота состояния" - -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "Перемотка вперёд" - -#: ../plugins/dfinput/cfg-gtk.c:60 -msgid "Load state" -msgstr "Загрузить состояние" - -#: ../plugins/dfinput/cfg-gtk.c:61 -msgid "Save state" -msgstr "Сохранить состояние" +msgid "Error opening file: %s.\n" +msgstr "Ошибка открытия файла: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "Снимок экрана" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "Ошибка сохранения состояния %s!" + +#: ../gui/DebugMemory.c:212 +#, c-format +msgid "Error writing to %s!" +msgstr "Ошибка записи в %s!" #: ../plugins/dfinput/cfg-gtk.c:63 msgid "Escape" msgstr "Выход" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "Перемотка назад" - -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "Каждый" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "Увеличить ширину экрана" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "Авто-определение FPS" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "Ручное ограничение FPS" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "Ошибка загрузки плагинов!" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "Имитация 'занятости' gpu" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "Имитация 'занятости' gpu" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "Наибыстро" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "Перемотка вперёд" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "Фильтрация:" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "Первый контроллер" -#: ../plugins/dfinput/cfg-gtk.c:84 -msgid "Analog" -msgstr "Аналоговый контроллер" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "Для повышения точности частоты смены кадров" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +msgid "Force 4:3 aspect ratio" +msgstr "Установить пропорции картинки 4:3 принудительно" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "Форматировать" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "Форматировать" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "Отформатировать карту памяти" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "Отформатировать карту памяти?" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "Найденные адреса: %d" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "Отцентровано" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "Частота кадров" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "Свободно" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "Заморозить" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "Заморозить %.8X" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "Заморозить значение" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "Французский" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "Полноэкранный режим" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#: ../win32/gui/plugin.c:359 #, c-format -msgid "Joystick: Button %d" -msgstr "Джойстик: Кнопка %d" +msgid "GPUinit error: %d" +msgstr "Ошибка в GPUinit: %d" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "Джойстик: Ось %d%c" +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "Игра" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Джойстик: Крестовина %d %s" +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "Идентификатор игры" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "Клавиатура:" +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "Настройка Gamepad/Keyboard" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(Не установлено)" +#: ../plugins/dfinput/pad.c:54 +msgid "Gamepad/Keyboard/Mouse Input" +msgstr "Настройка Gamepad/Keyboard/Mouse" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "Нету" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +msgid "Gaussian" +msgstr "Гаусса" + +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "Немецкий" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "Настройка Gamepad/Keyboard" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "Клавиша" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "Кнопка" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" +msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "Устройство:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "Тип:" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "Графика" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "Экранная вибрация" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "Графика:" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "Изменить" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "Греческий" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "Сброс" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "Повышенная точность (GTE)" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "Контроллер 1" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "Высота:" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "Контроллер 2" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "Шестнадцатеричное" -#: ../plugins/dfinput/dfinput.ui.h:8 -msgid "Emulator keys" -msgstr "Горячие клавиши эмулятора" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "HiRes текстуры:" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "В отдельном потоке (Рекомендуется)" +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "Скрыть курсор" #: ../plugins/dfinput/dfinput.ui.h:10 msgid "Hide mouse cursor" msgstr "Скрыть курсор мыши" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "Запретить запуск хранителя экрана (xdg-screensaver)" - -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "Опции" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "Режим повышенной совместимости" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "Стандартный контроллер" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "Венгерский" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "Аналоговый контроллер" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "Идентификатор" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "Мышь" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "" -#: ../plugins/dfinput/pad.c:54 -msgid "Gamepad/Keyboard/Mouse Input" -msgstr "Настройка Gamepad/Keyboard/Mouse" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "Иконка" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." msgstr "" +"При форматировании все данные на карте памяти будут безвозвратно утеряны." -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "Ошибка соединения с %s: %s\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "Игнорировать яркость цвета" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "Ошибка выделения памяти!\n" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "Увеличилось" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "Начать сетевую игру" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "Увеличилось на" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "Начать без использования сети" +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" +msgstr "Инкрементировать номер слота состояния" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"Выберите здесь сторону: Сервер (Игрок 1) или Клиент (Игрок 2)\n" -"\n" -"Если вы выбрали Сервер - скопируйте IP адрес в буфер обмена и вставьте (Ctrl" -"+V) куда-либо, чтобы Клиент мог его видеть.\n" -"\n" -"Если вы выбрали Клиента - введите полученный IP адрес Сервера в " -"соответствующее поле." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "Размер окна:" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "Скопировать IP адрес в буфер обмена" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 +msgid "Interpolation:" +msgstr "Интерполяция:" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "Сервер (Игрок 1)" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "Исправление для InuYasha Sengoku Battle" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "Клиент (Игрок 2)" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "Неверный PPF патч: %s。\n" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "" -"Не меняйте без особой необходимости (помните что порты должны быть одинаковы " -"для обеих сторон)" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "Неверный чит код!" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "Номер порта" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "Итальянский" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "Сетевая игра" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "Японский" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "Не подлежит настройке" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "Джойстик: Ось %d%c" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 #, c-format -msgid "IP %s" -msgstr "" +msgid "Joystick: Button %d" +msgstr "Джойстик: Кнопка %d" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "Ожидание соединения..." +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Джойстик: Крестовина %d %s" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "Ожидание соединения с клиентом..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "Сохранять пропорции картинки psx" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "Клавиша" + +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "Клавиатура:" + +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "Корейский" + +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" msgstr "" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" msgstr "" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" msgstr "" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" msgstr "" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" msgstr "" -#: ../plugins/dfsound/spu.c:76 -msgid "OpenAL Sound" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" msgstr "" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" msgstr "" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "\"Ленивое\" обновление экрана" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "\"Ленивая\" загрузка (DW7)" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "Громкость:" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 -msgid "Interpolation:" -msgstr "Интерполяция:" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "Реверберация:" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "Длина (десятичный):" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "Корректировка скорости проигрывания XA" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "Режим линий (отрисовываются только края полигонов)" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "Установить в том случае, когда XA музыка играет слишком быстро." +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "Соединительный блок" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "Режим повышенной совместимости" +#: ../plugins/bladesio1/gui.c:112 +msgid "Link Cable Configuration" +msgstr "Настройка Link Cable" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "Использовать асинхронный интерфейс SPU" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." +msgstr "Соединительный блок повреждён." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "Ожидать SPU IRQ" +#: ../win32/gui/ConfigurePlugins.c:547 +msgid "Link cable" +msgstr "Соединительный кабель" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "Ожидать CPU; имеет смысл только для некоторых игр." +#: ../data/pcsxr.ui.h:24 +msgid "Link cable:" +msgstr "Соединительный кабель:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "Одноканальный звук" +#: ../plugins/dfinput/cfg-gtk.c:60 +msgid "Load state" +msgstr "Загрузить состояние" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "Проигрывать только один канал, для прироста производительности" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "Загружен образ CD: %s" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "Загружен PPF %d.0 патч: %s。\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "Простая" +#: ../libpcsxcore/ppf.c:384 +#, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "Загружен SBI файл: %s\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -msgid "Gaussian" -msgstr "Гаусса" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "Состояние загружено %s." -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "Кубическая" +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "Загрузка карты памяти %s\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "Выключена" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "Сильная" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -msgid "Playstation" -msgstr "Playstation" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "Максимальная" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 msgid "Low" msgstr "Низкая" +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "МБ" + +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "Сохранять соотношение сторон 4:3" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "Эмуляция маскирования (используется в нескольких играх, zbuffer)" + #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 msgid "Medium" msgstr "Средняя" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "Сильная" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "Менеджер карт памяти" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "Максимальная" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "Карта памяти 1" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "Карта памяти 2" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "Менеджер карт памяти" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "Дамп памяти" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "Патч памяти" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "" +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "Просмотр памяти" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "Дамп памяти" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "Ошибка загрузки карты памяти %s!\n" + +#: ../gui/MemcardDlg.c:592 +msgid "Memory card is corrupted" +msgstr "Карта памяти повреждена" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "Настройка X11 Video" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "Разное" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "Размер окна:" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "Изменить" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "Растяжение:" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "Изменить значение" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "Дизеринг:" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "Мышь" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "Полноэкранный режим" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "В отдельном потоке (Рекомендуется)" + +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "Ошибка в NETinit: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "Переключение между оконным/полноэкранным режимами." +#: ../data/pcsxr.ui.h:112 +msgid "NTSC" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "Сохранять соотношение сторон 4:3" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "Отображать FPS" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "Название" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "Отображать FPS при старте эмуляции." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Необходимо для игры Star Wars - Dark Forces" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "Включить пропуск кадров" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "Сетевая игра" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "Пропуск кадров при отрисовке." +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "Настройка сетевой игры" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "Установить FPS" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "Создать" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" msgstr "" -"Следует включить для автоматического определения и ограничения скорости игры." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "Новое значение:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "Авто-определение FPS" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "Нет" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "Исправления для некоторых игр" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "Не изменилось" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "Выключить экономию ресурсов ЦПУ" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "Адреса не найдены." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "Для повышения точности частоты смены кадров" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "Хак бита ODE" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "Настройка не требуется" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "Недостаточно места на карте памяти" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" msgstr "" +"Отключить карты памяти (для задействования системы паролей в некоторых играх)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "Возможно более точное ограничение FPS" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, c-format +msgid "No memory card value was specified - using a default card %s\n" +msgstr "" +"Карта памяти не указана - будет использована карта памяти по умолчанию %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "Увеличить ширину экрана" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "Отключить вычитающее смешивание" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Файтинги от Capcom" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "Нету" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "Игнорировать яркость цвета" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "0: None (стандартный)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Чёрный экран в LunarSSSC" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "Выключить проверку координат" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" +msgstr "Обычный (Кеширование недоступно)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "Режим совместимости" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "Не равно значению" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "\"Ленивое\" обновление экрана" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "Недопустимый формат файла" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." msgstr "" +"Внимание! NetPlay плагин должен находится в том же каталоге что и остальные " +"плагины." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "Старый режим пропуска кадров" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "Пропускать каждый второй кадр" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "Не подлежит настройке" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "Повышенная точность отрисовки спрайтов" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "Сообщение" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Необходимо для игры Star Wars - Dark Forces" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "ПРИНЯТЬ" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "Рисовать четырёхугольники треугольниками" +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 +msgid "OK\n" +msgstr "ПРИНЯТЬ\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "Улучшенное затенение, худшее текстурирование" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "Имитация 'занятости' gpu" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "Хак бита ODE" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "Переключить флаг занятости после отрисовки" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "Хак бита ODE" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "Использовать Xv VSync" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "Выключена" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" -"Использовать Xv для вертикальной синхронизации (осторожно: может работать " -"нестабильно)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" +msgstr "Внеэкранная отрисовка:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "0: Выключен (быстрейший режим)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "Старый режим пропуска кадров" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "1: Устанавливается игрой" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "Старый режим текстурной фильтрации" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "2: Включен всегда" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "Открыть файл чита" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "Открыть образ PSX диска" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" +#: ../plugins/dfsound/spu.c:76 +msgid "OpenAL Sound" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "Настройка OpenGL Driver" + +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "Опции" + +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: Выключено" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "Ошибка в PAD1init: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "Ошибка в PAD2init: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "Файл чит кодов PCSXR (*.cht)" -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "Файлы читов PCSXR (*.cht)" -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR EMU\n" + +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "Формат состояния PCSXR" + +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" msgstr "" +"PCSXR не может быть настроен без использования графического интерфейса -- " +"необходимо перезапустить эмулятор без опции -nogui.\n" -#: ../plugins/peopsxgl/gpu.c:100 +#: ../gui/GtkGui.c:737 msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" msgstr "" +"Образы PSX дисков (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "Настройка OpenGL Driver" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "Ошибка инициализации эмулятора.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "Ширина:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "Высота:" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Исправление для Parasite Eve 2 и Vandal Hearts" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "Дизеринг" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "Вставить" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "Сохранять пропорции картинки psx" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "Патч памяти..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 -msgid "Force 4:3 aspect ratio" -msgstr "Установить пропорции картинки 4:3 принудительно" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Сообщение pcsxr" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "Опции окна" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "Качество:" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "Фильтрация:" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "Начать без использования сети" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "HiRes текстуры:" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "Проигрывать только один канал, для прироста производительности" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "Размер видеопамяти в мегабайтах (0..1024, 0=авто):" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "Выполняемые файлы PlayStation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "Текстуры" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +msgid "Playstation" +msgstr "Playstation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "Отображать FPS дисплей при старте" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "Выберите пожалуйста плагин." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "Включить ограничение FPS" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "Идёт соединение, подождите... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "Авто-определение FPS" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "Плагины загружены.\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "Ручное ограничение FPS" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "Антиалиасинг полигонов (медленно на большинстве карт)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "Номер порта" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "Пропуск кадров" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "Португальский" + +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "Португальский (Бразильский)" + +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "Запретить запуск хранителя экрана (xdg-screensaver)" + +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "Psx exe формат" + +#: ../win32/gui/WndMain.c:1587 +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "Образы диска psx (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "Частота кадров" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "Форматы карт памяти psx (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" -msgstr "Внеэкранная отрисовка:" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "Карта памяти psx (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "Тип системы psx" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "Эмуляция маскирования (используется в нескольких играх, zbuffer)" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "Многопроходная отрисовка текстур с прозрачностью" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "Качество:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "Улучшенное смешивание (более точная эмуляция цветов psx)" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "Совместимость" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "Смешивание (0..255, -1=точка):" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" msgstr "" -"Не фильтровать MDECs (некоторый прирост скорости при проигрывании " -"видеовставок)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "Режим линий (отрисовываются только края полигонов)" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "Антиалиасинг полигонов (медленно на большинстве карт)" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "Использовать расширения OpenGL (рекомендуется)" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "Диапазон" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "Полноэкранное сглаживание (может быть медленно или не поддерживатся)" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "\"Сырой\" дамп" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "Повышенная точность (GTE)" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "Сброс(&S)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "Разное" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "Готово" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "Курсор в режиме боя (FF7)" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "Перезагрузить" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "Жёлтый прямоугольник (FF9)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "Повышенная точность отрисовки спрайтов" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "Сброс" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "Чёрный экран в LunarSSSC" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "Рестарт" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "Реверберация:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "Выключить проверку координат" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" +msgstr "Перемотка назад" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "Отключить вычитающее смешивание" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "\"Ленивая\" загрузка (DW7)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "Хак бита ODE" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "Румынский" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "Корректировка ширины экрана" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "Запустить BIOS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "Старый режим текстурной фильтрации" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "Запустить CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "Запустить EXE" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "Не используется" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "Запустить ISO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "Имитация 'занятости' gpu" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "Запустить CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "Исправления для некоторых игр" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "Запустить образ ISO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "Наибыстро" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "Запустить _BIOS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "Автоконфигурирование для наибыстрейшего отображения" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "Запустить _CD" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "Наилучше" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "Запустить _EXE" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "Автоконфигурирование для наилучшего отображения" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "Запустить _ISO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." msgstr "" +"Стандартная оболочка, позволяющая управлять картами памяти и проигрывать DA " +"музыку, при использовании HLE-биоса недоступна." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." msgstr "" +"Стандартная оболочка, позволяющая управлять картами памяти и проигрывать DA " +"музыку, при использовании HLE-биоса недоступна." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "Запуск PCSXR версии %s (%s) 執行中。\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "Русский" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "" +#: ../win32/gui/WndMain.c:1676 +msgid "S&hutdown" +msgstr "Выключить(&H)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "Изменить ISO(&W)..." + +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "" +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "Удерживание линии прерывания SIO" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "Удерживание линии прерывания SIO выключено" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "" +#: ../win32/gui/plugin.c:368 +#, c-format +msgid "SIO1init error: %d" +msgstr "Ошибка в SIO1init: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "Удерживание линии прерывания SPU" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "Ожидать SPU IRQ" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "" +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "Ошибка в SPUinit: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "" +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "Сменить ISO..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "" +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "Сохранить чит файл" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "0: None (стандартный)" +#: ../plugins/dfinput/cfg-gtk.c:61 +msgid "Save state" +msgstr "Сохранить состояние" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "1: 2xSaI (требуется много видеопамяти)" +#: ../win32/gui/WndMain.c:1356 +msgid "Save window position" +msgstr "Сохранять положение окна" + +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "Состояние сохранено %s." #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 msgid "Scaled (Needs tex filtering)" msgstr "2: Scaled (используется совместно с текстурной фильтрацией)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "Смешивание (0..255, -1=точка):" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "Полноэкранное сглаживание (может быть медленно или не поддерживатся)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "Снимок экрана" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "Поиск" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "Искать для:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "Результат поиска" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "0: Использовать формат текстур по-умолчанию" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "Искать в:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "1: 4444 - Быстро, плохая цветопередача" +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "Второй контроллер" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "2: 5551 - Хорошая цветопередача, проблемы с прозрачностью" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "3: 8888 - Лучшая цветопередача, требует много памяти" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "Выберите файл" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "4: BGR8888 - Быстро на некоторых видеокартах" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "Каталог с биосами" -#: ../plugins/bladesio1/gui.c:112 -msgid "Link Cable Configuration" -msgstr "Настройка Link Cable" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "Выберите каталог для поиска" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" -msgstr "" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "Выбрать" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "ПРИНЯТЬ" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "Выберите PSX EXE файл" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "ОТМЕНИТЬ" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "Каталог с плагинами" -#: ../plugins/bladesio1/sio1.ui.h:3 +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "Выберите файл состояния" + +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" "Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" "If you select Server you must Copy your IP address to the Clipboard and " "paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" "If you selected Client please enter the IP address the Server gave to you in " "the IP Address Control." msgstr "" "Выберите здесь сторону: Сервер (Игрок 1) или Клиент (Игрок 2)\n" +"\n" "Если вы выбрали Сервер - скопируйте IP адрес в буфер обмена и вставьте (Ctrl" "+V) куда-либо, чтобы Клиент мог его видеть.\n" +"\n" "Если вы выбрали Клиента - введите полученный IP адрес Сервера в " "соответствующее поле." -#: ../win32/gui/AboutDlg.c:26 +#: ../plugins/bladesio1/sio1.ui.h:3 msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" +"Выберите здесь сторону: Сервер (Игрок 1) или Клиент (Игрок 2)\n" +"Если вы выбрали Сервер - скопируйте IP адрес в буфер обмена и вставьте (Ctrl" +"+V) куда-либо, чтобы Клиент мог его видеть.\n" +"Если вы выбрали Клиента - введите полученный IP адрес Сервера в " +"соответствующее поле." -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "Режим чтения:" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR EMU\n" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "Сервер (Игрок 1)" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "Да" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "Выберите каталог с биосами" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "Нет" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "Установить FPS" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "Отмена" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "Выберите каталог с плагинами" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "Отображать FPS" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "Отображать FPS дисплей при старте" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "Простая" + +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "Китайский упрощенный" + +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "Симулировать биос psx" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "Добавить код(&A)" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "Симулировать биос psx" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "Редактировать код(&E):" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "Одноканальный звук" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "Удалить код(&R)" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "Удерживание линии прерывания SIO" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "Включить/Выключить(&E)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "Пропускать каждый второй кадр" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "Загрузить(&L)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "Пропуск кадров при отрисовке." -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "Сохранить как(&S)..." +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "Слот 1(&1)" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "Закрыть(&C)" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "Слот 2(&2)" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "Включено" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "Слот 3(&3)" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "Файл чит кодов PCSXR (*.cht)" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "Слот 4(&4)" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "Адреса не найдены." +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "Слот 5(&5)" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "Адрес:" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "Слот &6" -#: ../win32/gui/CheatDlg.c:566 -#, c-format -msgid "Freeze %.8X" -msgstr "Заморозить %.8X" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "Слот &7" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "Заморозить" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "Слот &8" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "Изменить" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "Слот &9" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "Копировать" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "Слот _1" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "Поиск" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "Слот _2" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "Новый поиск" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "Слот _3" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "Закрыть" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "Слот _4" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "Симулировать биос psx" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "Слот _5" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "Настройка не завершена!" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "Слот _6" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "Плагин готов к работе" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "Слот _7" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "Плагин вернул сообщение об ошибке" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "Слот _8" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "Каталог с плагинами" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "Слот _9" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "Каталог с биосами" +#: ../data/pcsxr.ui.h:75 +msgid "Slot _Recent" +msgstr "Последний использованный слот" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "Настройка" +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "Включить загрузку через оболочку BIOS" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "Графика" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "Первый контроллер" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "Второй контроллер" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "" + +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "" #: ../win32/gui/ConfigurePlugins.c:545 msgid "Sound" msgstr "Звук" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-привод" - -#: ../win32/gui/ConfigurePlugins.c:547 -msgid "Link cable" -msgstr "Соединительный кабель" - -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "Биос" - -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "Выберите каталог с биосами" - -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "Выберите каталог с плагинами" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "Звук:" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "Настройка..." +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "Испанский" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "Тест..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "Исправления для некоторых игр" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "О..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "Время до остановки шпинделя cd-привода" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "Настройка сетевой игры" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "Удерживание линии прерывания SPU" -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" msgstr "" -"Внимание! NetPlay плагин должен находится в том же каталоге что и остальные " -"плагины." - -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: Состояние сохранено %d" - -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Ошибка сохранения состояния %d" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "PCSXR*: Состояние загружено %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Ошибка загрузки состояния %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: Удерживание линии прерывания SIO включено" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: Удерживание линии прерывания SIO выключено" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: Режим чёрно-белых видео вставок (Mdecs) включен" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: Режим чёрно-белых видео вставок (Mdecs) выключен" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "Начальный адрес (шестнадцатиричный):" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: Xa включено" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "Начать сетевую игру" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: Xa выключено" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "Статус" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: крышка CD-привода открыта" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "Растяжение:" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: крышка CD-привода закрыта" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "Соединение..." +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "Сменить образ ISO" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "Идёт соединение, подождите... %c\n" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "Тест..." -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "Ошибка открытия GPU плагина (%d)" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "Текст" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "Ошибка открытия SPU плагина (%d)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "Текстуры" -#: ../win32/gui/plugin.c:287 +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 #, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "Ошибка открытия PAD1 плагина (%d)" +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "Установленный CD-диск не является диском PlayStation" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "Ошибка открытия PAD2 плагина (%d)" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "Не удалось загрузить CD-ROM" -#: ../win32/gui/plugin.c:296 -#, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "Ошибка открытия SIO1 плагина (%d)" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "Ожидание соединения с клиентом..." -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "Ошибка при закрытии CD-ROM плагина (%d)" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "Файл не является запускным файлом PlayStation" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "Ошибка при закрытии GPU плагина" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "Карта памяти %s не существует - создана новая\n" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "Ошибка при закрытии SPU плагина" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "Недостаточно свободных блоков на карте памяти." -#: ../win32/gui/plugin.c:335 -msgid "Error Closing SIO1 plugin" -msgstr "Ошибка при закрытии SIO1 плагина" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "This file does not appear to be a valid PSX file.\n" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "Ошибка в CDRinit: %d" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "Плагин не нуждается в настройке." -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "Ошибка в GPUinit: %d" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "Плагин вернул сообщение об ошибке" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "Ошибка в SPUinit: %d" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "Плагин готов к работе" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "Ошибка в PAD1init: %d" +#: ../gui/AboutDlg.c:77 +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "Ошибка в PAD2init: %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +msgid "Threaded - Faster (With Cache)" +msgstr "В отдельном потоке - (Кеширование)" -#: ../win32/gui/plugin.c:368 -#, c-format -msgid "SIO1init error: %d" -msgstr "Ошибка в SIO1init: %d" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "Название" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "Ошибка в NETinit: %d" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "До:" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "Арабский" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "Переключить флаг занятости после отрисовки" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "Каталанский" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "Отображать FPS при старте эмуляции." -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "Немецкий" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "Переключение между оконным/полноэкранным режимами." -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "Греческий" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "Слишком много адресов найдено." -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "Английский" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "Трек %.2d (%s) - Начало %.2d:%.2d:%.2d, Длина %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "Испанский" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "Китайский традиционный " -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "Французский" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "Венгерский" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" +"Использовать Xv для вертикальной синхронизации (осторожно: может работать " +"нестабильно)" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "Итальянский" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "Тип:" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "Португальский" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "Восстановить блок" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "Португальский (Бразильский)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "Восстановить блок ->" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "Румынский" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "Не удалось запустить сервер отладки.\n" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "Русский" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "" +"Не фильтровать MDECs (некоторый прирост скорости при проигрывании " +"видеовставок)" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "Китайский упрощенный" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "Неизвестный опкод CPE %02x по адресу %08x.\n" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "Китайский традиционный " +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "Неподдерживаемая версия PPF(%d).\n" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "Японский" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "Не используется" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "Корейский" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "" #: ../win32/gui/WndMain.c:216 msgid "" @@ -3061,347 +3188,220 @@ msgstr "" "\t-cdfile FILE\tЗапустить с файла образа CD (требует -nogui)\n" "\t-help\t\tПоказать это сообщение" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "Формат состояния PCSXR" - -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: Состояние загружено %s" - -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Ошибка загрузки состояния %s" - -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: Состояние сохранено %s" - -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Ошибка сохранения состояния %s" - -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "" -"Стандартная оболочка, позволяющая управлять картами памяти и проигрывать DA " -"музыку, при использовании HLE-биоса недоступна." - -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "Идентификатор игры" - -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "Игра" - -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "соединительный блок" - -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "завершающий соединительный блок" - -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "Менеджер карт памяти" - -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "Выбрать" - -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "Форматировать" - -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "Перезагрузить" - -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> Копировать ->" - -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- Копировать <-" - -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "Вставить" - -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- Восстановить блок" - -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "Восстановить блок ->" - -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "Карта памяти 1" - -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "Карта памяти 2" - -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "Вы уверены в том, что хотите вставить выделенное?" - -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "Подтверждение" - -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "Вы уверены в том, что хотите отформатировать карту памяти?" - -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "Настройка ЦПУ" - -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "Отключить декодирование XA" - -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "Удерживание линии прерывания SIO" - -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "Чёрно-белые заставки" - -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "Выключить CD музыку" - -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "Включить интерпретатор ЦПУ" - -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "Удерживание линии прерывания SPU" - -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" -msgstr "Скрыть курсор" - -#: ../win32/gui/WndMain.c:1356 -msgid "Save window position" -msgstr "Сохранять положение окна" - -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "Тип системы psx" - -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "Форматы карт памяти psx (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" - -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "Карта памяти psx (*.mcr;*.mc)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "Включить ограничение FPS" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "Карта памяти CVGS (*.mem;*.vgs)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "Пропуск кадров" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Карта памяти Bleem (*.mcd)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "Использовать расширения OpenGL (рекомендуется)" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "Карта памяти DexDrive (*.gme)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "Использовать Xv VSync" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "Карта памяти DataDeck (*.ddf)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "Исправления для некоторых игр" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "Psx exe формат" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "Использовать асинхронный интерфейс SPU" -#: ../win32/gui/WndMain.c:1587 -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "Образы диска psx (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "Использовано" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "Файл(&F)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "Размер видеопамяти в мегабайтах (0..1024, 0=авто):" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "Выход(&X)" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "Значение (Hexa string):" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "Запустить EXE" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "Значение:" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "Запустить BIOS" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "Экранная вибрация" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "Запустить ISO" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "Громкость:" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "Запустить CD" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "Ожидать CPU; имеет смысл только для некоторых игр." -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "Эмулятор(&E)" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "Ожидание соединения..." -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "Состояния(&S)" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "Широкоформатный режим (GTE хак)" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "Изменить ISO(&W)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "Ширина:" -#: ../win32/gui/WndMain.c:1676 -msgid "S&hutdown" -msgstr "Выключить(&H)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "Опции окна" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "Сброс(&S)" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA выключено" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "Старт(&R)" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA включено" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "Сохранить(&S)" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "" -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "Загрузить(&L)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "Жёлтый прямоугольник (FF9)" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "Другой(&O)..." +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "Да" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "Слот &9" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "О PCSXR..." -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "Слот &8" +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "Обзор..." -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "Слот &7" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "ЦПУ..." -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "Слот &6" +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "Настройка(_C)" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "Слот 5(&5)" +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "Продолжить(_C)" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "Слот 4(&4)" +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "Эмулятор(_E)" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "Слот 3(&3)" +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "Файл(_F)" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "Слот 2(&2)" +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "Графика..." -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "Слот 1(&1)" +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "Помошь(_H)" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "Настройка(&C)" +#: ../data/pcsxr.ui.h:82 +msgid "_Link cable..." +msgstr "Соединительный кабель..." -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "Поиск читов...(&S)" +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "Загрузить состояние(_L)" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "Чит код...(&E)" +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "Карты памяти..." -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "Язык(&L)" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "Сетевая игра..." -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "Карты памяти(&M)..." +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "Другой..." -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "ЦПУ(&P)..." +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "Плагины и биос..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "Сетевая игра..." +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "Сброс(_R)" -#: ../win32/gui/WndMain.c:1737 -msgid "&Link cable..." -msgstr "Соединительный кабель..." +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "Сохранить состояние" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "Управление..." +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "Поиск..." -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-привод(&R)..." +#: ../data/pcsxr.ui.h:61 +msgid "_Shutdown" +msgstr "Выключить(_S)" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." msgstr "Звук..." -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "Графика..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "Улучшенное затенение, худшее текстурирование" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "Плагины и биос(&P)..." +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "Ошибка соединения с %s: %s\n" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "Помощь(&H)" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "О(&A)..." +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "соединительный блок" -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Сообщение pcsxr" +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "перемотка будет занимать" -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "Ошибка загрузки символа" +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "Ошибка открытия CDR плагина" +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "завершающий соединительный блок" + +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "edgbla" + +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "vblanks, макс." #~ msgid "Controller 1: " #~ msgstr "Контроллер 1:" + +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "Ошибка открытия CDR плагина" diff --git a/po/zh_CN.po b/gui/po/zh_CN.po old mode 100755 new mode 100644 similarity index 100% rename from po/zh_CN.po rename to gui/po/zh_CN.po index 8835751a..c34e0e7d --- a/po/zh_CN.po +++ b/gui/po/zh_CN.po @@ -19,425 +19,476 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "编辑作弊码" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "作弊码" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "查找作弊码" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "无法打开目录: \"%s\"\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "查找:" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "数据类型:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "值:" +#: ../gui/LnxMain.c:329 +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" +" pcsxr [选项] [文件]\n" +"\t选项:\n" +"\t-runcd\t\t运行 CD-ROM\n" +"\t-cdfile 文件\t运行一个 CD 镜像文件\n" +"\t-nogui\t\t不使用 GTK 图形界面\n" +"\t-cfg 文件\t加载一个特定的配置文件 (默认为: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\t启用 PSX 输出\n" +"\t-slowboot\t显示 BIOS 启动画面\n" +"\t-load 编号\t加载指定编号的存档 (1-5)\n" +"\t-h -help\t显示此信息\n" +"\t文件\t\t加载文件\n" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "数据基:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X 当前值: %u (%.2X), 前次值: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "到:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X 当前值: %u (%.4X), 前次值: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "固定" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X 当前值: %u (%.8X), 前次值: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "修改" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "关于(&A)..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "复制" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "添加作弊码(&A)" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "label_resultsfound" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "关闭(&C)" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "查找" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "配置(&C)" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "复位" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "控制器(&C)..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "作弊码查找" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "复制(&C)" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "配置 PCSXR" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "编辑作弊码(&E)" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "图像:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "模拟器(&E)" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "声音:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "启用/禁用(&E)" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "控制器 1" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "文件(&F)" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "控制器 2:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "固定(&F)" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "图像(&G)..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "在此处查找插件:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "帮助(&H)" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "选择要查找的文件夹" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "语言(&L)" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "连接线" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "插件" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "读取(&L)" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "读取(&L)..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "记忆卡(&M)..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "配置 CPU" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "修改(&M)" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ 总是启用" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "联网游戏(&N)..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "黑白电影" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "新查找(&N)" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ 总是启用" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "其它(&O)..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "禁用 XA 解码" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "插件及 BIOS(&P)..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "慢速启动" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "删除作弊码(&R)" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "启用解释执行 CPU" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "运行(&R)" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "启用控制台输出" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "保存(&S)" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "启用调试器" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "另存为(&S)" -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "查找(&S)" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "InuYasha Sengoku Battle 修正" - -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "声音(&S)..." -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "宽屏 (GTE Hack)" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "存档(&S)" -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +#: ../gui/AboutDlg.c:72 +#, fuzzy +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" +"(C) 1999-2003 PCSX 开发组\n" +"(C) 2005-2009 PCSX-df 开发组\n" +"(C) 2009-2010 PCSX-Reloaded 开发组 " -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "选项" - -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "禁用 CD 音频" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(未设定)" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "自动检测" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(未命名)" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "系统类型" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: Black&White Mdecs Only Disabled" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: Black&White Mdecs Only Enabled" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: CdRom Case Closed" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: CdRom Case Opened" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Error Loading State %d" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "一般" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Error Loading State %s" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Error Saving State %d" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "文件(_F)" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Error Saving State %s" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "运行光盘(_C)" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: Loaded State %d" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "运行 _ISO..." +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: Loaded State %s" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "运行 _BIOS" +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: Saved State %d" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "运行 _EXE..." +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: Saved State %s" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "退出(_X)" +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: Sio Irq Always Enabled" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "模拟器(_E)" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: Sio Irq Not Always Enabled" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "继续(_C)" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: Xa Disabled" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "复位(_R)" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: Xa Enabled" -#: ../data/pcsxr.ui.h:61 -msgid "_Shutdown" -msgstr "关闭(_S)" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> 复制 ->" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "更换 ISO(_W)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +msgid "0: None" +msgstr "0: 无" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "即时存档(_S)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "0: 关闭 (最快)" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "存档 _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "1024x768" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "存档 _2" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "1152x864" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "存档 _3" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "125毫秒" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "存档 _4" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "1280x1024" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "存档 _5" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16 位" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "存档 _6" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "1600x1200" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "存档 _7" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "16分钟" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "存档 _8" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "16秒" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "存档 _9" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "1: 2xSai" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "其它(_O)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "1: 取决于游戏" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "即时读档(_L)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "1分钟" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "存档 _1" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "1秒" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "配置(_C)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "插件及 BIOS(_P)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "250毫秒" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "图像(_G)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "2: 2xSuperSai" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "声音(_S)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "2: 总是" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "2分钟" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "控制器(_O)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "2秒" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "连接线" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "2xSaI (需较多显存)" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "联网游戏(_N)..." +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32 位" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "320x240" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "记忆卡(_M)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "32分钟" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "作弊码(_T)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "32秒" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "浏览(_B)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "3: SuperEagle" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "查找(_S)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "4444 - 较快,较少颜色" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "内存转储(_D)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "4: Scale2x" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "帮助(_H)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "4分钟" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "关于 PCSXR(_A)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "4秒" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "运行光碟" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "500毫秒" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "运行 ISO 光盘镜像" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "5551 - 较好的颜色,较差的透明效果" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "继续模拟" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "5: Scale3x" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "更换 ISO 光盘镜像" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "640x480" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "配置记忆卡" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "6: HQ2X" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "配置图像" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "7: HQ3X" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "配置音频" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8 位" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "配置 CD-ROM" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "800x600" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "配置控制器" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "8888 - 最佳的颜色,需更多内存" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "新建" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "8分钟" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "格式化" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "8秒" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "删除/恢复" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- 复制 <-" + +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- 删除/恢复" + +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "作弊码" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "作弊码查找" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -447,745 +498,624 @@ msgstr "记忆卡 1" msgid "Memory Card 2" msgstr "记忆卡 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "内存转储" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "地址 (十六进制):" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Raw 转储..." - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "修改内存..." - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "配置联网游戏" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "联网游戏" -#: ../data/pcsxr.ui.h:112 -msgid "NTSC" -msgstr "NTSC" - -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "选项" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8 位" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "插件" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16 位" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "一般" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32 位" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "系统类型" -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "等于数值" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "一个 PlayStation 模拟器。" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "不等于数值" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "ALSA 声音" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "范围" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "关于 PCSXR" -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "增加数值" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "关于..." -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "减少数值" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "添加新作弊码" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "增加" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "附加上传" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "减少" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "地址" -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "不同" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "地址 (十六进制):" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "无改变" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "地址:" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "十进制" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "调整 XA 速度" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "十六进制" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "调整屏幕宽度" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "高级混合 (精确的 psx 色彩模拟)" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -#, fuzzy -msgid "Disabled" -msgstr "XA 已禁用" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "所有文件" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "所有文件 (*.*)" -#: ../gui/AboutDlg.c:72 -#, fuzzy -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" -"(C) 1999-2003 PCSX 开发组\n" -"(C) 2005-2009 PCSX-df 开发组\n" -"(C) 2009-2010 PCSX-Reloaded 开发组 " +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "半透明多通道 (更正不透明的纹理区域)" -#: ../gui/AboutDlg.c:77 -#, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"This program is free software; you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation; either version 2 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." +#: ../plugins/dfinput/cfg-gtk.c:84 +msgid "Analog" +msgstr "摇杆手柄" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "关于 PCSXR" +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "摇杆手柄" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "Wei Mingzhi " +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "阿拉伯语" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "一个 PlayStation 模拟器。" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "是否确认格式化此记忆卡?" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "添加新作弊码" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "是否确认粘贴此选中内容?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "作弊码描述:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "作弊码:" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "错误" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "自动配置为最佳外观" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "非法作弊码!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "自动配置为最佳性能" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "编辑作弊码" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "自动检测" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "打开作弊码文件" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "自动检测 FPS 界限" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "PCSXR 作弊码文件 (*.cht)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "BGR8888 - 某些显卡较快" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "保存作弊码文件" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "所有文件 (*.*)" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"基于 P.E.Op.S MesaGL 驱动程序 V1.78\n" +"作者: Pete Bernert\n" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "作弊码" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "战斗光标 (FF7)" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "启用" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "最佳外观" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "描述" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "某些游戏中可取得较好的 FPS 界限值" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "找到过多的地址。" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X 当前值: %u (%.2X), 前次值: %u (%.2X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Black & White Mdecs Only 禁用" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X 当前值: %u (%.4X), 前次值: %u (%.4X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Black & White Mdecs Only 启用" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X 当前值: %u (%.8X), 前次值: %u (%.8X)" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "黑白电影" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "找到地址个数: %d" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "黑白电影" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "输入数值并开始查找。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "黑色 - 快,无特效" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "固定数值" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "黑色亮度 (Lunar)" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "描述:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Lunar 中黑屏" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "修改数值" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Bleem 记忆卡 (*.mcd)" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "新值:" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "查找结果" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "按键" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "不需要配置" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "C&PU..." -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "此插件需要被配置。" +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "关闭(&L)" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "无法打开 BIOS 目录: \"%s\"\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "禁用 CD 音频" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "无法打开目录: \"%s\"\n" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "CD-ROM 失败" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "模拟 PS BIOS" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-&ROM..." -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "开始地址 (十六进制):" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "CD-ROM 设备读取插件" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "长度 (十进制):" +#: ../libpcsxcore/misc.c:353 +#, fuzzy, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "CD-ROM 卷标: %.32s\n" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "转储至文件" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "CD-ROM ID: %.9s\n" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/misc.c:351 #, c-format -msgid "Error writing to %s!" -msgstr "写入到 %s 时出错!" +msgid "CD-ROM Label: %.32s\n" +msgstr "CD-ROM 卷标: %.32s\n" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "内存修改" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "数值 (十六进制串):" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "内存查看器" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "CDR 空插件" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "地址" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "CDR 配置" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "文本" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "CDRinit 错误: %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "就绪" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "VGS 记忆卡 (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "模拟器已暂停。" +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "控制器(_O)..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "选择 PS EXE 文件" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "缓存大小 (默认为 64):" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "PlayStation 可执行文件" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "取消" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "所有文件" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Capcom 格斗游戏" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "不是一个合法的 PSX 文件" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "加泰隆尼亚语" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "此文件不是一个合法的 PlayStation 可执行文件" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-ROM" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "CD-ROM 失败" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "光驱速度 (默认 0 为最大速度):" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "此光盘不是一张合法的 PlayStation 光盘。" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "居中" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "无法加载光盘!" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "作弊码(&E)..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "无法加载 CD-ROM" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "更改" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "无法运行 BIOS" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "作弊码(_T)" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "内部 HLE BIOS 不支持直接运行。" +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "查找作弊码(&S)..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "打开 PS 光盘镜像文件" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "作弊码:" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "PS 镜像文件 (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "作弊码" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "已读取存档 %s。" +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "作弊码描述:" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "读取存档 %s 时出错。" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "查找作弊码" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "已保存存档 %s" +msgid "Cheats loaded from: %s\n" +msgstr "作弊码已加载: %s\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "保存存档 %s 时出错。" - -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "选择存档文件" +msgid "Cheats saved to: %s\n" +msgstr "作弊码己保存: %s\n" -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "警告" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "如 XA 音乐播放得太快,请选择此项。" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "建立记忆卡: %s\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "请选择您的 CD-ROM 设备或直接输入设备路径" -#: ../gui/LnxMain.c:329 -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" -" pcsxr [选项] [文件]\n" -"\t选项:\n" -"\t-runcd\t\t运行 CD-ROM\n" -"\t-cdfile 文件\t运行一个 CD 镜像文件\n" -"\t-nogui\t\t不使用 GTK 图形界面\n" -"\t-cfg 文件\t加载一个特定的配置文件 (默认为: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\t启用 PSX 输出\n" -"\t-slowboot\t显示 BIOS 启动画面\n" -"\t-load 编号\t加载指定编号的存档 (1-5)\n" -"\t-h -help\t显示此信息\n" -"\t文件\t\t加载文件\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" -msgstr "PCSXR 不能在字符界面下配置 -- 请不使用 -nogui 参数重新启动程序\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "圆圈键" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "加载插件失败!" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "客户端 (玩家 2)" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "无法加载光盘。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "兼容性" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "无法初始化 PS 模拟器。\n" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "图标" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "兼容模式" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "标题" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "配置" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "状态" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "配置不正确!" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "配置 CD-ROM" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "名称" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "配置 CPU" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "已删除" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "配置控制器" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "空闲" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "配置图像" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "已使用" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "配置记忆卡" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "配置联网游戏" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "配置 PCSXR" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "选择一个文件" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "配置音频" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "格式化此记忆卡?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "配置 X11 视频" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "如果您选择格式化记忆卡,记忆卡将被清空,并且任何现有数据都将被覆盖。" +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "配置..." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "格式化记忆卡" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "确认" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "新建记忆卡" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "正在连接..." -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "新记忆卡.mcd" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "连接被关闭!\n" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "记忆卡无空余位置" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "继续模拟" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "目标记忆卡上无空余位置。请先删除一个存档。" +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "控制器 1" -#: ../gui/MemcardDlg.c:592 +#: ../data/pcsxr.ui.h:19 #, fuzzy -msgid "Memory card is corrupted" -msgstr "记忆卡(&M)..." +msgid "Controller 1:" +msgstr "控制器 1" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "控制器 2" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "记忆卡管理器" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "控制器 2:" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ 不总是启用" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "复制" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Black & White Mdecs Only 启用" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "将本机 IP 复制到剪贴板" -#: ../gui/Plugin.c:259 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Black & White Mdecs Only 禁用" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:265 -#, c-format -msgid "XA Enabled" -msgstr "XA 已启用" +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "无法加载 CD-ROM 插件 %s!" -#: ../gui/Plugin.c:266 +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "XA Disabled" -msgstr "XA 已禁用" +msgid "Could not load CD-ROM!" +msgstr "无法加载光盘!" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "无法打开CD-ROM 插件!" +#: ../gui/LnxMain.c:442 +#, c-format +msgid "Could not load CD-ROM!\n" +msgstr "无法加载光盘。\n" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "无法打开 SPU 插件!" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "无法加载 \"控制器1\" 插件 %s!" -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "无法打开 GPU 插件!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "无法打开 \"控制器 1\" 插件!" - -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "无法打开 \"控制器 2\" 插件!" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "无法加载 \"控制器2\" 插件 %s!" -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "无法打开 SPU 插件!" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "无法加载 GPU 插件 %s!" -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "无法关闭 CD-ROM 插件!" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "无法加载联网游戏插件 %s!" -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "无法关闭 SPU 插件!" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "无法加载 SIO1 插件 %s!" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "无法关闭 \"控制器 1\" 插件!" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "无法加载 SPU 插件 %s!" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "无法关闭 \"控制器 2\" 插件!" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "作弊码已加载: %s\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "无法关闭 GPU 插件!" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "无法打开 BIOS 目录: \"%s\"\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "无法关闭 SPU 插件!" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "无法打开 BIOS: \"%s\"。使用内部 HLE Bios。\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "无法打开目录: \"%s\"\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "无法运行 BIOS" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "CPU 配置" -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "新建记忆卡" -#: ../libpcsxcore/cdriso.c:319 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "确定" - -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "无法打开目录: \"%s\"\n" +msgid "Creating memory card: %s\n" +msgstr "建立记忆卡: %s\n" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "叉号键" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "音轨 %.2d (%s) - 起始位置 %.2d:%.2d:%.2d, 长度 %.2d:%.2d:%.2d\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" +msgstr "三次" -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "已加载 CD 镜像: %s" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "方向键下" -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "作弊码已加载: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "方向键左" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "作弊码已加载: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "方向键右" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "作弊码己保存: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "方向键上" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(未命名)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "数据基:" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "分配内存错误" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "数据类型:" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "无法启动调试服务器。\n" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "DataDeck 记忆卡 (*.ddl)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1195,2315 +1125,2312 @@ msgstr "调试器已启动。\n" msgid "Debugger stopped.\n" msgstr "调试器已停止。\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "CD-ROM 卷标: %.32s\n" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "十进制" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "CD-ROM ID: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." +msgstr "" -#: ../libpcsxcore/misc.c:353 -#, fuzzy, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "CD-ROM 卷标: %.32s\n" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "减少" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "打开文件错误: %s。\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "减少数值" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "未知 CPE 指令码 %02x 位于 %08x。\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "默认" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "此文件不是一个合法的 PSX 文件。\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "已删除" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "无法加载 %s: %s" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "描述" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "无法加载 GPU 插件 %s!" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "描述:" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "无法加载 CD-ROM 插件 %s!" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "设备:" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "无法加载 SPU 插件 %s!" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "DexDrive 记忆卡 (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "无法加载 \"控制器1\" 插件 %s!" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "不同" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "无法加载 \"控制器2\" 插件 %s!" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "普通手柄" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "无法加载联网游戏插件 %s!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "直接 FB 更新" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "无法加载 SIO1 插件 %s!" +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "DirectSound 驱动程序" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "CD-ROM 插件初始化错误: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "禁用 CPU 保存" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "GPU 插件初始化错误: %d" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "禁用 CD 音频" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "SPU 插件初始化错误: %d" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "禁用 XA 解码" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "\"控制器1\" 插件初始化错误: %d" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "禁用 XA 解码" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "\"控制器2\" 插件初始化错误: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "禁用坐标检查" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "联网游戏插件初始化错误: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "禁用坐标检查" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "SIO1 插件初始化错误: %d" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA 已禁用" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "插件已加载。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "抖动" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "非法 PPF 补丁: %s。\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "抖动:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "不支持的 PPF 补丁版本 (%d)。\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "如非必要,请勿改动 (必须在两端都要改动)。" -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "已加载 PPF %d.0 补丁文件: %s。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "使用驱动程序的默认纹理" -#: ../libpcsxcore/ppf.c:384 -#, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "已加载 SBI 文件: %s。\n" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "下" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "分配内存错误!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "使用三角形绘制 quad" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "无法打开 BIOS: \"%s\"。使用内部 HLE Bios。\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "转储至文件" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "正在运行 PCSXR 版本 %s (%s)。\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "退出(&X)" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "连接被关闭!\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "退出(_X)" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "未指定记忆卡 - 创建一个默认的记忆卡 %s\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "编辑作弊码" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "记忆卡 %s 不存在 - 正在创建\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "编辑作弊码" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "记忆卡 %s 读取失败!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "模拟 vram - 需 FVP" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "加载记忆卡 %s\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "模拟 vram - 大多数情况运行良好" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "CD-ROM 设备读取插件" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "模拟器已暂停。" -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "CDR 空插件" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "模拟器(_E)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "CDR 配置" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "启用" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "请选择您的 CD-ROM 设备或直接输入设备路径" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "启用控制台输出" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "选择读取模式:" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "启用调试器" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "缓存大小 (默认为 64):" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "启用解释执行 CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "电机停转时限:" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "启用解释执行 CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "光驱速度 (默认 0 为最大速度):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "启用跳帧" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "启用子通道读取" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "通常 (没有缓存)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "如果游戏运行得过快,请启用此项。" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -msgid "Threaded - Faster (With Cache)" -msgstr "多线程 - 较快 (使用缓存)" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "启用" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" -msgstr "默认" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" +msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" -msgstr "125毫秒" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" +msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" -msgstr "250毫秒" +#: ../gui/MemcardDlg.c:139 +msgid "End link" +msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "500毫秒" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "英语" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" -msgstr "1秒" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" +msgstr "增强 - 显示更多的东西" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "2秒" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "输入数值并开始查找。" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "4秒" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "等于数值" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "8秒" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "错误" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "16秒" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "无法关闭 CD-ROM 插件 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "32秒" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "无法关闭 GPU 插件" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "1分钟" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "无法关闭 SPU 插件" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "2分钟" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "无法关闭 SPU 插件" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "4分钟" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "无法加载符号" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "8分钟" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "无法打开 GPU 插件 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "16分钟" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "无法打开 PAD1 插件 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "32分钟" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "无法打开 PAD2 插件 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "无法打开 SPU 插件 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "" +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "无法打开 SPU 插件 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "即时读档(_L)" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "分配内存错误" -#: ../plugins/dfinput/cfg-gtk.c:61 -#, fuzzy -msgid "Save state" -msgstr "即时存档(_S)" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "分配内存错误!" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "分配内存错误!\n" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "无法关闭 CD-ROM 插件!" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "无法关闭 \"控制器 1\" 插件!" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "方向键上" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "无法关闭 \"控制器 2\" 插件!" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "方向键下" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "无法关闭 GPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "方向键左" +#: ../gui/Plugin.c:457 +#, fuzzy +msgid "Error closing SIO1 plugin!" +msgstr "无法关闭 SPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "方向键右" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "无法关闭 SPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "叉号键" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" +msgstr "CD-ROM 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "圆圈键" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" +msgstr "\"控制器1\" 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "方块键" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "\"控制器2\" 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "三角键" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "GPU 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "联网游戏插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "SIO1 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "SPU 插件初始化错误: %d" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "无法加载 %s: %s" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "选择键" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "读取存档 %s 时出错。" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "开始键" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "无法打开CD-ROM 插件!" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "无法打开 \"控制器 1\" 插件!" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "无法打开 \"控制器 2\" 插件!" -#: ../plugins/dfinput/cfg-gtk.c:84 -msgid "Analog" -msgstr "摇杆手柄" +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "无法打开 GPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "左摇杆右方向" +#: ../gui/Plugin.c:364 +#, fuzzy +msgid "Error opening SIO1 plugin!" +msgstr "无法打开 SPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "左摇杆左方向" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "无法打开 SPU 插件!" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "左摇杆下方向" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "打开文件错误: %s。\n" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "左摇杆上方向" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "保存存档 %s 时出错。" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "右摇杆右方向" +#: ../gui/DebugMemory.c:212 +#, c-format +msgid "Error writing to %s!" +msgstr "写入到 %s 时出错!" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "右摇杆左方向" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "右摇杆下方向" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "右摇杆上方向" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "扩展屏幕宽度" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "居中" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "增强 + 平滑贴图" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "上" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "增强 - 可能导致错误" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "右方向键" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "增强 - 去除黑框" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "右上" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "增强,不含贴图 - 未过滤的 2D" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "右下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "FPS 界限自动检测" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "左" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "手动设置 FPS 界限" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "左上" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "加载插件失败!" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "左下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "欺骗 'gpu 忙' 状态" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "手柄: 按钮 %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "欺骗 'gpu 忙' 状态" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "手柄: 轴 %d%c" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "最佳速度" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "Joystick: 操纵杆 %d %s" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "键盘:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "过滤:" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(未设定)" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "主控制器" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "无" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "精确帧率" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "手柄/键盘输入配置" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "强制 15 位帧缓冲更新 (影片较快)" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "按钮" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "保持 psx 纵横比" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "按键" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "格式化" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "设备:" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "格式化" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "类型:" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "格式化记忆卡" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "图像震动" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "格式化此记忆卡?" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "更改" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "找到地址个数: %d" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "重置" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "帧缓冲访问:" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "控制器 1" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "帧缓冲纹理:" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "控制器 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "帧率" -#: ../plugins/dfinput/dfinput.ui.h:8 -#, fuzzy -msgid "Emulator keys" -msgstr "模拟器(_E)" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "空闲" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "多线程 (推荐)" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "固定" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "固定 %.8X" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "固定数值" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "选项" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "法语" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "普通手柄" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "频率响应 - 输出过滤" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "摇杆手柄" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" +msgstr "纯软件 (FVP)" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "鼠标" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "全屏" + +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "GPUinit 错误: %d" + +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "游戏" + +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "游戏 ID" + +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "手柄/键盘输入配置" #: ../plugins/dfinput/pad.c:54 msgid "Gamepad/Keyboard/Mouse Input" msgstr "手柄/键盘/鼠标输入" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "套接字驱动程序" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +msgid "Gaussian" +msgstr "高斯" -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "无法连接到 %s: %s\n" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "德语" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "分配内存错误!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "Gfx 卡及软件 - 慢" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "开始游戏" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "Gfx 卡缓存 - 可能较慢" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "离线运行" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "Gfx 卡缓存移动" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"请在此选择作为服务器 (玩家 1) 还是作为客户端 (玩家 2) 来运行。\n" -"\n" -"如果您选择作为服务器,您必须复制本机 IP 地址到剪贴板并将此信息告知客户端。\n" -"\n" -"如果您选择作为客户端,请输入服务器方提供给您的 IP 地址。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" +msgstr "Gfx 卡缓存读取" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "将本机 IP 复制到剪贴板" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "Gfx 卡缓存读取及移动" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "服务器 (玩家 1)" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "图像" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "客户端 (玩家 2)" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "图像:" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "如非必要,请勿改动 (必须在两端都要改动)。" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "希腊语" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "端口号" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "Gte 精确" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "联网游戏" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "高度" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "没有可以配置的项目" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "十六进制" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "IP %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "高分纹理:" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "正在等待连接..." +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "客户端应在此时发起连接,等待中..." +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "DirectSound 驱动程序" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "高兼容性模式" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Mac OS X 声音" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "ALSA 声音" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "OSS 声音" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "SDL 声音" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "图标" -#: ../plugins/dfsound/spu.c:76 -msgid "OpenAL Sound" -msgstr "OpenAL 声音" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "如果您选择格式化记忆卡,记忆卡将被清空,并且任何现有数据都将被覆盖。" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "PulseAudio 声音" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "忽略亮色" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "空声音" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "增加" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "增加数值" + +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -"P.E.Op.S 声音驱动程序 V1.7\n" -"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "音量:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "初始窗口大小:" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 msgid "Interpolation:" msgstr "插值:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "回响:" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "InuYasha Sengoku Battle 修正" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "调整 XA 速度" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "非法 PPF 补丁: %s。\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "如 XA 音乐播放得太快,请选择此项。" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "非法作弊码!" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "高兼容性模式" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "意大利语" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "使用异步 SPU 接口。" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "日语" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "SPU IRQ 等待" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "手柄: 轴 %d%c" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "等待 CPU; 仅在部分游戏中有用处。" +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "手柄: 按钮 %d" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "单声道" - -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "仅播放一个声道以提升性能。" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "Joystick: 操纵杆 %d %s" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "频率响应 - 输出过滤" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "保持 psx 纵横比" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "简易" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "按钮" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -msgid "Gaussian" -msgstr "高斯" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "键盘:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "三次" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "朝鲜语" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" -msgstr "关闭" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "左摇杆下方向" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 -msgid "Playstation" -msgstr "Playstation" +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "左摇杆左方向" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" -msgstr "低" +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "左摇杆右方向" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "中" +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "左摇杆上方向" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 -msgid "Loud" -msgstr "高" +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 -msgid "Loudest" -msgstr "最高" +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" -msgstr "软件渲染驱动程序" +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S Soft 驱动程序 V1.17\n" -"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "懒惰的屏幕更新" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "SoftGL 驱动程序" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "懒惰上传 (DW7)" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S SoftGL 驱动程序 V1.17\n" -"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "左" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "XVideo 驱动程序" +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "左下" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S XVideo 驱动程序 V1.17\n" -"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "左上" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert 及 P.E.Op.S. 开发组" +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "长度 (十进制):" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "配置 X11 视频" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "框架模式 (不填充多边形)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "初始窗口大小:" +#: ../gui/MemcardDlg.c:137 +msgid "Link" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "拉抻:" +#: ../plugins/bladesio1/gui.c:112 +#, fuzzy +msgid "Link Cable Configuration" +msgstr "配置" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "抖动:" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "全屏" +#: ../win32/gui/ConfigurePlugins.c:547 +msgid "Link cable" +msgstr "连接线" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "切换窗口/全屏模式" +#: ../data/pcsxr.ui.h:24 +#, fuzzy +msgid "Link cable:" +msgstr "连接线" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "维持 4:3 宽高比" +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "即时读档(_L)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "显示 FPS" +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "已加载 CD 镜像: %s" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "切换 FPS (每秒帧数) 是否将被显示。" +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "已加载 PPF %d.0 补丁文件: %s。\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "启用跳帧" +#: ../libpcsxcore/ppf.c:384 +#, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "已加载 SBI 文件: %s。\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "渲染时跳帧。" +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "已读取存档 %s。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "设置 FPS" +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "加载记忆卡 %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "如果游戏运行得过快,请启用此项。" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 +msgid "Loud" +msgstr "高" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:23 +msgid "Loudest" +msgstr "最高" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "自动检测 FPS 界限" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" +msgstr "低" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "使用特定游戏修正" +#: ../data/pcsxr.ui.h:49 +msgid "MB" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "禁用 CPU 保存" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Mac OS X 声音" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "精确帧率" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "维持 4:3 宽高比" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "奇/偶位 hack" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "屏蔽位检测 (某些游戏需要)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" +msgstr "中" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "PC FPS 计算" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "某些游戏中可取得较好的 FPS 界限值" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "记忆卡管理器" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "扩展屏幕宽度" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "记忆卡 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Capcom 格斗游戏" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "记忆卡 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "忽略亮色" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "记忆卡管理器" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Lunar 中黑屏" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "内存转储" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "禁用坐标检查" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "内存修改" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "兼容模式" +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "内存查看器" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "懒惰的屏幕更新" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "内存转储(_D)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "记忆卡 %s 读取失败!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "旧的跳帧方式" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "记忆卡(&M)..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "每两帧跳过一帧" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" +msgstr "最小 - 丢失屏幕元素" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "重复平滑多边形纹理" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "杂项" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Dark Forces 运行需要" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "修改" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "使用三角形绘制 quad" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "修改数值" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "较好的 g-colors, 较差的纹理" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "鼠标" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "欺骗 'gpu 忙' 状态" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "多线程 (推荐)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "绘制后切换忙碌标志" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "NETinit 错误: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" -msgstr "" +#: ../data/pcsxr.ui.h:112 +msgid "NTSC" +msgstr "NTSC" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "空声音" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "0: 关闭 (最快)" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "名称" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "1: 取决于游戏" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Dark Forces 运行需要" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "2: 总是" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "联网游戏" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" -msgstr "320x240" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "联网游戏配置" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" -msgstr "640x480" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "新建" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "800x600" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "新记忆卡.mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "1024x768" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "新值:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "1152x864" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "否" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "1280x1024" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "无改变" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "1600x1200" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "未找到地址。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 -msgid "0: None" -msgstr "0: 无" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "去除蓝色干扰 (LoD)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "1: 2xSai" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "不需要配置" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "2: 2xSuperSai" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "记忆卡无空余位置" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "3: SuperEagle" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" -msgstr "4: Scale2x" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" +msgstr "未指定记忆卡 - 创建一个默认的记忆卡 %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "5: Scale3x" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "无 subtr. 混合" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "6: HQ2X" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "无" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "7: HQ3X" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "无 (标准)" -#: ../plugins/peopsxgl/gpu.c:97 -msgid "OpenGL Driver" -msgstr "OpenGL 驱动程序" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" +msgstr "无 - 最快,问题较多" -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" +msgstr "通常 (没有缓存)" -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"基于 P.E.Op.S MesaGL 驱动程序 V1.78\n" -"作者: Pete Bernert\n" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "不等于数值" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 -msgid "OpenGL Driver configuration" -msgstr "OpenGL 驱动程序配置" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "不是一个合法的 PSX 文件" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "宽度:" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +msgstr "注意: 联网游戏插件应和其它插件放在同一目录中。" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "高度" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "没有可以配置的项目" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "抖动" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "警告" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "保持 psx 纵横比" +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "确定" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "保持 psx 纵横比" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "窗口选项" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "质量:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "过滤:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "高分纹理:" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "显存大小,以 MB 为单位 (0..1024, 0=自动):" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "纹理" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "启动时显示 FPS" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "启用 FPS 界限" - -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "FPS 界限自动检测" +msgid "OK\n" +msgstr "确定" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "手动设置 FPS 界限" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "OSS 声音" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "奇/偶位 hack" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "启用跳帧" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "奇/偶位 hack" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "帧率" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" +msgstr "关闭" #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 msgid "Offscreen drawing:" msgstr "离屏描绘:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "帧缓冲纹理:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "旧的跳帧方式" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "帧缓冲访问:" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "旧的纹理过滤" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "屏蔽位检测 (某些游戏需要)" +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "打开作弊码文件" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "半透明多通道 (更正不透明的纹理区域)" +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "打开 PS 光盘镜像文件" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "高级混合 (精确的 psx 色彩模拟)" +#: ../plugins/dfsound/spu.c:76 +msgid "OpenAL Sound" +msgstr "OpenAL 声音" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "兼容性" +#: ../plugins/peopsxgl/gpu.c:97 +msgid "OpenGL Driver" +msgstr "OpenGL 驱动程序" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "混合 (0..255, -1=点阵):" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 +msgid "OpenGL Driver configuration" +msgstr "OpenGL 驱动程序配置" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "非过滤 MDEC (微小的影片加速)" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "选项" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "强制 15 位帧缓冲更新 (影片较快)" +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S Soft 驱动程序 V1.17\n" +"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "框架模式 (不填充多边形)" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S SoftGL 驱动程序 V1.17\n" +"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 -msgid "Polygon anti-aliasing (Slow with most cards)" -msgstr "多边形抗锯齿 (对大多数显卡较慢)" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S 声音驱动程序 V1.7\n" +"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "使用 OpenGL 扩展 (推荐)" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S XVideo 驱动程序 V1.17\n" +"编写: Pete Bernert 以及 P.E.Op.S. 开发组\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "屏幕平滑 (可能较慢或不被支持)" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "PAD1init 错误: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" -msgstr "Gte 精确" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "PAD2init 错误: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "杂项" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "PAL" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "战斗光标 (FF7)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "PC FPS 计算" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "黄色方块 (FF9)" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"PCSX-df 开发者:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded 开发者:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "直接 FB 更新" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "黑色亮度 (Lunar)" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - 一个 PlayStation 模拟器\n" +"\n" +"原作者:\n" +"主程序员: linuzappz\n" +"辅助程序员: shadow\n" +"前程序员: Nocomp, Pete Bernett, nik3d\n" +"网络管理: AkumaX" + +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "PCSXR 作弊码文件" + +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "PCSXR 作弊码文件 (*.cht)" + +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR 模拟器\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "Swap front 检测" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "PCSXR 即时存档格式" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "禁用坐标检查" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "PCSXR 不能在字符界面下配置 -- 请不使用 -nogui 参数重新启动程序\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "去除蓝色干扰 (LoD)" +#: ../gui/GtkGui.c:737 +#, fuzzy +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "PS 镜像文件 (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "软件 FB 访问" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "无法初始化 PS 模拟器。\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "无 subtr. 混合" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "懒惰上传 (DW7)" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "奇/偶位 hack" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "粘贴" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "调整屏幕宽度" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "修改内存..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "旧的纹理过滤" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "PCSXR 消息" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "附加上传" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "未使用" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert 及 P.E.Op.S. 开发组" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "欺骗 'gpu 忙' 状态" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "离线运行" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "特定游戏修正" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "仅播放一个声道以提升性能。" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "最佳速度" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "PlayStation 可执行文件" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "自动配置为最佳性能" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +msgid "Playstation" +msgstr "Playstation" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "最佳外观" +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "自动配置为最佳外观" +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "请稍候,正在连接... %c\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" -msgstr "模拟 vram - 大多数情况运行良好" +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "插件已加载。\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" -msgstr "Gfx 卡缓存读取" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 +msgid "Polygon anti-aliasing (Slow with most cards)" +msgstr "多边形抗锯齿 (对大多数显卡较慢)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "Gfx 卡缓存移动" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "端口号" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "Gfx 卡缓存读取及移动" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "葡萄牙语" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "纯软件 (FVP)" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "葡萄牙语 (巴西)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" -msgstr "模拟 vram - 需 FVP" +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "黑色 - 快,无特效" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "PS EXE 格式" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "Gfx 卡缓存 - 可能较慢" +#: ../win32/gui/WndMain.c:1587 +#, fuzzy +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "PS 光盘镜像 (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "Gfx 卡及软件 - 慢" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "PS 记忆卡格式 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "无 - 最快,问题较多" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "PS 记忆卡 (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "最小 - 丢失屏幕元素" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "PS 系统类型" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "标准 - 大多数游戏运行良好" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "PulseAudio 声音" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "增强 - 显示更多的东西" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "质量:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "增强 - 可能导致错误" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "右摇杆下方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "无 (标准)" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "右摇杆左方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "2xSaI (需较多显存)" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "右摇杆右方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 -msgid "Scaled (Needs tex filtering)" -msgstr "拉伸 (需要纹理过滤)" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "右摇杆上方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "标准 - 可能会发生问题" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "增强 - 去除黑框" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" -msgstr "标准,不含贴图 - 未过滤的 2D" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "增强,不含贴图 - 未过滤的 2D" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "范围" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "标准 + 平滑贴图" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Raw 转储..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "增强 + 平滑贴图" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "复位(&S)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "使用驱动程序的默认纹理" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "就绪" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "4444 - 较快,较少颜色" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "重新加载" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "5551 - 较好的颜色,较差的透明效果" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "重复平滑多边形纹理" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "8888 - 最佳的颜色,需更多内存" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "重置" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "BGR8888 - 某些显卡较快" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "复位" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "配置" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "回响:" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" msgstr "" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "确定" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "右方向键" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "右下" -#: ../plugins/bladesio1/sio1.ui.h:3 -#, fuzzy -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." -msgstr "" -"请在此选择作为服务器 (玩家 1) 还是作为客户端 (玩家 2) 来运行。\n" -"\n" -"如果您选择作为服务器,您必须复制本机 IP 地址到剪贴板并将此信息告知客户端。\n" -"\n" -"如果您选择作为客户端,请输入服务器方提供给您的 IP 地址。" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "右上" -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -msgstr "" -"PCSXR - 一个 PlayStation 模拟器\n" -"\n" -"原作者:\n" -"主程序员: linuzappz\n" -"辅助程序员: shadow\n" -"前程序员: Nocomp, Pete Bernett, nik3d\n" -"网络管理: AkumaX" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "罗马尼亚语" -#: ../win32/gui/AboutDlg.c:35 -msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" -msgstr "" -"PCSX-df 开发者:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded 开发者:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "运行 BIOS(&B)" -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR 模拟器\n" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "运行光碟(&C)" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "是" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "运行 &EXE..." -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "否" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "运行 &ISO..." -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "取消" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "运行光碟" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "添加作弊码(&A)" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "运行 ISO 光盘镜像" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "编辑作弊码(&E)" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "运行 _BIOS" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "删除作弊码(&R)" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "运行光盘(_C)" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "启用/禁用(&E)" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "运行 _EXE..." -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "读取(&L)..." +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "运行 _ISO..." -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "另存为(&S)" +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "内部 HLE BIOS 不支持直接运行。" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "关闭(&C)" +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "内部 HLE BIOS 不支持直接运行。" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "启用" +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "正在运行 PCSXR 版本 %s (%s)。\n" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "PCSXR 作弊码文件" +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "俄语" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "未找到地址。" +#: ../win32/gui/WndMain.c:1676 +msgid "S&hutdown" +msgstr "关闭(&H)" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "地址:" +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "更换 ISO(&W)..." -#: ../win32/gui/CheatDlg.c:566 +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "SDL 声音" + +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 #, c-format -msgid "Freeze %.8X" -msgstr "固定 %.8X" +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ 总是启用" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "固定(&F)" +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ 不总是启用" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "修改(&M)" +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "SPUinit 错误: %d" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "复制(&C)" +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ 总是启用" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "查找(&S)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "SPU IRQ 等待" + +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "SPUinit 错误: %d" + +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "更换 ISO(_W)..." + +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "保存作弊码文件" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "新查找(&N)" +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "即时存档(_S)" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "关闭(&L)" +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "窗口选项" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "模拟 PS BIOS" +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "已保存存档 %s" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "配置不正确!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 +msgid "Scaled (Needs tex filtering)" +msgstr "拉伸 (需要纹理过滤)" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "此插件报告其可正常工作。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "混合 (0..255, -1=点阵):" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "此插件报告其不可正常工作。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "屏幕平滑 (可能较慢或不被支持)" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "选择插件目录" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "选择 BIOS 目录" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "查找" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "配置" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "查找:" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "图像" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "查找结果" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "主控制器" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "在此处查找插件:" #: ../win32/gui/ConfigurePlugins.c:544 msgid "Second Controller" msgstr "辅控制器" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "声音" - -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-ROM" - -#: ../win32/gui/ConfigurePlugins.c:547 -msgid "Link cable" -msgstr "连接线" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "选择键" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "选择一个文件" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "设置 BIOS 目录" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "选择 BIOS 目录" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "设置插件目录" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "选择要查找的文件夹" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "配置..." +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "选择" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "测试..." +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "选择 PS EXE 文件" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "关于..." +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "选择插件目录" -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "联网游戏配置" +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "选择存档文件" -#: ../win32/gui/ConfigurePlugins.c:684 +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "注意: 联网游戏插件应和其它插件放在同一目录中。" - -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: Saved State %d" - -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Error Saving State %d" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." +msgstr "" +"请在此选择作为服务器 (玩家 1) 还是作为客户端 (玩家 2) 来运行。\n" +"\n" +"如果您选择作为服务器,您必须复制本机 IP 地址到剪贴板并将此信息告知客户端。\n" +"\n" +"如果您选择作为客户端,请输入服务器方提供给您的 IP 地址。" -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: Loaded State %d" +#: ../plugins/bladesio1/sio1.ui.h:3 +#, fuzzy +msgid "" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." +msgstr "" +"请在此选择作为服务器 (玩家 1) 还是作为客户端 (玩家 2) 来运行。\n" +"\n" +"如果您选择作为服务器,您必须复制本机 IP 地址到剪贴板并将此信息告知客户端。\n" +"\n" +"如果您选择作为客户端,请输入服务器方提供给您的 IP 地址。" -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Error Loading State %d" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "选择读取模式:" -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: Sio Irq Always Enabled" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "服务器 (玩家 1)" -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: Sio Irq Not Always Enabled" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "设置 BIOS 目录" -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: Black&White Mdecs Only Enabled" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "设置 FPS" -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: Black&White Mdecs Only Disabled" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "设置插件目录" -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: Xa Enabled" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "显示 FPS" -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: Xa Disabled" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "启动时显示 FPS" -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: CdRom Case Opened" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "简易" -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: CdRom Case Closed" +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "简体中文" -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "正在连接..." +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "模拟 PS BIOS" -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "请稍候,正在连接... %c\n" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "模拟 PS BIOS" -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "无法打开 GPU 插件 (%d)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "单声道" -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "无法打开 SPU 插件 (%d)" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "SIO IRQ 总是启用" -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "无法打开 PAD1 插件 (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "每两帧跳过一帧" -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "无法打开 PAD2 插件 (%d)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "渲染时跳帧。" -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "无法打开 SPU 插件 (%d)" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "存档 1(&1)" -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "无法关闭 CD-ROM 插件 (%d)" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "存档 2(&2)" -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "无法关闭 GPU 插件" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "存档 3(&3)" -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "无法关闭 SPU 插件" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "存档 4(&4)" -#: ../win32/gui/plugin.c:335 -#, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "无法关闭 SPU 插件" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "存档 5(&5)" -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "CDRinit 错误: %d" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "存档 6(&6)" -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "GPUinit 错误: %d" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "存档 7(&7)" -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "SPUinit 错误: %d" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "存档 8(&8)" -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "PAD1init 错误: %d" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "存档 9(&9)" -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "PAD2init 错误: %d" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "存档 _1" -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "SPUinit 错误: %d" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "存档 _2" -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "NETinit 错误: %d" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "存档 _3" -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "阿拉伯语" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "存档 _4" -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "加泰隆尼亚语" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "存档 _5" -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "德语" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "存档 _6" -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "希腊语" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "存档 _7" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "英语" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "存档 _8" -#: ../win32/gui/WndMain.c:82 -msgid "Spanish" -msgstr "西班牙语" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "存档 _9" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "法语" +#: ../data/pcsxr.ui.h:75 +#, fuzzy +msgid "Slot _Recent" +msgstr "存档 _1" -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "" +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "慢速启动" -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "意大利语" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "套接字驱动程序" -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "葡萄牙语" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "软件渲染驱动程序" -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "葡萄牙语 (巴西)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "软件 FB 访问" -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "罗马尼亚语" +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "SoftGL 驱动程序" -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "俄语" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "声音" -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "简体中文" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "声音:" -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "繁体中文" +#: ../win32/gui/WndMain.c:82 +msgid "Spanish" +msgstr "西班牙语" -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "日语" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "特定游戏修正" -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "朝鲜语" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "电机停转时限:" -#: ../win32/gui/WndMain.c:216 -#, fuzzy -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" -msgstr "" -"用法: pcsxr [选项]\n" -"\t选项:\n" -"\t-nogui\t\t不打开 GUI\n" -"\t-psxout\t\t启用 PSX 控制台输出\n" -"\t-slowboot\t启用 BIOS 启动画面\n" -"\t-runcd\t\t运行 CD-ROM (需要 -nogui)\n" -"\t-cdfile FILE\t运行 CD 镜像文件 (需要 -nogui)\n" -"\t-help\t\t显示此信息" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "SPU IRQ 总是启用" -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "PCSXR 即时存档格式" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "方块键" -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: Loaded State %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "标准 + 平滑贴图" -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Error Loading State %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "标准 - 可能会发生问题" -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: Saved State %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "标准 - 大多数游戏运行良好" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Error Saving State %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "标准,不含贴图 - 未过滤的 2D" -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "内部 HLE BIOS 不支持直接运行。" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "开始键" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "游戏 ID" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "开始地址 (十六进制):" -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "游戏" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "开始游戏" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "中间链接块" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "状态" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "终止链接块" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "拉抻:" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "记忆卡管理器" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "Swap front 检测" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "选择" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "更换 ISO 光盘镜像" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "格式化" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "测试..." -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "重新加载" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "文本" -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> 复制 ->" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "纹理" -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- 复制 <-" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "此光盘不是一张合法的 PlayStation 光盘。" -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "粘贴" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "无法加载 CD-ROM" -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- 删除/恢复" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "客户端应在此时发起连接,等待中..." -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "删除/恢复 ->" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "此文件不是一个合法的 PlayStation 可执行文件" -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "记忆卡 1" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "记忆卡 %s 不存在 - 正在创建\n" -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "记忆卡 2" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "目标记忆卡上无空余位置。请先删除一个存档。" -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "是否确认粘贴此选中内容?" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "此文件不是一个合法的 PSX 文件。\n" -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "确认" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "此插件需要被配置。" -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "是否确认格式化此记忆卡?" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "此插件报告其不可正常工作。" -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "CPU 配置" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "此插件报告其可正常工作。" -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "禁用 XA 解码" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"This program is free software; you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation; either version 2 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program; if not, write to the Free Software Foundation, Inc., 51 " +"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "SIO IRQ 总是启用" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 +msgid "Threaded - Faster (With Cache)" +msgstr "多线程 - 较快 (使用缓存)" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "黑白电影" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "标题" -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "禁用 CD 音频" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "到:" -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "启用解释执行 CPU" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "绘制后切换忙碌标志" -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "SPU IRQ 总是启用" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "切换 FPS (每秒帧数) 是否将被显示。" -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "切换窗口/全屏模式" -#: ../win32/gui/WndMain.c:1356 -#, fuzzy -msgid "Save window position" -msgstr "窗口选项" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "找到过多的地址。" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "PS 系统类型" +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "音轨 %.2d (%s) - 起始位置 %.2d:%.2d:%.2d, 长度 %.2d:%.2d:%.2d\n" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "PS 记忆卡格式 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "繁体中文" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "PS 记忆卡 (*.mcr;*.mc)" +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "三角键" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "VGS 记忆卡 (*.mem;*.vgs)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Bleem 记忆卡 (*.mcd)" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "类型:" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "DexDrive 记忆卡 (*.gme)" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "删除/恢复" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "DataDeck 记忆卡 (*.ddl)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "删除/恢复 ->" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "PS EXE 格式" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "无法启动调试服务器。\n" -#: ../win32/gui/WndMain.c:1587 -#, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "PS 光盘镜像 (*.iso;*.mdf;*.img;*.bin)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "非过滤 MDEC (微小的影片加速)" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "文件(&F)" +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "未知 CPE 指令码 %02x 位于 %08x。\n" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "退出(&X)" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "不支持的 PPF 补丁版本 (%d)。\n" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "运行 &EXE..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "未使用" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "运行 BIOS(&B)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "上" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "运行 &ISO..." +#: ../win32/gui/WndMain.c:216 +#, fuzzy +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" +"用法: pcsxr [选项]\n" +"\t选项:\n" +"\t-nogui\t\t不打开 GUI\n" +"\t-psxout\t\t启用 PSX 控制台输出\n" +"\t-slowboot\t启用 BIOS 启动画面\n" +"\t-runcd\t\t运行 CD-ROM (需要 -nogui)\n" +"\t-cdfile FILE\t运行 CD 镜像文件 (需要 -nogui)\n" +"\t-help\t\t显示此信息" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "运行光碟(&C)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "启用 FPS 界限" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "模拟器(&E)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "启用跳帧" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "存档(&S)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "使用 OpenGL 扩展 (推荐)" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "更换 ISO(&W)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1676 -msgid "S&hutdown" -msgstr "关闭(&H)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "使用特定游戏修正" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "复位(&S)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "使用异步 SPU 接口。" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "运行(&R)" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "已使用" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "保存(&S)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "显存大小,以 MB 为单位 (0..1024, 0=自动):" -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "读取(&L)" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "数值 (十六进制串):" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "其它(&O)..." +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "值:" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "存档 9(&9)" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "图像震动" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "存档 8(&8)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "音量:" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "存档 7(&7)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "等待 CPU; 仅在部分游戏中有用处。" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "存档 6(&6)" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "正在等待连接..." -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "存档 5(&5)" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "宽屏 (GTE Hack)" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "存档 4(&4)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "宽度:" -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "存档 3(&3)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "窗口选项" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "存档 2(&2)" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA 已禁用" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "存档 1(&1)" +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA 已启用" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "配置(&C)" +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "XVideo 驱动程序" -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "查找作弊码(&S)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "黄色方块 (FF9)" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "作弊码(&E)..." +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "是" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "语言(&L)" +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "关于 PCSXR(_A)..." -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "记忆卡(&M)..." +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "浏览(_B)..." -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "C&PU..." +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "联网游戏(&N)..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "配置(_C)" -#: ../win32/gui/WndMain.c:1737 -#, fuzzy -msgid "&Link cable..." -msgstr "连接线" +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "继续(_C)" -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "控制器(&C)..." +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "模拟器(_E)" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-&ROM..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "文件(_F)" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "声音(&S)..." +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "图像(_G)..." -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "图像(&G)..." +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "帮助(_H)" -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "插件及 BIOS(&P)..." +#: ../data/pcsxr.ui.h:82 +#, fuzzy +msgid "_Link cable..." +msgstr "连接线" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "帮助(&H)" +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "即时读档(_L)" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "关于(&A)..." +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "记忆卡(_M)..." -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "PCSXR 消息" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "联网游戏(_N)..." -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "无法加载符号" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "其它(_O)..." -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "无法打开 CDR 插件" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "插件及 BIOS(_P)..." -#~ msgid "Controller 1: " -#~ msgstr "控制器 1:" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "复位(_R)" -#~ msgid "Sio1 Driver" -#~ msgstr "Sio1 驱动程序" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "即时存档(_S)" -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8 位\n" -#~ "16 位\n" -#~ "32 位" +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "查找(_S)..." -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../data/pcsxr.ui.h:61 +msgid "_Shutdown" +msgstr "关闭(_S)" -#~ msgid "Continue..." -#~ msgstr "继续..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "声音(_S)..." -#~ msgid "Controllers..." -#~ msgstr "控制器..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "较好的 g-colors, 较差的纹理" -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "十进制\n" -#~ "十六进制" +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "无法连接到 %s: %s\n" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "等于数值\n" -#~ "不等于数值\n" -#~ "范围\n" -#~ "增加数值\n" -#~ "减少数值\n" -#~ "增加\n" -#~ "减少\n" -#~ "改变\n" -#~ "无改变" +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "label_resultsfound" -#~ msgid "Graphics..." -#~ msgstr "图像..." +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "中间链接块" -#~ msgid "Memcards..." -#~ msgstr "记忆卡..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Run ISO..." -#~ msgstr "运行 ISO..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Sound..." -#~ msgstr "声音..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "终止链接块" -#~ msgid "Switch ISO..." -#~ msgstr "更换 ISO..." +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "Wei Mingzhi " -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "错误:无法加载 Glade 界面!" +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" #~ msgid "" #~ "0: None\n" @@ -3550,6 +3477,15 @@ msgstr "无法加载符号" #~ "1280x1024\n" #~ "1600x1200" +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8 位\n" +#~ "16 位\n" +#~ "32 位" + #~ msgid "Compatibility" #~ msgstr "兼容性" @@ -3562,29 +3498,24 @@ msgstr "无法加载符号" #~ msgid "XA Music" #~ msgstr "XA 音乐" -#~ msgid "" -#~ "None\n" -#~ "Low\n" -#~ "Medium\n" -#~ "Loud\n" -#~ "Loudest" -#~ msgstr "" -#~ "无\n" -#~ "低\n" -#~ "中\n" -#~ "高\n" -#~ "最高" +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#~ msgid "Continue..." +#~ msgstr "继续..." + +#~ msgid "Controller 1: " +#~ msgstr "控制器 1:" + +#~ msgid "Controllers..." +#~ msgstr "控制器..." #~ msgid "" -#~ "None\n" -#~ "Simple\n" -#~ "Gaussian\n" -#~ "Cubic" +#~ "Decimal\n" +#~ "Hexadecimal" #~ msgstr "" -#~ "无\n" -#~ "简易\n" -#~ "高斯\n" -#~ "立方" +#~ "十进制\n" +#~ "十六进制" #~ msgid "" #~ "Default\n" @@ -3621,8 +3552,77 @@ msgstr "无法加载符号" #~ "16 分钟\n" #~ "32 分钟" +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "等于数值\n" +#~ "不等于数值\n" +#~ "范围\n" +#~ "增加数值\n" +#~ "减少数值\n" +#~ "增加\n" +#~ "减少\n" +#~ "改变\n" +#~ "无改变" + +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "无法打开 CDR 插件" + +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "错误:无法加载 Glade 界面!" + +#~ msgid "Graphics..." +#~ msgstr "图像..." + +#~ msgid "Memcards..." +#~ msgstr "记忆卡..." + +#~ msgid "" +#~ "None\n" +#~ "Low\n" +#~ "Medium\n" +#~ "Loud\n" +#~ "Loudest" +#~ msgstr "" +#~ "无\n" +#~ "低\n" +#~ "中\n" +#~ "高\n" +#~ "最高" + +#~ msgid "" +#~ "None\n" +#~ "Simple\n" +#~ "Gaussian\n" +#~ "Cubic" +#~ msgstr "" +#~ "无\n" +#~ "简易\n" +#~ "高斯\n" +#~ "立方" + +#~ msgid "Run ISO..." +#~ msgstr "运行 ISO..." + #~ msgid "Select CD-ROM device" #~ msgstr "选择 CD-ROM 设备" +#~ msgid "Sio1 Driver" +#~ msgstr "Sio1 驱动程序" + +#~ msgid "Sound..." +#~ msgstr "声音..." + +#~ msgid "Switch ISO..." +#~ msgstr "更换 ISO..." + #~ msgid "hseparator" #~ msgstr "hseparator" diff --git a/po/zh_TW.po b/gui/po/zh_TW.po old mode 100755 new mode 100644 similarity index 100% rename from po/zh_TW.po rename to gui/po/zh_TW.po index 1380fd88..e5994bb1 --- a/po/zh_TW.po +++ b/gui/po/zh_TW.po @@ -19,426 +19,466 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 -msgid "Edit Cheat Codes" -msgstr "編輯金手指" - -#: ../data/pcsxr.ui.h:2 -msgid "Cheat Codes" -msgstr "金手指碼" +#: ../libpcsxcore/cdriso.c:1450 +msgid "" +"\n" +"Detected ECM file with proper header and filename suffix.\n" +msgstr "" -#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 -msgid "Cheat Search" -msgstr "搜尋金手指碼" +#: ../libpcsxcore/cdriso.c:643 +#, fuzzy, c-format +msgid "" +"\n" +"could not open: %s\n" +msgstr "無法開啟目錄: \"%s\"\n" -#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 -msgid "Search For:" -msgstr "搜尋:" +#: ../libpcsxcore/cdriso.c:189 +msgid "" +" -> Compressed CDDA support is not compiled with this version. Such tracks " +"will be silent." +msgstr "" -#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 -msgid "Data Type:" -msgstr "數值類型:" +#: ../libpcsxcore/cdriso.c:271 +msgid "" +" -> Error allocating audio frame buffer. This track will not be available." +msgstr "" -#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 -#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 -msgid "Value:" -msgstr "值:" +#: ../gui/LnxMain.c:329 +msgid "" +" pcsxr [options] [file]\n" +"\toptions:\n" +"\t-runcd\t\tRuns CD-ROM\n" +"\t-cdfile FILE\tRuns a CD image file\n" +"\t-nogui\t\tDon't open the GTK GUI\n" +"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\tEnable BIOS Logo\n" +"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" +"\t-h -help\tDisplay this message\n" +"\tfile\t\tLoads file\n" +msgstr "" -#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 -msgid "Data Base:" -msgstr "數值基:" +#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#, c-format +msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" +msgstr "%.8X 當前值: %u (%.2X), 前次值: %u (%.2X)" -#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 -msgid "To:" -msgstr "至:" +#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#, c-format +msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" +msgstr "%.8X 當前值: %u (%.4X), 前次值: %u (%.4X)" -#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 -msgid "Freeze" -msgstr "固定" +#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 +#, c-format +msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" +msgstr "%.8X 當前值: %u (%.8X), 前次值: %u (%.8X)" -#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 -msgid "Modify" -msgstr "更改" +#: ../win32/gui/WndMain.c:1746 +msgid "&About..." +msgstr "關於(&A)..." -#: ../data/pcsxr.ui.h:11 -msgid "Copy" -msgstr "複制" +#: ../win32/gui/CheatDlg.c:168 +msgid "&Add Code" +msgstr "增加金手指碼(&A)" -#: ../data/pcsxr.ui.h:12 -msgid "label_resultsfound" -msgstr "label_resultsfound" +#: ../win32/gui/CheatDlg.c:174 +msgid "&Close" +msgstr "關閉(&C)" -#: ../data/pcsxr.ui.h:13 -msgid "Search" -msgstr "搜尋" +#: ../win32/gui/WndMain.c:1702 +msgid "&Configuration" +msgstr "設定(&C)" -#: ../data/pcsxr.ui.h:14 -msgid "Restart" -msgstr "重新開始" +#: ../win32/gui/WndMain.c:1738 +msgid "&Controllers..." +msgstr "控制器(&C)..." -#: ../data/pcsxr.ui.h:15 -msgid "Cheat Search" -msgstr "金手指碼搜尋" +#: ../win32/gui/CheatDlg.c:687 +msgid "&Copy" +msgstr "複制(&C)" -#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 -msgid "Configure PCSXR" -msgstr "設定 PCSXR" +#: ../win32/gui/CheatDlg.c:169 +msgid "&Edit Code" +msgstr "編輯金手指(&E):" -#: ../data/pcsxr.ui.h:17 -msgid "Graphics:" -msgstr "圖像:" +#: ../win32/gui/WndMain.c:1671 +msgid "&Emulator" +msgstr "模擬器(&E)" -#: ../data/pcsxr.ui.h:18 -msgid "Sound:" -msgstr "聲音:" +#: ../win32/gui/CheatDlg.c:171 +msgid "&Enable/Disable" +msgstr "開啟/關閉(&E)" -#: ../data/pcsxr.ui.h:19 -#, fuzzy -msgid "Controller 1:" -msgstr "控制器 1" +#: ../win32/gui/WndMain.c:1663 +msgid "&File" +msgstr "檔案(&F)" -#: ../data/pcsxr.ui.h:20 -msgid "Controller 2:" -msgstr "控制器 2:" +#: ../win32/gui/CheatDlg.c:685 +msgid "&Freeze" +msgstr "固定(&F)" -#: ../data/pcsxr.ui.h:21 -msgid "CD-ROM:" -msgstr "CD-ROM:" +#: ../win32/gui/WndMain.c:1741 +msgid "&Graphics..." +msgstr "圖像(&G)..." -#: ../data/pcsxr.ui.h:22 -msgid "Search in:" -msgstr "在此處檢索外掛:" +#: ../win32/gui/WndMain.c:1745 +msgid "&Help" +msgstr "說明(&H)" -#: ../data/pcsxr.ui.h:23 -msgid "Select Folder to Search" -msgstr "選擇要檢索的資料夾" +#: ../win32/gui/WndMain.c:1707 +msgid "&Language" +msgstr "語言(&L)" -#: ../data/pcsxr.ui.h:24 +#: ../win32/gui/WndMain.c:1737 #, fuzzy -msgid "Link cable:" +msgid "&Link cable..." msgstr "開啟" -#: ../data/pcsxr.ui.h:25 -msgid "Plugins" -msgstr "外掛" +#: ../win32/gui/WndMain.c:1680 +msgid "&Load" +msgstr "讀取(&L)" -#: ../data/pcsxr.ui.h:26 -msgid "BIOS:" -msgstr "" +#: ../win32/gui/CheatDlg.c:172 +msgid "&Load..." +msgstr "讀取(&L)..." -#: ../data/pcsxr.ui.h:27 -msgid "BIOS" -msgstr "BIOS" +#: ../win32/gui/WndMain.c:1732 +msgid "&Memory cards..." +msgstr "記憶卡(&M)..." -#: ../data/pcsxr.ui.h:28 -msgid "Configure CPU" -msgstr "CPU 設定" +#: ../win32/gui/CheatDlg.c:686 +msgid "&Modify" +msgstr "更改(&M)" -#: ../data/pcsxr.ui.h:29 -msgid "SPU IRQ Always Enabled" -msgstr "SPU IRQ 總是開啟" +#: ../win32/gui/WndMain.c:1735 +msgid "&NetPlay..." +msgstr "聯線遊戲(&N)..." -#: ../data/pcsxr.ui.h:30 -msgid "Black & White Movies" -msgstr "黑白電影" +#: ../win32/gui/CheatDlg.c:689 +msgid "&New Search" +msgstr "新搜尋(&N)" -#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 -#, c-format -msgid "SIO IRQ Always Enabled" -msgstr "SIO IRQ 總是開啟" +#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 +msgid "&Other..." +msgstr "其它(&O)..." -#: ../data/pcsxr.ui.h:32 -msgid "Disable XA Decoding" -msgstr "禁用 XA 解碼" +#: ../win32/gui/WndMain.c:1743 +msgid "&Plugins && Bios..." +msgstr "外掛及 BIOS(&P)..." -#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 -msgid "Slow Boot" -msgstr "" +#: ../win32/gui/CheatDlg.c:170 +msgid "&Remove Code" +msgstr "刪除金手指碼(&R)" -#: ../data/pcsxr.ui.h:34 -msgid "Enable Interpreter CPU" -msgstr "開啟解釋執行 CPU" +#: ../win32/gui/WndMain.c:1678 +msgid "&Run" +msgstr "執行(&R)" -#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 -msgid "Enable Console Output" -msgstr "開啟控制台輸出" +#: ../win32/gui/WndMain.c:1679 +msgid "&Save" +msgstr "存儲(&S)" -#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 -msgid "Enable Debugger" -msgstr "開啟調試器" +#: ../win32/gui/CheatDlg.c:173 +msgid "&Save As..." +msgstr "存儲為(&S)..." -#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 -msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" -msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" +#: ../win32/gui/CheatDlg.c:688 +msgid "&Search" +msgstr "搜尋(&S)" -#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 -msgid "InuYasha Sengoku Battle Fix" -msgstr "InuYasha Sengoku 戰斗修正" +#: ../win32/gui/WndMain.c:1740 +msgid "&Sound..." +msgstr "聲音(&S)..." -#: ../data/pcsxr.ui.h:39 -msgid "No memcard (COTS password option)" -msgstr "" +#: ../win32/gui/WndMain.c:1672 +msgid "&States" +msgstr "記錄(&S)" -#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 -msgid "Widescreen (GTE Hack)" -msgstr "" - -#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 -msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +#: ../gui/AboutDlg.c:72 +#, fuzzy +msgid "" +"(C) 1999-2003 PCSX Team\n" +"(C) 2005-2009 PCSX-df Team\n" +"(C) 2009-2014 PCSX-Reloaded Team" msgstr "" +"(C) 1999-2003 PCSX 開發組\n" +"(C) 2005-2009 PCSX-df 開發組\n" +"(C) 2009-2010 PCSX-Reloaded 開發組 " -#: ../data/pcsxr.ui.h:42 -msgid "Options" -msgstr "選項" +#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 +msgid "(Not Set)" +msgstr "(未設定)" -#: ../data/pcsxr.ui.h:43 -#, fuzzy -msgid "CD Audio" -msgstr "禁用 CD 音頻" +#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 +msgid "(Untitled)" +msgstr "(未定名)" -#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 -msgid "Autodetect" -msgstr "自動檢測" +#: ../win32/gui/plugin.c:132 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Disabled" +msgstr "*PCSXR*: Black&White Mdecs Only Disabled" -#: ../data/pcsxr.ui.h:45 -msgid "System Type" -msgstr "系統類型" +#: ../win32/gui/plugin.c:131 +#, c-format +msgid "*PCSXR*: Black&White Mdecs Only Enabled" +msgstr "*PCSXR*: Black&White Mdecs Only Enabled" -#: ../data/pcsxr.ui.h:46 -msgid "Every" -msgstr "" +#: ../win32/gui/plugin.c:155 +msgid "*PCSXR*: CdRom Case Closed" +msgstr "*PCSXR*: CdRom Case Closed" -#: ../data/pcsxr.ui.h:47 -msgid "vblanks, max." -msgstr "" +#: ../win32/gui/plugin.c:149 +msgid "*PCSXR*: CdRom Case Opened" +msgstr "*PCSXR*: CdRom Case Opened" -#: ../data/pcsxr.ui.h:48 -msgid "rewinds = " -msgstr "" +#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 +#, c-format +msgid "*PCSXR*: Error Loading State %d" +msgstr "*PCSXR*: Error Loading State %d" -#: ../data/pcsxr.ui.h:49 -msgid "MB" -msgstr "" +#: ../win32/gui/WndMain.c:379 +#, c-format +msgid "*PCSXR*: Error Loading State %s" +msgstr "*PCSXR*: Error Loading State %s" -#: ../data/pcsxr.ui.h:50 -#, fuzzy -msgid "Rewind interval" -msgstr "一般" +#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 +#, c-format +msgid "*PCSXR*: Error Saving State %d" +msgstr "*PCSXR*: Error Saving State %d" -#: ../data/pcsxr.ui.h:51 -msgid "PCSXR" -msgstr "PCSXR" +#: ../win32/gui/WndMain.c:425 +#, c-format +msgid "*PCSXR*: Error Saving State %s" +msgstr "*PCSXR*: Error Saving State %s" -#: ../data/pcsxr.ui.h:52 -msgid "_File" -msgstr "檔案(_F)" +#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 +#, c-format +msgid "*PCSXR*: Loaded State %d" +msgstr "*PCSXR*: Loaded State %d" -#: ../data/pcsxr.ui.h:53 -msgid "Run _CD" -msgstr "執行光碟(_C)" +#: ../win32/gui/WndMain.c:378 +#, c-format +msgid "*PCSXR*: Loaded State %s" +msgstr "*PCSXR*: Loaded State %s" -#: ../data/pcsxr.ui.h:54 -msgid "Run _ISO..." -msgstr "執行 _ISO..." +#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 +#, c-format +msgid "*PCSXR*: Saved State %d" +msgstr "*PCSXR*: Saved State %d" -#: ../data/pcsxr.ui.h:55 -msgid "Run _BIOS" -msgstr "執行 _BIOS" +#: ../win32/gui/WndMain.c:424 +#, c-format +msgid "*PCSXR*: Saved State %s" +msgstr "*PCSXR*: Saved State %s" -#: ../data/pcsxr.ui.h:56 -msgid "Run _EXE..." -msgstr "執行 _EXE..." +#: ../win32/gui/plugin.c:123 +#, c-format +msgid "*PCSXR*: Sio Irq Always Enabled" +msgstr "*PCSXR*: Sio Irq Always Enabled" -#: ../data/pcsxr.ui.h:57 -msgid "E_xit" -msgstr "離開(_X)" +#: ../win32/gui/plugin.c:124 +#, c-format +msgid "*PCSXR*: Sio Irq Not Always Enabled" +msgstr "*PCSXR*: Sio Irq Not Always Enabled" -#: ../data/pcsxr.ui.h:58 -msgid "_Emulator" -msgstr "模擬器(_E)" +#: ../win32/gui/plugin.c:140 +#, c-format +msgid "*PCSXR*: Xa Disabled" +msgstr "*PCSXR*: Xa Disabled" -#: ../data/pcsxr.ui.h:59 -msgid "_Continue" -msgstr "繼續(_C)" +#: ../win32/gui/plugin.c:139 +#, c-format +msgid "*PCSXR*: Xa Enabled" +msgstr "*PCSXR*: Xa Enabled" -#: ../data/pcsxr.ui.h:60 -msgid "_Reset" -msgstr "複位(_R)" +#: ../win32/gui/WndMain.c:1110 +msgid "-> Copy ->" +msgstr "-> 複制 ->" -#: ../data/pcsxr.ui.h:61 +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 #, fuzzy -msgid "_Shutdown" -msgstr "右下" +msgid "0: None" +msgstr "無" -#: ../data/pcsxr.ui.h:62 -msgid "S_witch ISO..." -msgstr "更換 ISO(_W)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 +msgid "0: Off (fastest)" +msgstr "" -#: ../data/pcsxr.ui.h:63 -msgid "_Save State" -msgstr "存儲記錄(_S)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 +msgid "1024x768" +msgstr "" -#: ../data/pcsxr.ui.h:64 -msgid "Slot _1" -msgstr "記錄 _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 +msgid "1152x864" +msgstr "" -#: ../data/pcsxr.ui.h:65 -msgid "Slot _2" -msgstr "記錄 _2" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 +msgid "125ms" +msgstr "" -#: ../data/pcsxr.ui.h:66 -msgid "Slot _3" -msgstr "記錄 _3" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 +msgid "1280x1024" +msgstr "" -#: ../data/pcsxr.ui.h:67 -msgid "Slot _4" -msgstr "記錄 _4" +#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 +msgid "16-bit" +msgstr "16 位元" -#: ../data/pcsxr.ui.h:68 -msgid "Slot _5" -msgstr "記錄 _5" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 +msgid "1600x1200" +msgstr "" -#: ../data/pcsxr.ui.h:69 -msgid "Slot _6" -msgstr "記錄 _6" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 +msgid "16min" +msgstr "" -#: ../data/pcsxr.ui.h:70 -msgid "Slot _7" -msgstr "記錄 _7" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 +msgid "16s" +msgstr "" -#: ../data/pcsxr.ui.h:71 -msgid "Slot _8" -msgstr "記錄 _8" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 +msgid "1: 2xSai" +msgstr "" -#: ../data/pcsxr.ui.h:72 -msgid "Slot _9" -msgstr "記錄 _9" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 +msgid "1: Game dependant" +msgstr "" -#: ../data/pcsxr.ui.h:73 -msgid "_Other..." -msgstr "其它(_O)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 +msgid "1min" +msgstr "" -#: ../data/pcsxr.ui.h:74 -msgid "_Load State" -msgstr "讀取記錄(_L)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 +msgid "1s" +msgstr "" -#: ../data/pcsxr.ui.h:75 -#, fuzzy -msgid "Slot _Recent" -msgstr "記錄 _1" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 +msgid "200.0" +msgstr "200.0" -#: ../data/pcsxr.ui.h:76 -msgid "_Configuration" -msgstr "設定(_C)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 +msgid "250ms" +msgstr "" -#: ../data/pcsxr.ui.h:77 -msgid "_Plugins & BIOS..." -msgstr "外掛及 BIOS(_P)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 +msgid "2: 2xSuperSai" +msgstr "" -#: ../data/pcsxr.ui.h:78 -msgid "_Graphics..." -msgstr "圖像(_G)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 +msgid "2: Always" +msgstr "" -#: ../data/pcsxr.ui.h:79 -msgid "_Sound..." -msgstr "聲音(_S)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 +msgid "2min" +msgstr "" -#: ../data/pcsxr.ui.h:80 -msgid "CD-_ROM..." -msgstr "CD-_ROM..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 +msgid "2s" +msgstr "" -#: ../data/pcsxr.ui.h:81 -msgid "C_ontrollers..." -msgstr "控制器(_O)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 +msgid "2xSaI (Much vram needed)" +msgstr "" -#: ../data/pcsxr.ui.h:82 -#, fuzzy -msgid "_Link cable..." -msgstr "開啟" +#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 +msgid "32-bit" +msgstr "32 位元" -#: ../data/pcsxr.ui.h:83 -msgid "_Netplay..." -msgstr "聯線遊戲(_N)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 +msgid "320x240" +msgstr "" -#: ../data/pcsxr.ui.h:84 -msgid "_CPU..." -msgstr "_CPU..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 +msgid "32min" +msgstr "" -#: ../data/pcsxr.ui.h:85 -msgid "_Memory Cards..." -msgstr "記憶卡(_M)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 +msgid "32s" +msgstr "" -#: ../data/pcsxr.ui.h:86 -msgid "Chea_t" -msgstr "金手指(_T)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 +msgid "3: SuperEagle" +msgstr "" -#: ../data/pcsxr.ui.h:87 -msgid "_Browse..." -msgstr "檢視(_B)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 +msgid "4444 - Fast, but less colorful" +msgstr "" -#: ../data/pcsxr.ui.h:88 -msgid "_Search..." -msgstr "搜尋(_S)..." +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 +msgid "4: Scale2x" +msgstr "" -#: ../data/pcsxr.ui.h:89 -msgid "Memory _Dump" -msgstr "記憶體轉儲(_D)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 +msgid "4min" +msgstr "" -#: ../data/pcsxr.ui.h:90 -msgid "_Help" -msgstr "說明(_H)" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 +msgid "4s" +msgstr "" -#: ../data/pcsxr.ui.h:91 -msgid "_About PCSXR..." -msgstr "關於 PCSXR(_A)..." +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 +msgid "500ms" +msgstr "" -#: ../data/pcsxr.ui.h:92 -msgid "Run CD" -msgstr "執行光碟" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 +msgid "5551 - Nice colors, bad transparency" +msgstr "" -#: ../data/pcsxr.ui.h:93 -msgid "Run ISO Image" -msgstr "執行 ISO 光碟映像" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 +msgid "5: Scale3x" +msgstr "" -#: ../data/pcsxr.ui.h:94 -msgid "Continue Emulation" -msgstr "繼續模擬" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 +msgid "640x480" +msgstr "" -#: ../data/pcsxr.ui.h:95 -msgid "Switch ISO Image" -msgstr "更換 ISO 光碟映像" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 +msgid "6: HQ2X" +msgstr "" -#: ../data/pcsxr.ui.h:96 -msgid "Configure Memory Cards" -msgstr "記憶卡設定" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 +msgid "7: HQ3X" +msgstr "" -#: ../data/pcsxr.ui.h:97 -msgid "Configure Graphics" -msgstr "圖像設定" +#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 +msgid "8-bit" +msgstr "8 位元" -#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 -msgid "Configure Sound" -msgstr "聲音設定" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 +msgid "800x600" +msgstr "" -#: ../data/pcsxr.ui.h:99 -msgid "Configure CD-ROM" -msgstr "CD-ROM 設定" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 +msgid "8888 - Best colors, more ram needed" +msgstr "" -#: ../data/pcsxr.ui.h:100 -msgid "Configure Controllers" -msgstr "控制器設定" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 +msgid "8min" +msgstr "" -#: ../data/pcsxr.ui.h:101 -msgid "New" -msgstr "新增" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 +msgid "8s" +msgstr "" -#: ../data/pcsxr.ui.h:102 -msgid "Format" -msgstr "格式化" +#: ../win32/gui/WndMain.c:1111 +msgid "<- Copy <-" +msgstr "<- 複制 <-" -#: ../data/pcsxr.ui.h:103 -msgid "Un/Delete" -msgstr "刪除/恢複" +#: ../win32/gui/WndMain.c:1113 +msgid "<- Un/Delete" +msgstr "<- 刪除/恢複" + +#: ../data/pcsxr.ui.h:27 +msgid "BIOS" +msgstr "BIOS" + +#: ../data/pcsxr.ui.h:2 +msgid "Cheat Codes" +msgstr "金手指碼" + +#: ../data/pcsxr.ui.h:15 +msgid "Cheat Search" +msgstr "金手指碼搜尋" #: ../data/pcsxr.ui.h:104 msgid "Memory Card 1" @@ -448,737 +488,625 @@ msgstr "記憶卡 1" msgid "Memory Card 2" msgstr "記憶卡 2" -#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 -msgid "Memory Dump" -msgstr "記憶體轉儲" - -#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 -msgid "Address (Hexadecimal):" -msgstr "位址 (十六進制):" - -#: ../data/pcsxr.ui.h:108 -msgid "Raw Dump..." -msgstr "Raw 轉儲..." - -#: ../data/pcsxr.ui.h:109 -msgid "Patch Memory..." -msgstr "修改記憶體..." - -#: ../data/pcsxr.ui.h:110 -msgid "Configure NetPlay" -msgstr "聯線遊戲設定" - #: ../data/pcsxr.ui.h:111 msgid "NetPlay" msgstr "聯線遊戲" -#: ../data/pcsxr.ui.h:112 -#, fuzzy -msgid "NTSC" -msgstr "" -"NTSC\n" -"PAL" +#: ../data/pcsxr.ui.h:42 +msgid "Options" +msgstr "選項" -#: ../data/pcsxr.ui.h:113 -msgid "PAL" -msgstr "" +#: ../data/pcsxr.ui.h:25 +msgid "Plugins" +msgstr "外掛" -#: ../data/pcsxr.ui.h:114 ../win32/gui/CheatDlg.c:692 -msgid "8-bit" -msgstr "8 位元" +#: ../data/pcsxr.ui.h:50 +#, fuzzy +msgid "Rewind interval" +msgstr "一般" -#: ../data/pcsxr.ui.h:115 ../win32/gui/CheatDlg.c:693 -msgid "16-bit" -msgstr "16 位元" +#: ../data/pcsxr.ui.h:45 +msgid "System Type" +msgstr "系統類型" -#: ../data/pcsxr.ui.h:116 ../win32/gui/CheatDlg.c:694 -msgid "32-bit" -msgstr "32 位元" +#: ../gui/AboutDlg.c:109 +msgid "A PlayStation emulator." +msgstr "一個 PlayStation 模擬器。" -#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 -msgid "Equal Value" -msgstr "等于數值" +#: ../plugins/dfsound/spu.c:70 +msgid "ALSA Sound" +msgstr "ALSA 聲音" -#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 -msgid "Not Equal Value" -msgstr "不等于數值" +#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 +msgid "About" +msgstr "關於 PCSXR" -#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 -msgid "Range" -msgstr "範圍" +#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 +#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 +#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 +#: ../win32/gui/ConfigurePlugins.c:683 +msgid "About..." +msgstr "關於..." -#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 -msgid "Increased By" -msgstr "增加數值" +#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 +msgid "Add New Cheat" +msgstr "添加新金手指" -#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 -msgid "Decreased By" -msgstr "減少數值" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 +msgid "Additional uploads" +msgstr "附加上傳" -#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 -msgid "Increased" -msgstr "增加" +#: ../gui/DebugMemory.c:324 +msgid "Address" +msgstr "位址" -#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 -msgid "Decreased" -msgstr "已減少" - -#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 -msgid "Different" -msgstr "不同" +#: ../data/pcsxr.ui.h:107 ../gui/DebugMemory.c:238 +msgid "Address (Hexadecimal):" +msgstr "位址 (十六進制):" -#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 -msgid "No Change" -msgstr "無改變" +#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 +msgid "Address:" +msgstr "位址:" -#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 -msgid "Decimal" -msgstr "十進制" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 +msgid "Adjust XA speed" +msgstr "調整 XA 速度" -#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 -msgid "Hexadecimal" -msgstr "十六進制" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 +msgid "Adjust screen width" +msgstr "調整熒幕寬度" -#: ../data/pcsxr.ui.h:128 -msgid "Enabled (Little endian)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 +msgid "Advanced blending (Accurate psx color emulation)" +msgstr "高級混合 (準確的 psx 顏色模擬)" -#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 -#, fuzzy -msgid "Disabled" -msgstr "XA 已禁用" +#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 +#: ../win32/gui/WndMain.c:1592 +msgid "All Files" +msgstr "所有檔案" -#: ../data/pcsxr.ui.h:130 -msgid "Enabled (Big endian)" -msgstr "" +#: ../gui/Cheat.c:423 +msgid "All Files (*.*)" +msgstr "所有檔案 (*.*)" -#: ../gui/AboutDlg.c:72 -#, fuzzy -msgid "" -"(C) 1999-2003 PCSX Team\n" -"(C) 2005-2009 PCSX-df Team\n" -"(C) 2009-2014 PCSX-Reloaded Team" -msgstr "" -"(C) 1999-2003 PCSX 開發組\n" -"(C) 2005-2009 PCSX-df 開發組\n" -"(C) 2009-2010 PCSX-Reloaded 開發組 " +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 +msgid "Alpha multipass (Correct opaque texture areas)" +msgstr "半透明多通道 (更正不透明的紋理區域)" -#: ../gui/AboutDlg.c:77 +#: ../plugins/dfinput/cfg-gtk.c:84 #, fuzzy -msgid "" -"This program is free software: you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation, either version 3 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"This program is free software; you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation; either version 2 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." +msgid "Analog" +msgstr "類比手把" -#: ../gui/AboutDlg.c:99 ../win32/gui/AboutDlg.c:46 -msgid "About" -msgstr "關於 PCSXR" +#: ../plugins/dfinput/dfinput.ui.h:14 +msgid "Analog Pad" +msgstr "類比手把" -#: ../gui/AboutDlg.c:108 -msgid "translator-credits" -msgstr "Wei Mingzhi " +#: ../win32/gui/WndMain.c:77 +msgid "Arabic" +msgstr "阿拉伯語" -#: ../gui/AboutDlg.c:109 -msgid "A PlayStation emulator." -msgstr "一個 PlayStation 模擬器。" +#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 +msgid "Are you sure you want to format this Memory Card?" +msgstr "是否確認格式化此記憶卡?" -#: ../gui/Cheat.c:101 ../win32/gui/CheatDlg.c:116 -msgid "Add New Cheat" -msgstr "添加新金手指" +#: ../win32/gui/WndMain.c:1172 +msgid "Are you sure you want to paste this selection?" +msgstr "是否確認粘貼此選中內容?" -#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 -msgid "Cheat Description:" -msgstr "金手指描述:" +#: ../libpcsxcore/cdriso.c:254 +msgid "Audio decoder opening failed. Compressed audio support not available.\n" +msgstr "" -#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 -#: ../win32/gui/CheatDlg.c:118 -msgid "Cheat Code:" -msgstr "金手指碼:" +#: ../libpcsxcore/cdriso.c:232 +msgid "Audio file opening failed!\n" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Error" -msgstr "錯誤" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 +msgid "Auto configure for beautiful display" +msgstr "" -#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 -#: ../win32/gui/CheatDlg.c:132 -msgid "Invalid cheat code!" -msgstr "非法金手指碼!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 +msgid "Autoconfigure for fast display" +msgstr "" -#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 -msgid "Edit Cheat" -msgstr "編輯金手指" +#: ../data/pcsxr.ui.h:44 ../win32/gui/WndMain.c:1347 +msgid "Autodetect" +msgstr "自動檢測" -#: ../gui/Cheat.c:313 -msgid "Open Cheat File" -msgstr "打開金手指檔" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 +msgid "Autodetect FPS limit" +msgstr "自動偵測 FPS 界限" -#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 -msgid "PCSXR Cheat Code Files (*.cht)" -msgstr "PCSXR 金手指檔 (*.cht)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 +msgid "BGR8888 - Faster on some cards" +msgstr "" -#: ../gui/Cheat.c:357 -msgid "Save Cheat File" -msgstr "儲存金手指檔" +#: ../data/pcsxr.ui.h:26 +msgid "BIOS:" +msgstr "" -#: ../gui/Cheat.c:423 -msgid "All Files (*.*)" -msgstr "所有檔案 (*.*)" +#: ../plugins/peopsxgl/gpu.c:100 +msgid "" +"Based on P.E.Op.S. MesaGL Driver V1.78\n" +"Coded by Pete Bernert\n" +msgstr "" +"基于 P.E.Op.S. MesaGL 驅動程式 V1.78\n" +"由 Pete Bernert 編寫\n" -#: ../gui/Cheat.c:434 -msgid "Cheat Codes" -msgstr "金手指碼" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 +msgid "Battle cursor (FF7)" +msgstr "戰鬥光標 (FF7)" -#: ../gui/Cheat.c:441 -msgid "Enable" -msgstr "開啟" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 +msgid "Beautiful" +msgstr "" -#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 -msgid "Description" -msgstr "描述" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 +msgid "Better FPS limit in some" +msgstr "部分遊戲中可取得更佳的 FPS 界限" -#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 -msgid "Too many addresses found." -msgstr "找到過多位址。" +#: ../win32/gui/ConfigurePlugins.c:548 +msgid "Bios" +msgstr "BIOS" -#: ../gui/Cheat.c:586 ../win32/gui/CheatDlg.c:466 +#: ../gui/Plugin.c:259 #, c-format -msgid "%.8X Current: %u (%.2X), Previous: %u (%.2X)" -msgstr "%.8X 當前值: %u (%.2X), 前次值: %u (%.2X)" +msgid "Black & White Mdecs Only Disabled" +msgstr "Black & White Mdecs Only 禁用" -#: ../gui/Cheat.c:591 ../win32/gui/CheatDlg.c:471 +#: ../gui/Plugin.c:258 #, c-format -msgid "%.8X Current: %u (%.4X), Previous: %u (%.4X)" -msgstr "%.8X 當前值: %u (%.4X), 前次值: %u (%.4X)" +msgid "Black & White Mdecs Only Enabled" +msgstr "Black & White Mdecs Only 開啟" -#: ../gui/Cheat.c:596 ../win32/gui/CheatDlg.c:476 -#, c-format -msgid "%.8X Current: %u (%.8X), Previous: %u (%.8X)" -msgstr "%.8X 當前值: %u (%.8X), 前次值: %u (%.8X)" +#: ../data/pcsxr.ui.h:30 +msgid "Black & White Movies" +msgstr "黑白電影" -#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 -#, c-format -msgid "Founded Addresses: %d" -msgstr "找到位址: %d" +#: ../win32/gui/WndMain.c:1344 +msgid "Black && White Movies" +msgstr "黑白電影" -#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 -msgid "Enter the values and start your search." -msgstr "輸入數值並開始搜索。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 +msgid "Black - Fast, no effects" +msgstr "" -#: ../gui/Cheat.c:661 -msgid "Freeze value" -msgstr "固定數值" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 +msgid "Black brightness (Lunar)" +msgstr "黑色亮度 (Lunar)" -#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 -msgid "Description:" -msgstr "描述:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 +msgid "Black screens in Lunar" +msgstr "Lunar 中黑螢幕" -#: ../gui/Cheat.c:760 -msgid "Modify value" -msgstr "更改數值" +#: ../win32/gui/WndMain.c:1496 +msgid "Bleem Memory Card (*.mcd)" +msgstr "Bleem 記憶卡 (*.mcd)" -#: ../gui/Cheat.c:768 -msgid "New value:" -msgstr "新值:" +#: ../libpcsxcore/cdriso.c:324 +msgid "Buffer overflow..." +msgstr "" -#: ../gui/Cheat.c:1152 -msgid "Search Results" -msgstr "搜尋結果" +#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 +#: ../plugins/dfinput/cfg-gtk.c:800 +msgid "Button" +msgstr "按鈕" -#. TODO Check whether configuration is required when we choose the plugin, and set the state of the -#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for -#. disabled widgets -#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault -#. printf("Configuring plugin %s\n", filename); -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "No configuration required" -msgstr "不需要設定" +#: ../win32/gui/WndMain.c:1733 +msgid "C&PU..." +msgstr "CPU(&P)..." -#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 -#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 -msgid "This plugin doesn't need to be configured." -msgstr "此外掛不需要被設定。" +#: ../win32/gui/CheatDlg.c:690 +msgid "C&lose" +msgstr "關閉(&L)" -#: ../gui/ConfDlg.c:404 -msgid "Please select a plugin." +#: ../plugins/bladesio1/sio1.ui.h:2 +msgid "CANCEL" msgstr "" -#: ../gui/ConfDlg.c:649 -#, c-format -msgid "Could not open BIOS directory: '%s'\n" -msgstr "無法開啟 BIOS 目錄: \"%s\"\n" +#: ../data/pcsxr.ui.h:43 +#, fuzzy +msgid "CD Audio" +msgstr "禁用 CD 音頻" -#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 -#, c-format -msgid "Could not open directory: '%s'\n" -msgstr "無法開啟目錄: \"%s\"\n" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 +msgid "CD ROM failed" +msgstr "CD-ROM 失敗" -#. The BIOS list always contains the PCSXR internal BIOS -#: ../gui/ConfDlg.c:771 -msgid "Simulate PSX BIOS" -msgstr "模擬 PS BIOS" +#: ../win32/gui/WndMain.c:1739 +msgid "CD-&ROM..." +msgstr "CD-ROM(&R)..." -#: ../gui/DebugMemory.c:160 -msgid "Start Address (Hexadecimal):" -msgstr "起始位址 (十六進制):" +#: ../plugins/dfcdrom/cdr.c:25 +msgid "CD-ROM Drive Reader" +msgstr "CD-ROM 裝置讀取外掛" -#: ../gui/DebugMemory.c:171 -msgid "Length (Decimal):" -msgstr "長度 (十進制):" +#: ../libpcsxcore/misc.c:353 +#, fuzzy, c-format +msgid "CD-ROM EXE Name: %.255s\n" +msgstr "CD-ROM 卷標: %.32s\n" -#: ../gui/DebugMemory.c:197 -msgid "Dump to File" -msgstr "轉儲至檔案" +#: ../libpcsxcore/misc.c:352 +#, c-format +msgid "CD-ROM ID: %.9s\n" +msgstr "CD-ROM ID: %.9s\n" -#: ../gui/DebugMemory.c:212 +#: ../libpcsxcore/misc.c:351 #, c-format -msgid "Error writing to %s!" -msgstr "存儲至 %s 時出錯!" +msgid "CD-ROM Label: %.32s\n" +msgstr "CD-ROM 卷標: %.32s\n" -#: ../gui/DebugMemory.c:230 -msgid "Memory Patch" -msgstr "記憶體修改" +#: ../data/pcsxr.ui.h:21 +msgid "CD-ROM:" +msgstr "CD-ROM:" -#: ../gui/DebugMemory.c:249 -msgid "Value (Hexa string):" -msgstr "數值 (十六進制串):" +#: ../data/pcsxr.ui.h:80 +msgid "CD-_ROM..." +msgstr "CD-_ROM..." -#: ../gui/DebugMemory.c:318 -msgid "Memory Viewer" -msgstr "記憶體檢視" +#: ../plugins/dfcdrom/cdr.c:27 +msgid "CDR NULL Plugin" +msgstr "CDR NULL 外掛" -#: ../gui/DebugMemory.c:324 -msgid "Address" -msgstr "位址" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 +#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 +msgid "CDR configuration" +msgstr "CDR 設定" -#: ../gui/DebugMemory.c:342 -msgid "Text" -msgstr "文字" +#: ../win32/gui/plugin.c:357 +#, c-format +msgid "CDRinit error: %d" +msgstr "CDRinit 錯誤: %d" -#: ../gui/GtkGui.c:153 -msgid "Ready" -msgstr "就緒" +#: ../win32/gui/WndMain.c:1491 +msgid "CVGS Memory Card (*.mem;*.vgs)" +msgstr "VGS 記憶卡 (*.mem;*.vgs)" -#: ../gui/GtkGui.c:197 -msgid "Emulation Paused." -msgstr "模擬器已暫停。" +#: ../data/pcsxr.ui.h:81 +msgid "C_ontrollers..." +msgstr "控制器(_O)..." -#: ../gui/GtkGui.c:568 -msgid "Select PSX EXE File" -msgstr "選擇 PS EXE 檔案" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 +msgid "Cache Size (Def. 64):" +msgstr "快取大小 (缺省 64):" -#: ../gui/GtkGui.c:581 -msgid "PlayStation Executable Files" -msgstr "PlayStation 執行檔" +#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 +#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 +#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 +msgid "Cancel" +msgstr "取消" -#: ../gui/GtkGui.c:585 ../gui/GtkGui.c:742 ../win32/gui/WndMain.c:1511 -#: ../win32/gui/WndMain.c:1592 -msgid "All Files" -msgstr "所有檔案" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 +msgid "Capcom fighting games" +msgstr "Capcom 格鬥遊戲" -#: ../gui/GtkGui.c:620 -msgid "Not a valid PSX file" -msgstr "不是一個合法的 PSX 檔" +#: ../win32/gui/WndMain.c:78 +msgid "Catalan" +msgstr "加泰隆尼亞語" -#: ../gui/GtkGui.c:620 -msgid "The file does not appear to be a valid Playstation executable" -msgstr "此文件不是一個合法的 PlayStation 執行檔" +#: ../win32/gui/ConfigurePlugins.c:546 +msgid "Cdrom" +msgstr "CD-ROM" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 -msgid "CD ROM failed" -msgstr "CD-ROM 失敗" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 +msgid "Cdrom Speed (Def. 0 = MAX):" +msgstr "Cdrom 速度 (缺省 0 = 最快):" -#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 -#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 -#, c-format -msgid "The CD does not appear to be a valid Playstation CD" -msgstr "此光碟不是一張合法的 PlayStation 光碟。" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Centered" +msgstr "居中" -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 -#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 -#, c-format -msgid "Could not load CD-ROM!" -msgstr "無法加載光碟!" +#: ../win32/gui/WndMain.c:1704 +msgid "Ch&eat Code..." +msgstr "金手指碼(&E)..." -#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 -msgid "The CD-ROM could not be loaded" -msgstr "無法加載 CD-ROM" +#: ../plugins/dfinput/dfinput.ui.h:4 +msgid "Change" +msgstr "更改" -#: ../gui/GtkGui.c:675 -msgid "Could not run BIOS" -msgstr "無法執行 BIOS" +#: ../data/pcsxr.ui.h:86 +msgid "Chea_t" +msgstr "金手指(_T)" -#: ../gui/GtkGui.c:675 -msgid "Running BIOS is not supported with Internal HLE BIOS." -msgstr "內部 HLE BIOS 不支援直接執行。" +#: ../win32/gui/WndMain.c:1703 +msgid "Cheat &Search..." +msgstr "搜尋金手指碼(&S)..." -#: ../gui/GtkGui.c:706 -msgid "Open PSX Disc Image File" -msgstr "打開 PS 光碟映像檔" +#: ../gui/Cheat.c:117 ../gui/Cheat.c:202 ../win32/gui/CheatDlg.c:68 +#: ../win32/gui/CheatDlg.c:118 +msgid "Cheat Code:" +msgstr "金手指碼:" -#: ../gui/GtkGui.c:737 -#, fuzzy -msgid "" -"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" -msgstr "PS 鏡像檔 (*.bin, *.img, *.mdf, *.iso)" +#: ../gui/Cheat.c:434 +msgid "Cheat Codes" +msgstr "金手指碼" -#: ../gui/GtkGui.c:1002 -#, c-format -msgid "Loaded state %s." -msgstr "已讀取記錄 %s。" +#: ../gui/Cheat.c:109 ../gui/Cheat.c:193 +msgid "Cheat Description:" +msgstr "金手指描述:" -#: ../gui/GtkGui.c:1005 -#, c-format -msgid "Error loading state %s!" -msgstr "讀取記錄 %s 時出錯。" +#: ../data/pcsxr.ui.h:3 ../gui/Cheat.c:1146 ../win32/gui/CheatDlg.c:678 +msgid "Cheat Search" +msgstr "搜尋金手指碼" -#: ../gui/GtkGui.c:1027 +#: ../libpcsxcore/cheat.c:148 #, c-format -msgid "Saved state %s." -msgstr "已存儲記錄 %s" +msgid "Cheats loaded from: %s\n" +msgstr "金手指碼已加載: %s\n" -#: ../gui/GtkGui.c:1029 +#: ../libpcsxcore/cheat.c:180 #, c-format -msgid "Error saving state %s!" -msgstr "存儲記錄 %s 時出錯。" +msgid "Cheats saved to: %s\n" +msgstr "金手指碼已保存: %s\n" -#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 -msgid "Select State File" -msgstr "選擇記錄檔案" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 +msgid "Choose this if XA music is played too quickly." +msgstr "如 XA 音樂播放得過快,選中此項。" -#: ../gui/GtkGui.c:1152 -msgid "Notice" -msgstr "警告" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 +msgid "Choose your CD-ROM device or type its path if it's not listed" +msgstr "選擇 CD-ROM 裝置,如未列出請輸入其路徑" -#: ../gui/LnxMain.c:62 -#, c-format -msgid "Creating memory card: %s\n" -msgstr "創建記憶卡: %s\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 +msgid "Chrono Cross" +msgstr "Chrono Cross" -#: ../gui/LnxMain.c:329 -msgid "" -" pcsxr [options] [file]\n" -"\toptions:\n" -"\t-runcd\t\tRuns CD-ROM\n" -"\t-cdfile FILE\tRuns a CD image file\n" -"\t-nogui\t\tDon't open the GTK GUI\n" -"\t-cfg FILE\tLoads desired configuration file (default: ~/.pcsxr/pcsxr.cfg)\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\tEnable BIOS Logo\n" -"\t-load STATENUM\tLoads savestate STATENUM (1-9)\n" -"\t-h -help\tDisplay this message\n" -"\tfile\t\tLoads file\n" -msgstr "" - -#: ../gui/LnxMain.c:366 -#, c-format -msgid "" -"PCSXR cannot be configured without using the GUI -- you should restart " -"without -nogui.\n" -msgstr "PCSXR 不能在字符界面下設定 -- 請不使用 -nogui 參數重新啟動程式\n" +#: ../plugins/dfinput/cfg-gtk.c:73 +msgid "Circle" +msgstr "圓圈鍵" -#: ../gui/LnxMain.c:423 -msgid "Failed loading plugins!" -msgstr "外掛加載失敗" +#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 +msgid "Client (Player2)" +msgstr "客戶端 (玩家 2)" -#: ../gui/LnxMain.c:442 -#, c-format -msgid "Could not load CD-ROM!\n" -msgstr "無法加載光碟。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 +msgid "Compatibility" +msgstr "相容性" -#: ../gui/LnxMain.c:488 -#, c-format -msgid "PSX emulator couldn't be initialized.\n" -msgstr "PS 模擬器無法初期化。\n" +#: ../data/pcsxr.ui.h:41 ../win32/gui/WndMain.c:1357 +msgid "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)" +msgstr "" -#: ../gui/MemcardDlg.c:68 -msgid "Icon" -msgstr "圖符" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 +msgid "Compatibility mode" +msgstr "相容方式" -#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 -msgid "Title" -msgstr "標題" +#: ../win32/gui/ConfigurePlugins.c:538 +msgid "Configuration" +msgstr "設定" -#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 -msgid "Status" -msgstr "狀態" +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Configuration not OK!" +msgstr "設定不正確!" -#: ../gui/MemcardDlg.c:86 -msgid "ID" -msgstr "ID" +#: ../data/pcsxr.ui.h:99 +msgid "Configure CD-ROM" +msgstr "CD-ROM 設定" -#: ../gui/MemcardDlg.c:92 -msgid "Name" -msgstr "名稱" +#: ../data/pcsxr.ui.h:28 +msgid "Configure CPU" +msgstr "CPU 設定" -#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 -msgid "Deleted" -msgstr "已刪除" +#: ../data/pcsxr.ui.h:100 +msgid "Configure Controllers" +msgstr "控制器設定" -#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 -#: ../win32/gui/WndMain.c:1007 -msgid "Free" -msgstr "空閑" +#: ../data/pcsxr.ui.h:97 +msgid "Configure Graphics" +msgstr "圖像設定" -#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 -msgid "Used" -msgstr "已使用" +#: ../data/pcsxr.ui.h:96 +msgid "Configure Memory Cards" +msgstr "記憶卡設定" -#: ../gui/MemcardDlg.c:137 -msgid "Link" -msgstr "" +#: ../data/pcsxr.ui.h:110 +msgid "Configure NetPlay" +msgstr "聯線遊戲設定" -#: ../gui/MemcardDlg.c:139 -msgid "End link" -msgstr "" +#: ../data/pcsxr.ui.h:16 ../gui/ConfDlg.c:113 +msgid "Configure PCSXR" +msgstr "設定 PCSXR" -#. Ask for name of memory card -#: ../gui/MemcardDlg.c:297 -msgid "Select A File" -msgstr "選擇檔案" +#: ../data/pcsxr.ui.h:98 ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:1 +msgid "Configure Sound" +msgstr "聲音設定" -#: ../gui/MemcardDlg.c:337 -msgid "Format this Memory Card?" -msgstr "格式化此記憶卡?" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 +msgid "Configure X11 Video" +msgstr "設定 X11 Video" -#: ../gui/MemcardDlg.c:339 -msgid "" -"If you format the memory card, the card will be empty, and any existing data " -"overwritten." -msgstr "如果您選擇格式化記憶卡,記憶卡將被清空,並且任何現有資料都將被覆蓋。" +#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 +#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 +#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 +#: ../win32/gui/ConfigurePlugins.c:681 +msgid "Configure..." +msgstr "設定..." -#: ../gui/MemcardDlg.c:342 -msgid "Format card" -msgstr "格式化記憶卡" +#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 +#: ../win32/gui/WndMain.c:1290 +msgid "Confirmation" +msgstr "確認" -#. Ask for name of new memory card -#: ../gui/MemcardDlg.c:364 -msgid "Create a new Memory Card" -msgstr "新增記憶卡" +#: ../win32/gui/plugin.c:182 +msgid "Connecting..." +msgstr "正在連線..." -#: ../gui/MemcardDlg.c:373 -msgid "New Memory Card.mcd" -msgstr "新記憶卡檔.mcd" +#: ../libpcsxcore/sio.c:854 +msgid "Connection closed!\n" +msgstr "連線被關閉!\n" -#. No free slots available on the destination card -#: ../gui/MemcardDlg.c:522 -msgid "No free space on memory card" -msgstr "記憶卡無空餘位置" +#: ../data/pcsxr.ui.h:94 +msgid "Continue Emulation" +msgstr "繼續模擬" -#: ../gui/MemcardDlg.c:523 -msgid "" -"There are no free slots available on the target memory card. Please delete a " -"slot first." -msgstr "目的記憶卡無空餘位置。請先刪除一個檔案。" +#: ../plugins/dfinput/dfinput.ui.h:6 +msgid "Controller 1" +msgstr "控制器 1" -#: ../gui/MemcardDlg.c:592 +#: ../data/pcsxr.ui.h:19 #, fuzzy -msgid "Memory card is corrupted" -msgstr "記憶卡(&M)..." +msgid "Controller 1:" +msgstr "控制器 1" -#: ../gui/MemcardDlg.c:593 -msgid "Link block pointed to normal block which is not allowed." -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:7 +msgid "Controller 2" +msgstr "控制器 2" -#: ../gui/MemcardDlg.c:707 -msgid "Memory Card Manager" -msgstr "記憶卡管理器" +#: ../data/pcsxr.ui.h:20 +msgid "Controller 2:" +msgstr "控制器 2:" -#: ../gui/Plugin.c:252 -#, c-format -msgid "SIO IRQ Not Always Enabled" -msgstr "SIO IRQ 不總是開啟" +#: ../data/pcsxr.ui.h:11 +msgid "Copy" +msgstr "複制" -#: ../gui/Plugin.c:258 -#, c-format -msgid "Black & White Mdecs Only Enabled" -msgstr "Black & White Mdecs Only 開啟" +#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 +msgid "Copy PC IP to Clipboard" +msgstr "將本機 IP 複制到剪貼板" -#: ../gui/Plugin.c:259 +#: ../libpcsxcore/cdriso.c:313 #, c-format -msgid "Black & White Mdecs Only Disabled" -msgstr "Black & White Mdecs Only 禁用" +msgid "Could not allocate memory to decode CDDA TRACK: %s\n" +msgstr "" -#: ../gui/Plugin.c:265 +#: ../libpcsxcore/plugins.c:310 +#, fuzzy, c-format +msgid "" +"Could not load CD-ROM plugin %s!\n" +"%s" +msgstr "無法加載 CD-ROM 外掛 %s!" + +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 ../win32/gui/WndMain.c:485 +#: ../win32/gui/WndMain.c:539 ../win32/gui/WndMain.c:609 #, c-format -msgid "XA Enabled" -msgstr "XA 已開啟" +msgid "Could not load CD-ROM!" +msgstr "無法加載光碟!" -#: ../gui/Plugin.c:266 +#: ../gui/LnxMain.c:442 #, c-format -msgid "XA Disabled" -msgstr "XA 已禁用" +msgid "Could not load CD-ROM!\n" +msgstr "無法加載光碟。\n" -#: ../gui/Plugin.c:346 -msgid "Error opening CD-ROM plugin!" -msgstr "無法開啟 CD-ROM 外掛!" +#: ../libpcsxcore/plugins.c:499 +#, fuzzy, c-format +msgid "" +"Could not load Controller 1 plugin %s!\n" +"%s" +msgstr "無法加載 \"控制器1\" 外掛 %s!" -#: ../gui/Plugin.c:348 -msgid "Error opening SPU plugin!" -msgstr "無法開啟 SPU 外掛!" +#: ../libpcsxcore/plugins.c:558 +#, fuzzy, c-format +msgid "" +"Could not load Controller 2 plugin %s!\n" +"%s" +msgstr "無法加載 \"控制器2\" 外掛 %s!" -#: ../gui/Plugin.c:351 -msgid "Error opening GPU plugin!" -msgstr "無法開啟 GPU 外掛!" +#: ../libpcsxcore/plugins.c:234 +#, fuzzy, c-format +msgid "" +"Could not load GPU plugin %s!\n" +"%s" +msgstr "無法加載 GPU 外掛 %s!" -#. Allow setting to change during run -#: ../gui/Plugin.c:354 -msgid "Error opening Controller 1 plugin!" -msgstr "無法開啟 \"控制器 1\" 外掛!" +#: ../libpcsxcore/plugins.c:604 +#, fuzzy, c-format +msgid "" +"Could not load NetPlay plugin %s!\n" +"%s" +msgstr "無法加載聯線遊戲外掛 %s!" -#. Allow setting to change during run -#: ../gui/Plugin.c:359 -msgid "Error opening Controller 2 plugin!" -msgstr "無法開啟 \"控制器 2\" 外掛!" - -#: ../gui/Plugin.c:364 -#, fuzzy -msgid "Error opening SIO1 plugin!" -msgstr "無法開啟 SPU 外掛!" - -#: ../gui/Plugin.c:446 -msgid "Error closing CD-ROM plugin!" -msgstr "無法關閉 CD-ROM 外掛!" - -#: ../gui/Plugin.c:448 -msgid "Error closing SPU plugin!" -msgstr "無法關閉 SPU 外掛!" +#: ../libpcsxcore/plugins.c:682 +#, fuzzy, c-format +msgid "" +"Could not load SIO1 plugin %s!\n" +"%s" +msgstr "無法加載 SIO1 外掛 %s!" -#: ../gui/Plugin.c:450 -msgid "Error closing Controller 1 Plugin!" -msgstr "無法關閉 \"控制器 1\" 外掛!" +#: ../libpcsxcore/plugins.c:359 +#, fuzzy, c-format +msgid "" +"Could not load SPU plugin %s!\n" +"%s" +msgstr "無法加載 SPU 外掛 %s!" -#: ../gui/Plugin.c:452 -msgid "Error closing Controller 2 plugin!" -msgstr "無法關閉 \"控制器 2\" 外掛!" +#: ../libpcsxcore/cheat.c:72 +#, fuzzy, c-format +msgid "Could not load cheats from: %s\n" +msgstr "金手指碼已加載: %s\n" -#: ../gui/Plugin.c:454 -msgid "Error closing GPU plugin!" -msgstr "無法關閉 GPU 外掛!" +#: ../gui/ConfDlg.c:649 +#, c-format +msgid "Could not open BIOS directory: '%s'\n" +msgstr "無法開啟 BIOS 目錄: \"%s\"\n" -#: ../gui/Plugin.c:457 -#, fuzzy -msgid "Error closing SIO1 plugin!" -msgstr "無法關閉 SPU 外掛!" +#: ../libpcsxcore/psxmem.c:121 +#, c-format +msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" +msgstr "無法開啟 BIOS: \"%s\"。使用內部 HLE Bios。\n" -#: ../libpcsxcore/cdriso.c:189 -msgid "" -" -> Compressed CDDA support is not compiled with this version. Such tracks " -"will be silent." -msgstr "" +#: ../gui/ConfDlg.c:700 ../gui/ConfDlg.c:803 ../gui/LnxMain.c:168 +#, c-format +msgid "Could not open directory: '%s'\n" +msgstr "無法開啟目錄: \"%s\"\n" -#: ../libpcsxcore/cdriso.c:232 -msgid "Audio file opening failed!\n" -msgstr "" +#: ../gui/GtkGui.c:675 +msgid "Could not run BIOS" +msgstr "無法執行 BIOS" #: ../libpcsxcore/cdriso.c:241 msgid "Couldn't find any audio stream in file\n" msgstr "" -#: ../libpcsxcore/cdriso.c:254 -msgid "Audio decoder opening failed. Compressed audio support not available.\n" -msgstr "" - -#: ../libpcsxcore/cdriso.c:271 -msgid "" -" -> Error allocating audio frame buffer. This track will not be available." -msgstr "" +#: ../win32/gui/WndMain.c:1337 +msgid "Cpu Config" +msgstr "CPU 設定" -#: ../libpcsxcore/cdriso.c:313 -#, c-format -msgid "Could not allocate memory to decode CDDA TRACK: %s\n" -msgstr "" +#. Ask for name of new memory card +#: ../gui/MemcardDlg.c:364 +msgid "Create a new Memory Card" +msgstr "新增記憶卡" -#: ../libpcsxcore/cdriso.c:319 +#: ../gui/LnxMain.c:62 #, c-format -msgid "Decoding audio tr#%u (%s)..." -msgstr "" - -#: ../libpcsxcore/cdriso.c:324 -msgid "Buffer overflow..." -msgstr "" - -#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); -#. close wb file now and will be opened as rb -#. change handle to decoded one -#: ../libpcsxcore/cdriso.c:329 -#, fuzzy -msgid "OK\n" -msgstr "確定" +msgid "Creating memory card: %s\n" +msgstr "創建記憶卡: %s\n" -#: ../libpcsxcore/cdriso.c:643 -#, fuzzy, c-format -msgid "" -"\n" -"could not open: %s\n" -msgstr "無法開啟目錄: \"%s\"\n" +#: ../plugins/dfinput/cfg-gtk.c:72 +msgid "Cross" +msgstr "叉號鍵" -#: ../libpcsxcore/cdriso.c:1450 -msgid "" -"\n" -"Detected ECM file with proper header and filename suffix.\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 +msgid "Cubic" msgstr "" -#: ../libpcsxcore/cdriso.c:1655 -#, c-format -msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "軌道 %.2d (%s) - 起始位置 %.2d:%.2d:%.2d, 長度 %.2d:%.2d:%.2d\n" - -#: ../libpcsxcore/cdriso.c:1674 -#, c-format -msgid "Loaded CD Image: %s" -msgstr "已加載 CD 映像: %s" +#: ../plugins/dfinput/cfg-gtk.c:69 +msgid "D-Pad Down" +msgstr "下方向鍵" -#: ../libpcsxcore/cheat.c:72 -#, fuzzy, c-format -msgid "Could not load cheats from: %s\n" -msgstr "金手指碼已加載: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:70 +msgid "D-Pad Left" +msgstr "左方向鍵" -#: ../libpcsxcore/cheat.c:148 -#, c-format -msgid "Cheats loaded from: %s\n" -msgstr "金手指碼已加載: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:71 +msgid "D-Pad Right" +msgstr "右方向鍵" -#: ../libpcsxcore/cheat.c:180 -#, c-format -msgid "Cheats saved to: %s\n" -msgstr "金手指碼已保存: %s\n" +#: ../plugins/dfinput/cfg-gtk.c:68 +msgid "D-Pad Up" +msgstr "上方向鍵" -#: ../libpcsxcore/cheat.c:323 ../libpcsxcore/cheat.c:444 -msgid "(Untitled)" -msgstr "(未定名)" +#: ../data/pcsxr.ui.h:7 ../win32/gui/CheatDlg.c:683 +msgid "Data Base:" +msgstr "數值基:" -#: ../libpcsxcore/debug.c:321 -msgid "Error allocating memory" -msgstr "分配記憶體錯誤" +#: ../data/pcsxr.ui.h:5 ../win32/gui/CheatDlg.c:681 +msgid "Data Type:" +msgstr "數值類型:" -#: ../libpcsxcore/debug.c:326 -msgid "Unable to start debug server.\n" -msgstr "無法啟動調試伺服器。\n" +#: ../win32/gui/WndMain.c:1506 +msgid "DataDeck Memory Card (*.ddf)" +msgstr "DataDeck 記憶卡 (*.ddl)" #: ../libpcsxcore/debug.c:330 msgid "Debugger started.\n" @@ -1188,778 +1116,844 @@ msgstr "調試器已啟動。\n" msgid "Debugger stopped.\n" msgstr "調試器已停止。\n" -#: ../libpcsxcore/misc.c:351 -#, c-format -msgid "CD-ROM Label: %.32s\n" -msgstr "CD-ROM 卷標: %.32s\n" +#: ../data/pcsxr.ui.h:126 ../win32/gui/CheatDlg.c:695 +msgid "Decimal" +msgstr "十進制" -#: ../libpcsxcore/misc.c:352 +#: ../libpcsxcore/cdriso.c:319 #, c-format -msgid "CD-ROM ID: %.9s\n" -msgstr "CD-ROM ID: %.9s\n" +msgid "Decoding audio tr#%u (%s)..." +msgstr "" -#: ../libpcsxcore/misc.c:353 -#, fuzzy, c-format -msgid "CD-ROM EXE Name: %.255s\n" -msgstr "CD-ROM 卷標: %.32s\n" +#: ../data/pcsxr.ui.h:123 ../win32/gui/CheatDlg.c:410 +msgid "Decreased" +msgstr "已減少" -#: ../libpcsxcore/misc.c:417 -#, c-format -msgid "Error opening file: %s.\n" -msgstr "開啟檔案錯誤: %s.\n" +#: ../data/pcsxr.ui.h:121 ../win32/gui/CheatDlg.c:408 +msgid "Decreased By" +msgstr "減少數值" -#: ../libpcsxcore/misc.c:460 -#, c-format -msgid "Unknown CPE opcode %02x at position %08x.\n" -msgstr "未知 CPE opcode %02x 位於 %08x.\n" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 +msgid "Default" +msgstr "" -#: ../libpcsxcore/misc.c:488 -msgid "This file does not appear to be a valid PSX file.\n" -msgstr "此檔案不是一個合法的 PSX 檔案。\n" +#: ../gui/MemcardDlg.c:130 ../win32/gui/WndMain.c:1003 +msgid "Deleted" +msgstr "已刪除" -#: ../libpcsxcore/plugins.c:190 -#, c-format -msgid "Error loading %s: %s" -msgstr "無法加載 %s: %s" +#: ../gui/Cheat.c:449 ../win32/gui/CheatDlg.c:185 +msgid "Description" +msgstr "描述" -#: ../libpcsxcore/plugins.c:234 -#, fuzzy, c-format -msgid "" -"Could not load GPU plugin %s!\n" -"%s" -msgstr "無法加載 GPU 外掛 %s!" +#: ../gui/Cheat.c:667 ../win32/gui/CheatDlg.c:67 ../win32/gui/CheatDlg.c:117 +msgid "Description:" +msgstr "描述:" -#: ../libpcsxcore/plugins.c:310 -#, fuzzy, c-format -msgid "" -"Could not load CD-ROM plugin %s!\n" -"%s" -msgstr "無法加載 CD-ROM 外掛 %s!" +#: ../plugins/dfinput/dfinput.ui.h:1 +msgid "Device:" +msgstr "裝置:" -#: ../libpcsxcore/plugins.c:359 -#, fuzzy, c-format -msgid "" -"Could not load SPU plugin %s!\n" -"%s" -msgstr "無法加載 SPU 外掛 %s!" +#: ../win32/gui/WndMain.c:1501 +msgid "DexDrive Memory Card (*.gme)" +msgstr "DexDrive 記憶卡 (*.gme)" -#: ../libpcsxcore/plugins.c:499 -#, fuzzy, c-format -msgid "" -"Could not load Controller 1 plugin %s!\n" -"%s" -msgstr "無法加載 \"控制器1\" 外掛 %s!" +#: ../data/pcsxr.ui.h:124 ../win32/gui/CheatDlg.c:411 +msgid "Different" +msgstr "不同" -#: ../libpcsxcore/plugins.c:558 -#, fuzzy, c-format -msgid "" -"Could not load Controller 2 plugin %s!\n" -"%s" -msgstr "無法加載 \"控制器2\" 外掛 %s!" +#: ../plugins/dfinput/dfinput.ui.h:13 +msgid "Digital Pad" +msgstr "普通手把" -#: ../libpcsxcore/plugins.c:604 -#, fuzzy, c-format -msgid "" -"Could not load NetPlay plugin %s!\n" -"%s" -msgstr "無法加載聯線遊戲外掛 %s!" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 +msgid "Direct FB updates" +msgstr "直接 FB 更新" -#: ../libpcsxcore/plugins.c:682 -#, fuzzy, c-format -msgid "" -"Could not load SIO1 plugin %s!\n" -"%s" -msgstr "無法加載 SIO1 外掛 %s!" +#: ../plugins/dfsound/spu.c:66 +msgid "DirectSound Driver" +msgstr "DirectSound 驅動程式" -#: ../libpcsxcore/plugins.c:770 -#, c-format -msgid "Error initializing CD-ROM plugin: %d" -msgstr "CD-ROM 外掛初始化錯誤: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 +msgid "Disable CPU Saving" +msgstr "禁用 CPU Saving" -#: ../libpcsxcore/plugins.c:772 -#, c-format -msgid "Error initializing GPU plugin: %d" -msgstr "GPU 外掛初始化錯誤: %d" +#: ../win32/gui/WndMain.c:1345 +msgid "Disable Cd audio" +msgstr "禁用 CD 音頻" -#: ../libpcsxcore/plugins.c:774 -#, c-format -msgid "Error initializing SPU plugin: %d" -msgstr "SPU 外掛初始化錯誤: %d" +#: ../data/pcsxr.ui.h:32 +msgid "Disable XA Decoding" +msgstr "禁用 XA 解碼" -#: ../libpcsxcore/plugins.c:776 -#, c-format -msgid "Error initializing Controller 1 plugin: %d" -msgstr "\"控制器1\" 外掛初始化錯誤: %d" +#: ../win32/gui/WndMain.c:1342 +msgid "Disable Xa Decoding" +msgstr "禁用 XA 解碼" -#: ../libpcsxcore/plugins.c:778 -#, c-format -msgid "Error initializing Controller 2 plugin: %d" -msgstr "\"控制器2\" 外掛初始化錯誤: %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 +msgid "Disable coord check" +msgstr "禁用坐標檢查" -#: ../libpcsxcore/plugins.c:782 -#, c-format -msgid "Error initializing NetPlay plugin: %d" -msgstr "聯線遊戲外掛初始化錯誤: %d" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 +msgid "Disable coordinate check" +msgstr "禁用坐標檢查" -#: ../libpcsxcore/plugins.c:787 -#, c-format -msgid "Error initializing SIO1 plugin: %d" -msgstr "SIO1 外掛初始化錯誤: %d" +#: ../data/pcsxr.ui.h:129 ../plugins/bladesio1/sio1.ui.h:9 +#, fuzzy +msgid "Disabled" +msgstr "XA 已禁用" -#: ../libpcsxcore/plugins.c:790 -msgid "Plugins loaded.\n" -msgstr "外掛已加載。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 +msgid "Dithering" +msgstr "抖動" -#: ../libpcsxcore/ppf.c:219 -#, c-format -msgid "Invalid PPF patch: %s.\n" -msgstr "無效 PPF 補丁: %s。\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 +msgid "Dithering:" +msgstr "抖動:" -#: ../libpcsxcore/ppf.c:295 -#, c-format -msgid "Unsupported PPF version (%d).\n" -msgstr "不支援的 PPF 補丁版本 (%d)。\n" +#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 +msgid "" +"Do not change if not necessary (remember it must be changed on both sides)." +msgstr "如非必要請勿更改 (必須在兩端都要更改)。" -#. build address array -#: ../libpcsxcore/ppf.c:334 -#, c-format -msgid "Loaded PPF %d.0 patch: %s.\n" -msgstr "已加載 PPF %d.0 補丁: %s。\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 +msgid "Don't care - Use driver's default textures" +msgstr "不設定 - 使用驅動程式缺省紋理" -#: ../libpcsxcore/ppf.c:384 -#, fuzzy, c-format -msgid "Loaded SBI file: %s.\n" -msgstr "已加載 CD 映像: %s" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Down" +msgstr "下" -#: ../libpcsxcore/psxmem.c:78 -msgid "Error allocating memory!" -msgstr "分配記憶體錯誤!" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 +msgid "Draw quads with triangles" +msgstr "用三角形繪製 quad" -#: ../libpcsxcore/psxmem.c:121 -#, c-format -msgid "Could not open BIOS:\"%s\". Enabling HLE Bios!\n" -msgstr "無法開啟 BIOS: \"%s\"。使用內部 HLE Bios。\n" +#: ../gui/DebugMemory.c:197 +msgid "Dump to File" +msgstr "轉儲至檔案" -#: ../libpcsxcore/r3000a.c:34 -#, c-format -msgid "Running PCSXR Version %s (%s).\n" -msgstr "PCSXR 版本 %s (%s) 執行中。\n" +#: ../win32/gui/WndMain.c:1664 +msgid "E&xit" +msgstr "離開(&X)" -#: ../libpcsxcore/sio.c:854 -msgid "Connection closed!\n" -msgstr "連線被關閉!\n" +#: ../data/pcsxr.ui.h:57 +msgid "E_xit" +msgstr "離開(_X)" -#. TODO: maybe just whine and quit.. -#: ../libpcsxcore/sio.c:887 -#, fuzzy, c-format -msgid "No memory card value was specified - using a default card %s\n" -msgstr "未指定記憶卡 - 創建一個新的記憶卡 %s\n" +#: ../gui/Cheat.c:185 ../win32/gui/CheatDlg.c:66 +msgid "Edit Cheat" +msgstr "編輯金手指" -#: ../libpcsxcore/sio.c:891 -#, c-format -msgid "The memory card %s doesn't exist - creating it\n" -msgstr "記憶卡 %s 不存在 - 正在創建\n" +#: ../data/pcsxr.ui.h:1 ../win32/gui/CheatDlg.c:166 +msgid "Edit Cheat Codes" +msgstr "編輯金手指" -#: ../libpcsxcore/sio.c:907 -#, c-format -msgid "Memory card %s failed to load!\n" -msgstr "記憶卡 %s 讀取失敗!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 +msgid "Emulated VRam - Needs FVP" +msgstr "" -#: ../libpcsxcore/sio.c:911 -#, c-format -msgid "Loading memory card %s\n" -msgstr "正在加載記憶卡 %s\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 +msgid "Emulated VRam - Ok most times" +msgstr "" -#: ../plugins/dfcdrom/cdr.c:25 -msgid "CD-ROM Drive Reader" -msgstr "CD-ROM 裝置讀取外掛" +#: ../gui/GtkGui.c:197 +msgid "Emulation Paused." +msgstr "模擬器已暫停。" -#: ../plugins/dfcdrom/cdr.c:27 -msgid "CDR NULL Plugin" -msgstr "CDR NULL 外掛" +#: ../plugins/dfinput/dfinput.ui.h:8 +#, fuzzy +msgid "Emulator keys" +msgstr "模擬器(_E)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:1 -#: ../plugins/dfcdrom/cdrcfg-0.1df/main.c:217 -msgid "CDR configuration" -msgstr "CDR 設定" +#: ../gui/Cheat.c:441 +msgid "Enable" +msgstr "開啟" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:2 -msgid "Choose your CD-ROM device or type its path if it's not listed" -msgstr "選擇 CD-ROM 裝置,如未列出請輸入其路徑" +#: ../data/pcsxr.ui.h:35 ../win32/gui/WndMain.c:1349 +msgid "Enable Console Output" +msgstr "開啟控制台輸出" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 -msgid "Select read mode:" -msgstr "選擇讀取模式:" +#: ../data/pcsxr.ui.h:36 ../win32/gui/WndMain.c:1350 +msgid "Enable Debugger" +msgstr "開啟調試器" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:4 -msgid "Cache Size (Def. 64):" -msgstr "快取大小 (缺省 64):" +#: ../data/pcsxr.ui.h:34 +msgid "Enable Interpreter CPU" +msgstr "開啟解釋執行 CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 -msgid "Spindown Time:" -msgstr "電機停轉時限:" +#: ../win32/gui/WndMain.c:1348 +msgid "Enable Interpreter Cpu" +msgstr "開啟解釋執行 CPU" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:6 -msgid "Cdrom Speed (Def. 0 = MAX):" -msgstr "Cdrom 速度 (缺省 0 = 最快):" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 +msgid "Enable frame skipping" +msgstr "開啟跳幀" #: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:7 msgid "Enable subchannel read" msgstr "開啟子通道讀取" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 -msgid "Normal (No Cache)" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 +msgid "Enable this if games display too quickly." +msgstr "如遊戲顯示過快,請開啟此項。" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 -#, fuzzy -msgid "Threaded - Faster (With Cache)" -msgstr "" -"正常 (無快取)\n" -"多執行緒 - 較快 (使用快取)" +#: ../win32/gui/CheatDlg.c:190 +msgid "Enabled" +msgstr "開啟" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:10 -msgid "Default" +#: ../data/pcsxr.ui.h:130 +msgid "Enabled (Big endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:11 -msgid "125ms" +#: ../data/pcsxr.ui.h:128 +msgid "Enabled (Little endian)" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:12 -msgid "250ms" +#: ../gui/MemcardDlg.c:139 +msgid "End link" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:13 -msgid "500ms" -msgstr "" +#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 +#: ../win32/gui/WndMain.c:1728 +msgid "English" +msgstr "英語" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:14 -msgid "1s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 +msgid "Enhanced - Shows more stuff" msgstr "" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:15 -msgid "2s" -msgstr "" +#: ../gui/Cheat.c:619 ../win32/gui/CheatDlg.c:448 +msgid "Enter the values and start your search." +msgstr "輸入數值並開始搜索。" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:16 -msgid "4s" -msgstr "" +#: ../data/pcsxr.ui.h:117 ../win32/gui/CheatDlg.c:402 +msgid "Equal Value" +msgstr "等于數值" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:17 -msgid "8s" -msgstr "" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../gui/LnxMain.c:423 +#: ../win32/gui/ConfigurePlugins.c:338 +msgid "Error" +msgstr "錯誤" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:18 -msgid "16s" -msgstr "" +#: ../win32/gui/plugin.c:328 +msgid "Error Closing CDR Plugin" +msgstr "無法關閉 CD-ROM 外掛 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:19 -msgid "32s" -msgstr "" +#: ../win32/gui/plugin.c:330 +msgid "Error Closing GPU Plugin" +msgstr "無法關閉 GPU 外掛" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:20 -msgid "1min" -msgstr "" +#: ../win32/gui/plugin.c:335 +#, fuzzy +msgid "Error Closing SIO1 plugin" +msgstr "無法關閉 SPU 外掛" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:21 -msgid "2min" -msgstr "" +#: ../win32/gui/plugin.c:332 +msgid "Error Closing SPU Plugin" +msgstr "無法關閉 SPU 外掛" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:22 -msgid "4min" -msgstr "" +#: ../win32/gui/WndMain.c:1901 +msgid "Error Loading Symbol" +msgstr "無法加載符號" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:23 -msgid "8min" -msgstr "" +#: ../win32/gui/plugin.c:282 +#, c-format +msgid "Error Opening GPU Plugin (%d)" +msgstr "無法開啟 GPU 外掛 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:24 -msgid "16min" -msgstr "" +#: ../win32/gui/plugin.c:287 +#, c-format +msgid "Error Opening PAD1 Plugin (%d)" +msgstr "無法開啟 PAD1 外掛 (%d)" -#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:25 -msgid "32min" -msgstr "" +#: ../win32/gui/plugin.c:291 +#, c-format +msgid "Error Opening PAD2 Plugin (%d)" +msgstr "無法開啟 PAD2 外掛 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:58 -msgid "Increment state slot" -msgstr "" +#: ../win32/gui/plugin.c:296 +#, fuzzy, c-format +msgid "Error Opening SIO1 plugin (%d)" +msgstr "無法開啟 SPU 外掛 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:59 -msgid "Fast-forwards" -msgstr "" +#: ../win32/gui/plugin.c:284 +#, c-format +msgid "Error Opening SPU Plugin (%d)" +msgstr "無法開啟 SPU 外掛 (%d)" -#: ../plugins/dfinput/cfg-gtk.c:60 -#, fuzzy -msgid "Load state" -msgstr "讀取記錄(_L)" +#: ../libpcsxcore/debug.c:321 +msgid "Error allocating memory" +msgstr "分配記憶體錯誤" -#: ../plugins/dfinput/cfg-gtk.c:61 -#, fuzzy -msgid "Save state" -msgstr "存儲記錄(_S)" +#: ../libpcsxcore/psxmem.c:78 +msgid "Error allocating memory!" +msgstr "分配記憶體錯誤!" -#: ../plugins/dfinput/cfg-gtk.c:62 -msgid "Screenshot" -msgstr "" +#: ../plugins/dfnet/dfnet.c:186 +msgid "Error allocating memory!\n" +msgstr "分配記憶體錯誤!\n" -#: ../plugins/dfinput/cfg-gtk.c:63 -msgid "Escape" -msgstr "" +#: ../gui/Plugin.c:446 +msgid "Error closing CD-ROM plugin!" +msgstr "無法關閉 CD-ROM 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:64 -msgid "Rewind" -msgstr "" +#: ../gui/Plugin.c:450 +msgid "Error closing Controller 1 Plugin!" +msgstr "無法關閉 \"控制器 1\" 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:68 -msgid "D-Pad Up" -msgstr "上方向鍵" +#: ../gui/Plugin.c:452 +msgid "Error closing Controller 2 plugin!" +msgstr "無法關閉 \"控制器 2\" 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:69 -msgid "D-Pad Down" -msgstr "下方向鍵" +#: ../gui/Plugin.c:454 +msgid "Error closing GPU plugin!" +msgstr "無法關閉 GPU 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:70 -msgid "D-Pad Left" -msgstr "左方向鍵" +#: ../gui/Plugin.c:457 +#, fuzzy +msgid "Error closing SIO1 plugin!" +msgstr "無法關閉 SPU 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:71 -msgid "D-Pad Right" -msgstr "右方向鍵" +#: ../gui/Plugin.c:448 +msgid "Error closing SPU plugin!" +msgstr "無法關閉 SPU 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:72 -msgid "Cross" -msgstr "叉號鍵" +#: ../libpcsxcore/plugins.c:770 +#, c-format +msgid "Error initializing CD-ROM plugin: %d" +msgstr "CD-ROM 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:73 -msgid "Circle" -msgstr "圓圈鍵" +#: ../libpcsxcore/plugins.c:776 +#, c-format +msgid "Error initializing Controller 1 plugin: %d" +msgstr "\"控制器1\" 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:74 -msgid "Square" -msgstr "方塊鍵" +#: ../libpcsxcore/plugins.c:778 +#, c-format +msgid "Error initializing Controller 2 plugin: %d" +msgstr "\"控制器2\" 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:75 -msgid "Triangle" -msgstr "三角鍵" +#: ../libpcsxcore/plugins.c:772 +#, c-format +msgid "Error initializing GPU plugin: %d" +msgstr "GPU 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:76 -msgid "L1" -msgstr "L1" +#: ../libpcsxcore/plugins.c:782 +#, c-format +msgid "Error initializing NetPlay plugin: %d" +msgstr "聯線遊戲外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:77 -msgid "R1" -msgstr "R1" +#: ../libpcsxcore/plugins.c:787 +#, c-format +msgid "Error initializing SIO1 plugin: %d" +msgstr "SIO1 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:78 -msgid "L2" -msgstr "L2" +#: ../libpcsxcore/plugins.c:774 +#, c-format +msgid "Error initializing SPU plugin: %d" +msgstr "SPU 外掛初始化錯誤: %d" -#: ../plugins/dfinput/cfg-gtk.c:79 -msgid "R2" -msgstr "R2" +#: ../libpcsxcore/plugins.c:190 +#, c-format +msgid "Error loading %s: %s" +msgstr "無法加載 %s: %s" -#: ../plugins/dfinput/cfg-gtk.c:80 -msgid "Select" -msgstr "選擇鍵" +#: ../gui/GtkGui.c:1005 +#, c-format +msgid "Error loading state %s!" +msgstr "讀取記錄 %s 時出錯。" -#: ../plugins/dfinput/cfg-gtk.c:81 -msgid "Start" -msgstr "開始鍵" +#: ../gui/Plugin.c:346 +msgid "Error opening CD-ROM plugin!" +msgstr "無法開啟 CD-ROM 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:82 -msgid "L3" -msgstr "L3" +#. Allow setting to change during run +#: ../gui/Plugin.c:354 +msgid "Error opening Controller 1 plugin!" +msgstr "無法開啟 \"控制器 1\" 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:83 -msgid "R3" -msgstr "R3" +#. Allow setting to change during run +#: ../gui/Plugin.c:359 +msgid "Error opening Controller 2 plugin!" +msgstr "無法開啟 \"控制器 2\" 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:84 +#: ../gui/Plugin.c:351 +msgid "Error opening GPU plugin!" +msgstr "無法開啟 GPU 外掛!" + +#: ../gui/Plugin.c:364 #, fuzzy -msgid "Analog" -msgstr "類比手把" +msgid "Error opening SIO1 plugin!" +msgstr "無法開啟 SPU 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:88 -msgid "L-Stick Right" -msgstr "左搖桿右方向" +#: ../gui/Plugin.c:348 +msgid "Error opening SPU plugin!" +msgstr "無法開啟 SPU 外掛!" -#: ../plugins/dfinput/cfg-gtk.c:89 -msgid "L-Stick Left" -msgstr "左搖桿左方向" +#: ../libpcsxcore/misc.c:417 +#, c-format +msgid "Error opening file: %s.\n" +msgstr "開啟檔案錯誤: %s.\n" -#: ../plugins/dfinput/cfg-gtk.c:90 -msgid "L-Stick Down" -msgstr "左搖桿下方向" +#: ../gui/GtkGui.c:1029 +#, c-format +msgid "Error saving state %s!" +msgstr "存儲記錄 %s 時出錯。" -#: ../plugins/dfinput/cfg-gtk.c:91 -msgid "L-Stick Up" -msgstr "左搖桿上方向" +#: ../gui/DebugMemory.c:212 +#, c-format +msgid "Error writing to %s!" +msgstr "存儲至 %s 時出錯!" -#: ../plugins/dfinput/cfg-gtk.c:92 -msgid "R-Stick Right" -msgstr "右搖桿右方向" +#: ../plugins/dfinput/cfg-gtk.c:63 +msgid "Escape" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:93 -msgid "R-Stick Left" -msgstr "右搖桿左方向" +#: ../data/pcsxr.ui.h:46 +msgid "Every" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:94 -msgid "R-Stick Down" -msgstr "右搖桿下方向" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 +msgid "Expand screen width" +msgstr "擴展熒幕寬度" -#: ../plugins/dfinput/cfg-gtk.c:95 -msgid "R-Stick Up" -msgstr "右搖桿上方向" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 +msgid "Extended + smoothed sprites" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Centered" -msgstr "居中" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 +msgid "Extended - Causing garbage" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Up" -msgstr "上" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 +msgid "Extended - No black borders" +msgstr "擴展 - 無黑色邊緣" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Right" -msgstr "右" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 +msgid "Extended without sprites - Unfiltered 2D" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 -msgid "Rightup" -msgstr "右上" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 +msgid "FPS" +msgstr "FPS" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Down" -msgstr "下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 +msgid "FPS limit auto-detector" +msgstr "FPS 界限自動偵測" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Rightdown" -msgstr "右下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 +msgid "FPS limit manual" +msgstr "手動設定 FPS 界限" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Left" -msgstr "左" +#: ../gui/LnxMain.c:423 +msgid "Failed loading plugins!" +msgstr "外掛加載失敗" -#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 -msgid "Leftup" -msgstr "左上" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 +msgid "Fake 'GPU busy'" +msgstr "欺騙 'gpu 忙'" -#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 -msgid "Leftdown" -msgstr "左下" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 +msgid "Fake 'gpu busy' states" +msgstr "欺騙 'gpu 忙'" -#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 -#, c-format -msgid "Joystick: Button %d" -msgstr "手把: 按鈕 %d" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 +msgid "Fast" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 -#, c-format -msgid "Joystick: Axis %d%c" -msgstr "手把: 軸 %d%c" +#: ../plugins/dfinput/cfg-gtk.c:59 +msgid "Fast-forwards" +msgstr "" -#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 -#, c-format -msgid "Joystick: Hat %d %s" -msgstr "手把: Hat %d %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 +msgid "Filtering:" +msgstr "過濾:" -#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 -msgid "Keyboard:" -msgstr "鍵盤:" +#: ../win32/gui/ConfigurePlugins.c:543 +msgid "First Controller" +msgstr "主控制器" -#: ../plugins/dfinput/cfg-gtk.c:157 ../plugins/dfinput/cfg-gtk.c:196 -msgid "(Not Set)" -msgstr "(未設定)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 +msgid "For precise framerate" +msgstr "確保準確幀率" -#: ../plugins/dfinput/cfg-gtk.c:607 -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 -msgid "None" -msgstr "無" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 +msgid "Force 15 bit framebuffer updates (Faster movies)" +msgstr "強制 15 位 framebuffer 更新 (影片較快)" -#: ../plugins/dfinput/cfg-gtk.c:662 -msgid "Gamepad/Keyboard Input Configuration" -msgstr "手把/鍵盤輸入設定" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 +#, fuzzy +msgid "Force 4:3 aspect ratio" +msgstr "保持 psx 縱橫比" -#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 -#: ../plugins/dfinput/cfg-gtk.c:794 -msgid "Key" -msgstr "按鍵" +#: ../data/pcsxr.ui.h:102 +msgid "Format" +msgstr "格式化" -#: ../plugins/dfinput/cfg-gtk.c:674 ../plugins/dfinput/cfg-gtk.c:694 -#: ../plugins/dfinput/cfg-gtk.c:800 -msgid "Button" -msgstr "按鈕" +#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 +msgid "Format Mcd" +msgstr "格式化" -#: ../plugins/dfinput/dfinput.ui.h:1 -msgid "Device:" -msgstr "裝置:" +#: ../gui/MemcardDlg.c:342 +msgid "Format card" +msgstr "格式化記憶卡" -#: ../plugins/dfinput/dfinput.ui.h:2 -msgid "Type:" -msgstr "類型:" +#: ../gui/MemcardDlg.c:337 +msgid "Format this Memory Card?" +msgstr "格式化此記憶卡?" -#: ../plugins/dfinput/dfinput.ui.h:3 -msgid "Visual vibration" -msgstr "" +#: ../gui/Cheat.c:611 ../win32/gui/CheatDlg.c:492 +#, c-format +msgid "Founded Addresses: %d" +msgstr "找到位址: %d" -#: ../plugins/dfinput/dfinput.ui.h:4 -msgid "Change" -msgstr "更改" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 +msgid "Framebuffer access:" +msgstr "Framebuffer 存取:" -#: ../plugins/dfinput/dfinput.ui.h:5 -msgid "Reset" -msgstr "重置" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 +msgid "Framebuffer textures:" +msgstr "Framebuffer 紋理:" -#: ../plugins/dfinput/dfinput.ui.h:6 -msgid "Controller 1" -msgstr "控制器 1" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 +msgid "Framerate" +msgstr "幀率" -#: ../plugins/dfinput/dfinput.ui.h:7 -msgid "Controller 2" -msgstr "控制器 2" +#: ../gui/MemcardDlg.c:132 ../gui/MemcardDlg.c:141 ../win32/gui/WndMain.c:1004 +#: ../win32/gui/WndMain.c:1007 +msgid "Free" +msgstr "空閑" -#: ../plugins/dfinput/dfinput.ui.h:8 -#, fuzzy -msgid "Emulator keys" -msgstr "模擬器(_E)" +#: ../data/pcsxr.ui.h:9 ../win32/gui/CheatDlg.c:504 +msgid "Freeze" +msgstr "固定" -#: ../plugins/dfinput/dfinput.ui.h:9 -msgid "Multi-Threaded (Recommended)" -msgstr "多執行緒 (建議使用)" +#: ../win32/gui/CheatDlg.c:566 +#, c-format +msgid "Freeze %.8X" +msgstr "固定 %.8X" -#: ../plugins/dfinput/dfinput.ui.h:10 -msgid "Hide mouse cursor" -msgstr "" +#: ../gui/Cheat.c:661 +msgid "Freeze value" +msgstr "固定數值" -#: ../plugins/dfinput/dfinput.ui.h:11 -msgid "Prevent screensaver (xdg-screensaver)" -msgstr "" +#: ../win32/gui/WndMain.c:83 +msgid "French" +msgstr "法語" -#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 -msgid "Options" -msgstr "選項" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 +msgid "Frequency Response - Output Filter" +msgstr "頻率響應 - 輸出過濾" -#: ../plugins/dfinput/dfinput.ui.h:13 -msgid "Digital Pad" -msgstr "普通手把" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 +msgid "Full Software (FVP)" +msgstr "全軟體 (FVP)" -#: ../plugins/dfinput/dfinput.ui.h:14 -msgid "Analog Pad" -msgstr "類比手把" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 +msgid "Fullscreen" +msgstr "全螢幕" -#: ../plugins/dfinput/dfinput.ui.h:15 -msgid "Mouse" -msgstr "" +#: ../win32/gui/plugin.c:359 +#, c-format +msgid "GPUinit error: %d" +msgstr "GPUinit 錯誤: %d" + +#: ../win32/gui/WndMain.c:810 +msgid "Game" +msgstr "遊戲" + +#: ../win32/gui/WndMain.c:804 +msgid "Game ID" +msgstr "遊戲 ID" + +#: ../plugins/dfinput/cfg-gtk.c:662 +msgid "Gamepad/Keyboard Input Configuration" +msgstr "手把/鍵盤輸入設定" #: ../plugins/dfinput/pad.c:54 #, fuzzy msgid "Gamepad/Keyboard/Mouse Input" msgstr "手把/鍵盤輸入" -#. increase that with each version -#: ../plugins/dfnet/dfnet.c:23 -msgid "Socket Driver" -msgstr "Socket 驅動程式" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 +#, fuzzy +msgid "Gaussian" +msgstr "俄語" -#: ../plugins/dfnet/dfnet.c:161 -#, c-format -msgid "error connecting to %s: %s\n" -msgstr "無法連線至 %s: %s\n" +#: ../win32/gui/WndMain.c:79 +msgid "German" +msgstr "德語" -#: ../plugins/dfnet/dfnet.c:186 -msgid "Error allocating memory!\n" -msgstr "分配記憶體錯誤!\n" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 +msgid "Gfx card and soft - Slow" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:1 -msgid "Start Game" -msgstr "開始遊戲" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 +msgid "Gfx card buffer - Can be slow" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:2 -msgid "Play Offline" -msgstr "離線遊戲" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 +msgid "Gfx card buffer moves" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:3 -msgid "" -"Select here if you'll be Server (Player1) or Client (Player2).\n" -"\n" -"If you select Server you must Copy your IP address to the Clipboard and " -"paste if (Ctrl+V) wherever the Client can see it.\n" -"\n" -"If you selected Client please enter the IP address the Server gave to you in " -"the IP Address Control." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 +msgid "Gfx card buffer reads" msgstr "" -"在此選擇以伺服器端 (玩家 1) 還是客戶端 (玩家 2) 方式執行。\n" -"\n" -"如果您選擇伺服器端,您必須將您的 IP 地址複制到剪貼板並告知客戶端。\n" -"\n" -"如果您選擇客戶端,請輸入伺服器端提供給您的 IP 地址。" -#: ../plugins/dfnet/dfnet.ui.h:8 ../plugins/bladesio1/sio1.ui.h:6 -msgid "Copy PC IP to Clipboard" -msgstr "將本機 IP 複制到剪貼板" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 +msgid "Gfx card buffer reads and moves" +msgstr "" -#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 -msgid "Server (Player1)" -msgstr "伺服器 (玩家 1)" +#: ../win32/gui/ConfigurePlugins.c:542 +msgid "Graphics" +msgstr "圖像" -#: ../plugins/dfnet/dfnet.ui.h:10 ../plugins/bladesio1/sio1.ui.h:8 -msgid "Client (Player2)" -msgstr "客戶端 (玩家 2)" +#: ../data/pcsxr.ui.h:17 +msgid "Graphics:" +msgstr "圖像:" -#: ../plugins/dfnet/dfnet.ui.h:11 ../plugins/bladesio1/sio1.ui.h:10 -msgid "" -"Do not change if not necessary (remember it must be changed on both sides)." -msgstr "如非必要請勿更改 (必須在兩端都要更改)。" +#: ../win32/gui/WndMain.c:80 +msgid "Greek" +msgstr "希臘語" -#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 -msgid "Port Number" -msgstr "Port 號" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 +msgid "Gte accuracy" +msgstr "" -#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 -#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 -msgid "NetPlay" -msgstr "聯線遊戲" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 +msgid "Height:" +msgstr "高度:" -#: ../plugins/dfnet/gui.c:38 -msgid "Nothing to configure" -msgstr "沒有可以配置的內容" +#: ../data/pcsxr.ui.h:127 ../win32/gui/CheatDlg.c:696 +msgid "Hexadecimal" +msgstr "十六進制" -#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 -#, c-format -msgid "IP %s" -msgstr "IP %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 +msgid "HiRes Tex:" +msgstr "高分辨率紋理:" -#: ../plugins/dfnet/gui.c:165 -msgid "Waiting for connection..." -msgstr "等待連線中..." +#: ../win32/gui/WndMain.c:1355 +msgid "Hide cursor" +msgstr "" -#: ../plugins/dfnet/gui.c:168 -msgid "The Client should now Start a Connection, waiting..." -msgstr "客戶端現在應開始連線,等待中..." +#: ../plugins/dfinput/dfinput.ui.h:10 +msgid "Hide mouse cursor" +msgstr "" -#: ../plugins/dfsound/spu.c:66 -msgid "DirectSound Driver" -msgstr "DirectSound 驅動程式" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 +msgid "High compatibility mode" +msgstr "高相容性模式" -#: ../plugins/dfsound/spu.c:68 -msgid "Mac OS X Sound" -msgstr "Mac OS X 聲音" +#: ../win32/gui/WndMain.c:84 +msgid "Hungarian" +msgstr "" -#: ../plugins/dfsound/spu.c:70 -msgid "ALSA Sound" -msgstr "ALSA 聲音" +#: ../gui/MemcardDlg.c:86 +msgid "ID" +msgstr "ID" -#: ../plugins/dfsound/spu.c:72 -msgid "OSS Sound" -msgstr "OSS 聲音" +#: ../plugins/dfnet/gui.c:94 ../plugins/bladesio1/gui.c:94 +#, c-format +msgid "IP %s" +msgstr "IP %s" -#: ../plugins/dfsound/spu.c:74 -msgid "SDL Sound" -msgstr "SDL 聲音" +#: ../gui/MemcardDlg.c:68 +msgid "Icon" +msgstr "圖符" -#: ../plugins/dfsound/spu.c:76 -#, fuzzy -msgid "OpenAL Sound" -msgstr "ALSA 聲音" +#: ../gui/MemcardDlg.c:339 +msgid "" +"If you format the memory card, the card will be empty, and any existing data " +"overwritten." +msgstr "如果您選擇格式化記憶卡,記憶卡將被清空,並且任何現有資料都將被覆蓋。" -#: ../plugins/dfsound/spu.c:78 -msgid "PulseAudio Sound" -msgstr "PulseAudio 聲音" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 +msgid "Ignore brightness color" +msgstr "忽略高亮度顏色" -#: ../plugins/dfsound/spu.c:80 -msgid "NULL Sound" -msgstr "NULL 聲音" +#: ../data/pcsxr.ui.h:122 ../win32/gui/CheatDlg.c:409 +msgid "Increased" +msgstr "增加" -#: ../plugins/dfsound/spu.c:83 -msgid "" -"P.E.Op.S. Sound Driver V1.7\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../data/pcsxr.ui.h:120 ../win32/gui/CheatDlg.c:407 +msgid "Increased By" +msgstr "增加數值" + +#: ../plugins/dfinput/cfg-gtk.c:58 +msgid "Increment state slot" msgstr "" -"P.E.Op.S. Sound 驅動程式 V1.7\n" -"由 Pete Bernert 及 P.E.Op.S. 開發組編寫\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 -msgid "Volume:" -msgstr "音量:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 +msgid "Initial Window Size:" +msgstr "初始視窗大小:" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:3 msgid "Interpolation:" msgstr "插值:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 -msgid "Reverb:" -msgstr "回響:" - -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:5 -msgid "Adjust XA speed" -msgstr "調整 XA 速度" +#: ../data/pcsxr.ui.h:38 ../win32/gui/WndMain.c:1353 +msgid "InuYasha Sengoku Battle Fix" +msgstr "InuYasha Sengoku 戰斗修正" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:6 -msgid "Choose this if XA music is played too quickly." -msgstr "如 XA 音樂播放得過快,選中此項。" +#: ../libpcsxcore/ppf.c:219 +#, c-format +msgid "Invalid PPF patch: %s.\n" +msgstr "無效 PPF 補丁: %s。\n" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:7 -msgid "High compatibility mode" -msgstr "高相容性模式" +#: ../gui/Cheat.c:147 ../gui/Cheat.c:242 ../win32/gui/CheatDlg.c:91 +#: ../win32/gui/CheatDlg.c:132 +msgid "Invalid cheat code!" +msgstr "非法金手指碼!" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 -msgid "Use the asynchronous SPU interface." -msgstr "使用異步 SPU 介面。" +#: ../win32/gui/WndMain.c:85 +msgid "Italian" +msgstr "義大利語" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 -msgid "SPU IRQ Wait" -msgstr "SPU IRQ 等待" +#: ../win32/gui/WndMain.c:92 +msgid "Japanese" +msgstr "日語" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 -msgid "Wait for CPU; only useful for some games." -msgstr "等待 CPU;僅在一部分遊戲中有效。" +#: ../plugins/dfinput/cfg-gtk.c:133 ../plugins/dfinput/cfg-gtk.c:172 +#, c-format +msgid "Joystick: Axis %d%c" +msgstr "手把: 軸 %d%c" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 -msgid "Single channel sound" -msgstr "單聲道聲音" +#: ../plugins/dfinput/cfg-gtk.c:129 ../plugins/dfinput/cfg-gtk.c:168 +#, c-format +msgid "Joystick: Button %d" +msgstr "手把: 按鈕 %d" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 -msgid "Play only one channel for a performance boost." -msgstr "僅播放一個聲道以提高性能。" +#: ../plugins/dfinput/cfg-gtk.c:138 ../plugins/dfinput/cfg-gtk.c:177 +#, c-format +msgid "Joystick: Hat %d %s" +msgstr "手把: Hat %d %s" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:13 -msgid "Frequency Response - Output Filter" -msgstr "頻率響應 - 輸出過濾" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 +msgid "Keep psx aspect ratio" +msgstr "保持 psx 縱橫比" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 -msgid "Simple" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:668 ../plugins/dfinput/cfg-gtk.c:688 +#: ../plugins/dfinput/cfg-gtk.c:794 +msgid "Key" +msgstr "按鍵" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:16 -#, fuzzy -msgid "Gaussian" -msgstr "俄語" +#: ../plugins/dfinput/cfg-gtk.c:153 ../plugins/dfinput/cfg-gtk.c:192 +msgid "Keyboard:" +msgstr "鍵盤:" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:17 -msgid "Cubic" -msgstr "" +#: ../win32/gui/WndMain.c:93 +msgid "Korean" +msgstr "韓國語" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 -msgid "Off" +#: ../plugins/dfinput/cfg-gtk.c:90 +msgid "L-Stick Down" +msgstr "左搖桿下方向" + +#: ../plugins/dfinput/cfg-gtk.c:89 +msgid "L-Stick Left" +msgstr "左搖桿左方向" + +#: ../plugins/dfinput/cfg-gtk.c:88 +msgid "L-Stick Right" +msgstr "左搖桿右方向" + +#: ../plugins/dfinput/cfg-gtk.c:91 +msgid "L-Stick Up" +msgstr "左搖桿上方向" + +#: ../plugins/dfinput/cfg-gtk.c:76 +msgid "L1" +msgstr "L1" + +#: ../plugins/dfinput/cfg-gtk.c:78 +msgid "L2" +msgstr "L2" + +#: ../plugins/dfinput/cfg-gtk.c:82 +msgid "L3" +msgstr "L3" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 +msgid "Lazy screen update" +msgstr "延遲熒幕更新" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 +msgid "Lazy upload (DW7)" +msgstr "延遲上傳 (DW7)" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Left" +msgstr "左" + +#: ../plugins/dfinput/cfg-gtk.c:123 ../plugins/dfinput/cfg-gtk.c:164 +msgid "Leftdown" +msgstr "左下" + +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Leftup" +msgstr "左上" + +#: ../gui/DebugMemory.c:171 +msgid "Length (Decimal):" +msgstr "長度 (十進制):" + +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 +msgid "Line mode (Polygons will not get filled)" +msgstr "直線模式 (多邊形將不被填充)" + +#: ../gui/MemcardDlg.c:137 +msgid "Link" msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +#: ../plugins/bladesio1/gui.c:112 #, fuzzy -msgid "Playstation" -msgstr "" -"關閉\n" -"簡易\n" -"Playstation" +msgid "Link Cable Configuration" +msgstr "設定" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 -msgid "Low" +#: ../gui/MemcardDlg.c:593 +msgid "Link block pointed to normal block which is not allowed." msgstr "" -#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 -msgid "Medium" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:547 +#, fuzzy +msgid "Link cable" +msgstr "開啟" + +#: ../data/pcsxr.ui.h:24 +#, fuzzy +msgid "Link cable:" +msgstr "開啟" + +#: ../plugins/dfinput/cfg-gtk.c:60 +#, fuzzy +msgid "Load state" +msgstr "讀取記錄(_L)" + +#: ../libpcsxcore/cdriso.c:1674 +#, c-format +msgid "Loaded CD Image: %s" +msgstr "已加載 CD 映像: %s" + +#. build address array +#: ../libpcsxcore/ppf.c:334 +#, c-format +msgid "Loaded PPF %d.0 patch: %s.\n" +msgstr "已加載 PPF %d.0 補丁: %s。\n" + +#: ../libpcsxcore/ppf.c:384 +#, fuzzy, c-format +msgid "Loaded SBI file: %s.\n" +msgstr "已加載 CD 映像: %s" + +#: ../gui/GtkGui.c:1002 +#, c-format +msgid "Loaded state %s." +msgstr "已讀取記錄 %s。" + +#: ../libpcsxcore/sio.c:911 +#, c-format +msgid "Loading memory card %s\n" +msgstr "正在加載記憶卡 %s\n" #: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:22 msgid "Loud" @@ -1969,664 +1963,813 @@ msgstr "" msgid "Loudest" msgstr "" -#: ../plugins/dfxvideo/gpu.c:82 -msgid "Soft Driver" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:20 +msgid "Low" msgstr "" -#: ../plugins/dfxvideo/gpu.c:83 -msgid "" -"P.E.Op.S. Soft Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../data/pcsxr.ui.h:49 +msgid "MB" msgstr "" -#: ../plugins/dfxvideo/gpu.c:85 -msgid "SoftGL Driver" -msgstr "SoftGL 驅動程式" +#: ../plugins/dfsound/spu.c:68 +msgid "Mac OS X Sound" +msgstr "Mac OS X 聲音" -#: ../plugins/dfxvideo/gpu.c:86 -msgid "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" -msgstr "" -"P.E.Op.S. SoftGL Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 +msgid "Maintain 4:3 Aspect Ratio" +msgstr "維持 4:3 縱橫比" -#: ../plugins/dfxvideo/gpu.c:88 -msgid "XVideo Driver" -msgstr "XVideo 驅動程式" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 +msgid "Mask bit detection (Needed by a few games, zbuffer)" +msgstr "屏蔽位偵測 (部分遊戲需要, zbuffer)" -#: ../plugins/dfxvideo/gpu.c:89 -msgid "" -"P.E.Op.S. Xvideo Driver V1.17\n" -"Coded by Pete Bernert and the P.E.Op.S. team\n" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:21 +msgid "Medium" msgstr "" -"P.E.Op.S. Xvideo 驅動程序 V1.17\n" -"由 Pete Bernert 及 P.E.Op.S. 開發組編寫\n" -#: ../plugins/dfxvideo/gpu.c:92 -msgid "Pete Bernert and the P.E.Op.S. team" -msgstr "Pete Bernert 和 P.E.Op.S. 開發組" +#: ../win32/gui/WndMain.c:1100 +msgid "Memcard Manager" +msgstr "記憶卡管理器" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:1 -msgid "Configure X11 Video" -msgstr "設定 X11 Video" +#: ../win32/gui/WndMain.c:1116 +msgid "Memory Card 1" +msgstr "記憶卡 1" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:2 -msgid "Initial Window Size:" -msgstr "初始視窗大小:" +#: ../win32/gui/WndMain.c:1117 +msgid "Memory Card 2" +msgstr "記憶卡 2" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 -msgid "Stretching:" -msgstr "拉抻:" +#: ../gui/MemcardDlg.c:707 +msgid "Memory Card Manager" +msgstr "記憶卡管理器" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:4 -msgid "Dithering:" -msgstr "抖動:" +#: ../data/pcsxr.ui.h:106 ../gui/DebugMemory.c:152 +msgid "Memory Dump" +msgstr "記憶體轉儲" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:5 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:4 -msgid "Fullscreen" -msgstr "全螢幕" +#: ../gui/DebugMemory.c:230 +msgid "Memory Patch" +msgstr "記憶體修改" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 -msgid "Toggle windowed/fullscreen mode." -msgstr "切換視窗/全螢幕方式。" +#: ../gui/DebugMemory.c:318 +msgid "Memory Viewer" +msgstr "記憶體檢視" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:7 -msgid "Maintain 4:3 Aspect Ratio" -msgstr "維持 4:3 縱橫比" +#: ../data/pcsxr.ui.h:89 +msgid "Memory _Dump" +msgstr "記憶體轉儲(_D)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 -msgid "Show FPS" -msgstr "顯示 FPS" +#: ../libpcsxcore/sio.c:907 +#, c-format +msgid "Memory card %s failed to load!\n" +msgstr "記憶卡 %s 讀取失敗!\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 -msgid "Toggle whether the FPS will be shown." -msgstr "切換 FPS 是否將被顯示。" +#: ../gui/MemcardDlg.c:592 +#, fuzzy +msgid "Memory card is corrupted" +msgstr "記憶卡(&M)..." -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:10 -msgid "Enable frame skipping" -msgstr "開啟跳幀" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 +msgid "Minimum - Missing screens" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 -msgid "Skip frames when rendering." -msgstr "渲染時跳幀。" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 +msgid "Misc" +msgstr "雜項" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 -msgid "Set FPS" -msgstr "設定 FPS" +#: ../data/pcsxr.ui.h:10 ../win32/gui/CheatDlg.c:595 +msgid "Modify" +msgstr "更改" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:13 -msgid "Enable this if games display too quickly." -msgstr "如遊戲顯示過快,請開啟此項。" +#: ../gui/Cheat.c:760 +msgid "Modify value" +msgstr "更改數值" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:14 -msgid "200.0" -msgstr "200.0" +#: ../plugins/dfinput/dfinput.ui.h:15 +msgid "Mouse" +msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:15 -msgid "Autodetect FPS limit" -msgstr "自動偵測 FPS 界限" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 -msgid "Use game fixes" -msgstr "開啟遊戲修補" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:17 -msgid "Disable CPU Saving" -msgstr "禁用 CPU Saving" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:18 -msgid "For precise framerate" -msgstr "確保準確幀率" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 -msgid "Odd/even bit hack" -msgstr "奇偶位修正" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:20 -msgid "Chrono Cross" -msgstr "Chrono Cross" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 -msgid "PC FPS calculation" -msgstr "PC FPS 計算" - -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:22 -msgid "Better FPS limit in some" -msgstr "部分遊戲中可取得更佳的 FPS 界限" +#: ../plugins/dfinput/dfinput.ui.h:9 +msgid "Multi-Threaded (Recommended)" +msgstr "多執行緒 (建議使用)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:23 -msgid "Expand screen width" -msgstr "擴展熒幕寬度" +#: ../win32/gui/plugin.c:373 +#, c-format +msgid "NETinit error: %d" +msgstr "NETinit 錯誤: %d" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:24 -msgid "Capcom fighting games" -msgstr "Capcom 格鬥遊戲" +#: ../data/pcsxr.ui.h:112 +#, fuzzy +msgid "NTSC" +msgstr "" +"NTSC\n" +"PAL" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:25 -msgid "Ignore brightness color" -msgstr "忽略高亮度顏色" +#: ../plugins/dfsound/spu.c:80 +msgid "NULL Sound" +msgstr "NULL 聲音" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:26 -msgid "Black screens in Lunar" -msgstr "Lunar 中黑螢幕" +#: ../gui/MemcardDlg.c:92 +msgid "Name" +msgstr "名稱" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:27 -msgid "Disable coordinate check" -msgstr "禁用坐標檢查" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 +msgid "Needed by Dark Forces" +msgstr "Dark Forces 需要" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:28 -msgid "Compatibility mode" -msgstr "相容方式" +#: ../plugins/dfnet/gui.c:30 ../plugins/dfnet/gui.c:112 +#: ../plugins/bladesio1/gui.c:82 ../win32/gui/ConfigurePlugins.c:680 +msgid "NetPlay" +msgstr "聯線遊戲" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:29 -msgid "Lazy screen update" -msgstr "延遲熒幕更新" +#: ../win32/gui/ConfigurePlugins.c:676 +msgid "NetPlay Configuration" +msgstr "聯線遊戲設定" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 -msgid "Pandemonium 2" -msgstr "Pandemonium 2" +#: ../data/pcsxr.ui.h:101 +msgid "New" +msgstr "新增" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 -msgid "Old frame skipping" -msgstr "老式跳幀" +#: ../gui/MemcardDlg.c:373 +msgid "New Memory Card.mcd" +msgstr "新記憶卡檔.mcd" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 -msgid "Skip every second frame" -msgstr "每兩幀跳過一幀" +#: ../gui/Cheat.c:768 +msgid "New value:" +msgstr "新值:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 -msgid "Repeated flat tex triangles" -msgstr "重復平滑多邊形紋理" +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "No" +msgstr "否" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:34 -msgid "Needed by Dark Forces" -msgstr "Dark Forces 需要" +#: ../data/pcsxr.ui.h:125 ../win32/gui/CheatDlg.c:412 +msgid "No Change" +msgstr "無改變" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:35 -msgid "Draw quads with triangles" -msgstr "用三角形繪製 quad" +#: ../win32/gui/CheatDlg.c:453 +msgid "No addresses found." +msgstr "未找到位址。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 -msgid "better g-colors, worse textures" -msgstr "較好的 g-colors,較差的紋理" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 +msgid "No blue glitches (LoD)" +msgstr "無藍色干擾 (LoD)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:37 -msgid "Fake 'gpu busy' states" -msgstr "欺騙 'gpu 忙'" +#. TODO Check whether configuration is required when we choose the plugin, and set the state of the +#. button appropriately. New gtk tooltip API should allow us to put a tooltip explanation for +#. disabled widgets +#. TODO If combo screen hasn't been opened and the user chooses the menu config option, confs.Combo will be null and cause a segfault +#. printf("Configuring plugin %s\n", filename); +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "No configuration required" +msgstr "不需要設定" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 -msgid "Toggle busy flags after drawing" -msgstr "繪製後切換忙碌標誌" +#. No free slots available on the destination card +#: ../gui/MemcardDlg.c:522 +msgid "No free space on memory card" +msgstr "記憶卡無空餘位置" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 -msgid "Use Xv VSync on vblank" +#: ../data/pcsxr.ui.h:39 +msgid "No memcard (COTS password option)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 -msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" -msgstr "" +#. TODO: maybe just whine and quit.. +#: ../libpcsxcore/sio.c:887 +#, fuzzy, c-format +msgid "No memory card value was specified - using a default card %s\n" +msgstr "未指定記憶卡 - 創建一個新的記憶卡 %s\n" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:41 -msgid "0: Off (fastest)" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 +msgid "No subtr. blending" +msgstr "無 subtr. 混合" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:42 -msgid "1: Game dependant" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:607 +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:14 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:78 +msgid "None" +msgstr "無" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:43 -msgid "2: Always" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 +msgid "None (Standard)" +msgstr "無 (標準)" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:44 -msgid "320x240" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 +msgid "None - Fastest, most glitches" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:45 -msgid "640x480" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:8 +msgid "Normal (No Cache)" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:46 -msgid "800x600" -msgstr "" +#: ../data/pcsxr.ui.h:118 ../win32/gui/CheatDlg.c:403 +msgid "Not Equal Value" +msgstr "不等于數值" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:47 -msgid "1024x768" -msgstr "" +#: ../gui/GtkGui.c:620 +msgid "Not a valid PSX file" +msgstr "不是一個合法的 PSX 檔" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:48 -msgid "1152x864" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:684 +msgid "" +"Note: The NetPlay Plugin Directory should be the same as the other Plugins." +msgstr "注意: 聯線遊戲外掛應和其它外掛放在同一資料夾中。" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:49 -msgid "1280x1024" -msgstr "" +#: ../plugins/dfnet/gui.c:38 +msgid "Nothing to configure" +msgstr "沒有可以配置的內容" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:50 -msgid "1600x1200" -msgstr "" +#: ../gui/GtkGui.c:1152 +msgid "Notice" +msgstr "警告" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:51 +#. ************************************************************************* +#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 +#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 +#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 +#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 +#: ../win32/gui/WndMain.c:1339 +msgid "OK" +msgstr "確定" + +#. printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); +#. close wb file now and will be opened as rb +#. change handle to decoded one +#: ../libpcsxcore/cdriso.c:329 #, fuzzy -msgid "0: None" -msgstr "無" +msgid "OK\n" +msgstr "確定" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:52 -msgid "1: 2xSai" -msgstr "" +#: ../plugins/dfsound/spu.c:72 +msgid "OSS Sound" +msgstr "OSS 聲音" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:53 -msgid "2: 2xSuperSai" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:19 +msgid "Odd/even bit hack" +msgstr "奇偶位修正" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:54 -msgid "3: SuperEagle" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 +msgid "Odd/even hack" +msgstr "奇偶位修正" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:55 -msgid "4: Scale2x" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:18 +msgid "Off" msgstr "" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:56 -msgid "5: Scale3x" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 +msgid "Offscreen drawing:" +msgstr "離熒幕描繪:" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:57 -msgid "6: HQ2X" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:31 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:47 +msgid "Old frame skipping" +msgstr "老式跳幀" -#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:58 -msgid "7: HQ3X" -msgstr "" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 +msgid "Old texture filtering" +msgstr "老式紋理過濾" + +#: ../gui/Cheat.c:313 +msgid "Open Cheat File" +msgstr "打開金手指檔" + +#: ../gui/GtkGui.c:706 +msgid "Open PSX Disc Image File" +msgstr "打開 PS 光碟映像檔" + +#: ../plugins/dfsound/spu.c:76 +#, fuzzy +msgid "OpenAL Sound" +msgstr "ALSA 聲音" #: ../plugins/peopsxgl/gpu.c:97 msgid "OpenGL Driver" msgstr "OpenGL 驅動程式" -#: ../plugins/peopsxgl/gpu.c:99 -msgid "Pete Bernert" -msgstr "Pete Bernert" - -#: ../plugins/peopsxgl/gpu.c:100 -msgid "" -"Based on P.E.Op.S. MesaGL Driver V1.78\n" -"Coded by Pete Bernert\n" -msgstr "" -"基于 P.E.Op.S. MesaGL 驅動程式 V1.78\n" -"由 Pete Bernert 編寫\n" - #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:1 msgid "OpenGL Driver configuration" msgstr "OpenGL 驅動程式設定" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 -msgid "Width:" -msgstr "寬度:" +#: ../plugins/dfinput/dfinput.ui.h:12 ../win32/gui/WndMain.c:1359 +msgid "Options" +msgstr "選項" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:3 -msgid "Height:" -msgstr "高度:" +#: ../plugins/dfxvideo/gpu.c:83 +msgid "" +"P.E.Op.S. Soft Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:5 -msgid "Dithering" -msgstr "抖動" +#: ../plugins/dfxvideo/gpu.c:86 +msgid "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. SoftGL Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:6 -msgid "Keep psx aspect ratio" -msgstr "保持 psx 縱橫比" +#: ../plugins/dfsound/spu.c:83 +msgid "" +"P.E.Op.S. Sound Driver V1.7\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Sound 驅動程式 V1.7\n" +"由 Pete Bernert 及 P.E.Op.S. 開發組編寫\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:7 -#, fuzzy -msgid "Force 4:3 aspect ratio" -msgstr "保持 psx 縱橫比" +#: ../plugins/dfxvideo/gpu.c:89 +msgid "" +"P.E.Op.S. Xvideo Driver V1.17\n" +"Coded by Pete Bernert and the P.E.Op.S. team\n" +msgstr "" +"P.E.Op.S. Xvideo 驅動程序 V1.17\n" +"由 Pete Bernert 及 P.E.Op.S. 開發組編寫\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 -msgid "Window options" -msgstr "視窗設定" +#: ../win32/gui/plugin.c:363 +#, c-format +msgid "PAD1init error: %d" +msgstr "PAD1init 錯誤: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 -msgid "Quality:" -msgstr "質量:" +#: ../win32/gui/plugin.c:365 +#, c-format +msgid "PAD2init error: %d" +msgstr "PAD2init 錯誤: %d" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:10 -msgid "Filtering:" -msgstr "過濾:" +#: ../data/pcsxr.ui.h:113 +msgid "PAL" +msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:11 -msgid "HiRes Tex:" -msgstr "高分辨率紋理:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:21 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:46 +msgid "PC FPS calculation" +msgstr "PC FPS 計算" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 -msgid "VRam size in MBytes (0..1024, 0=auto):" -msgstr "顯存大小 MB (0..1024, 0=自動):" +#: ../win32/gui/AboutDlg.c:35 +msgid "" +"PCSX-df Authors:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded By:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" +msgstr "" +"PCSX-df 開發者:\n" +"Ryan Schultz, Andrew Burton, Stephen Chao,\n" +"Marcus Comstedt, Stefan Sikora\n" +"\n" +"PCSX-Reloaded 開發者:\n" +"edgbla, shalma, Wei Mingzhi, et al.\n" +"\n" +"http://pcsxr.codeplex.com/" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 -msgid "Textures" -msgstr "紋理" +#: ../data/pcsxr.ui.h:51 +msgid "PCSXR" +msgstr "PCSXR" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 -msgid "Show FPS display on startup" -msgstr "啟動時顯示 FPS" +#: ../win32/gui/AboutDlg.c:26 +msgid "" +"PCSXR - A PlayStation Emulator\n" +"\n" +"Original Authors:\n" +"main coder: linuzappz\n" +"co-coders: shadow\n" +"ex-coders: Nocomp, Pete Bernett, nik3d\n" +"Webmaster: AkumaX" +msgstr "" +"PCSXR - 一個 PlayStation 模擬器\n" +"\n" +"原作者:\n" +"主程式: linuzappz\n" +"輔助程式: shadow\n" +"前程式: Nocomp, Pete Bernett, nik3d\n" +"網站管理: AkumaX" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 -msgid "Use FPS limit" -msgstr "开啟 FPS 界限" +#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 +msgid "PCSXR Cheat Code Files" +msgstr "PCSXR 金手指檔 (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:16 -msgid "FPS limit auto-detector" -msgstr "FPS 界限自動偵測" +#: ../gui/Cheat.c:324 ../gui/Cheat.c:374 +msgid "PCSXR Cheat Code Files (*.cht)" +msgstr "PCSXR 金手指檔 (*.cht)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:17 -msgid "FPS limit manual" -msgstr "手動設定 FPS 界限" +#: ../win32/gui/AboutDlg.c:49 +msgid "PCSXR EMU\n" +msgstr "PCSXR 模擬器\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:18 -msgid "FPS" -msgstr "FPS" +#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 +msgid "PCSXR State Format" +msgstr "PCSXR 記錄格式" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 -msgid "Use Frame skipping" -msgstr "開啟跳幀" +#: ../gui/LnxMain.c:366 +#, c-format +msgid "" +"PCSXR cannot be configured without using the GUI -- you should restart " +"without -nogui.\n" +msgstr "PCSXR 不能在字符界面下設定 -- 請不使用 -nogui 參數重新啟動程式\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:20 -msgid "Framerate" -msgstr "幀率" +#: ../gui/GtkGui.c:737 +#, fuzzy +msgid "" +"PSX Image Files (*.bin, *.img, *.mdf, *.iso, *.ecm, *.cue, *.pbp, *.cbn)" +msgstr "PS 鏡像檔 (*.bin, *.img, *.mdf, *.iso)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:21 -msgid "Offscreen drawing:" -msgstr "離熒幕描繪:" +#: ../gui/LnxMain.c:488 +#, c-format +msgid "PSX emulator couldn't be initialized.\n" +msgstr "PS 模擬器無法初期化。\n" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:22 -msgid "Framebuffer textures:" -msgstr "Framebuffer 紋理:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:30 +msgid "Pandemonium 2" +msgstr "Pandemonium 2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:23 -msgid "Framebuffer access:" -msgstr "Framebuffer 存取:" +#: ../data/pcsxr.ui.h:37 ../win32/gui/WndMain.c:1352 +msgid "Parasite Eve 2, Vandal Hearts 1/2 Fix" +msgstr "Parasite Eve 2, Vandal Hearts 1/2 修正" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:24 -msgid "Mask bit detection (Needed by a few games, zbuffer)" -msgstr "屏蔽位偵測 (部分遊戲需要, zbuffer)" +#: ../win32/gui/WndMain.c:1112 +msgid "Paste" +msgstr "粘貼" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:25 -msgid "Alpha multipass (Correct opaque texture areas)" -msgstr "半透明多通道 (更正不透明的紋理區域)" +#: ../data/pcsxr.ui.h:109 +msgid "Patch Memory..." +msgstr "修改記憶體..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:26 -msgid "Advanced blending (Accurate psx color emulation)" -msgstr "高級混合 (準確的 psx 顏色模擬)" +#: ../win32/gui/WndMain.c:1898 +msgid "Pcsxr Msg" +msgstr "Pcsxr 消息" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:27 -msgid "Compatibility" -msgstr "相容性" +#: ../plugins/peopsxgl/gpu.c:99 +msgid "Pete Bernert" +msgstr "Pete Bernert" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 -msgid "Scanlines Blending (0..255, -1=dot):" -msgstr "掃描線混合 (0..255, -1=dot):" +#: ../plugins/dfxvideo/gpu.c:92 +msgid "Pete Bernert and the P.E.Op.S. team" +msgstr "Pete Bernert 和 P.E.Op.S. 開發組" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 -msgid "Unfiltered MDECs (Small movie speedup)" -msgstr "非過濾 MDECs (微小的影片加速)" +#: ../plugins/dfnet/dfnet.ui.h:2 +msgid "Play Offline" +msgstr "離線遊戲" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:30 -msgid "Force 15 bit framebuffer updates (Faster movies)" -msgstr "強制 15 位 framebuffer 更新 (影片較快)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:12 +msgid "Play only one channel for a performance boost." +msgstr "僅播放一個聲道以提高性能。" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:31 -msgid "Line mode (Polygons will not get filled)" -msgstr "直線模式 (多邊形將不被填充)" +#: ../gui/GtkGui.c:581 +msgid "PlayStation Executable Files" +msgstr "PlayStation 執行檔" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:19 +#, fuzzy +msgid "Playstation" +msgstr "" +"關閉\n" +"簡易\n" +"Playstation" + +#: ../gui/ConfDlg.c:404 +msgid "Please select a plugin." +msgstr "" + +#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 +#, c-format +msgid "Please wait while connecting... %c\n" +msgstr "請稍候,正在連線... %c\n" + +#: ../libpcsxcore/plugins.c:790 +msgid "Plugins loaded.\n" +msgstr "外掛已加載。\n" #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:32 msgid "Polygon anti-aliasing (Slow with most cards)" msgstr "多邊形抗鋸齒 (對于大多數顯卡較慢)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 -msgid "Use OpenGL extensions (Recommended)" -msgstr "使用 OpenGL 擴展 (建議使用)" +#: ../plugins/dfnet/dfnet.ui.h:12 ../plugins/bladesio1/sio1.ui.h:11 +msgid "Port Number" +msgstr "Port 號" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 -msgid "Screen smoothing (Can be slow or unsupported)" -msgstr "平滑熒幕 (可能較慢或不被支援)" +#: ../win32/gui/WndMain.c:86 +msgid "Portuguese" +msgstr "葡萄牙語" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:35 -msgid "Gte accuracy" +#: ../win32/gui/WndMain.c:87 +msgid "Portuguese (Brazilian)" +msgstr "葡萄牙語 (巴西)" + +#: ../plugins/dfinput/dfinput.ui.h:11 +msgid "Prevent screensaver (xdg-screensaver)" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:36 -msgid "Misc" -msgstr "雜項" +#: ../win32/gui/WndMain.c:1550 +msgid "Psx Exe Format" +msgstr "PS EXE 格式" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:38 -msgid "Battle cursor (FF7)" -msgstr "戰鬥光標 (FF7)" +#: ../win32/gui/WndMain.c:1587 +#, fuzzy +msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" +msgstr "PS 鏡像檔 (*.iso;*.mdf;*.img;*.bin)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 -msgid "Yellow rect (FF9)" -msgstr "黃色方塊 (FF9)" +#: ../win32/gui/WndMain.c:1481 +msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +msgstr "PS 記憶卡格式 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:40 -msgid "Direct FB updates" -msgstr "直接 FB 更新" +#: ../win32/gui/WndMain.c:1486 +msgid "Psx Memory Card (*.mcr;*.mc)" +msgstr "PS 記憶卡 (*.mcr;*.mc)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:41 -msgid "Black brightness (Lunar)" -msgstr "黑色亮度 (Lunar)" +#: ../win32/gui/WndMain.c:1360 +msgid "Psx System Type" +msgstr "PS 系統類型" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 -msgid "Swap front detection" -msgstr "swap front 偵測" +#: ../plugins/dfsound/spu.c:78 +msgid "PulseAudio Sound" +msgstr "PulseAudio 聲音" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:43 -msgid "Disable coord check" -msgstr "禁用坐標檢查" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:9 +msgid "Quality:" +msgstr "質量:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:44 -msgid "No blue glitches (LoD)" -msgstr "無藍色干擾 (LoD)" +#: ../plugins/dfinput/cfg-gtk.c:94 +msgid "R-Stick Down" +msgstr "右搖桿下方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 -msgid "Soft FB access" -msgstr "軟 FB 存取" +#: ../plugins/dfinput/cfg-gtk.c:93 +msgid "R-Stick Left" +msgstr "右搖桿左方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:48 -msgid "No subtr. blending" -msgstr "無 subtr. 混合" +#: ../plugins/dfinput/cfg-gtk.c:92 +msgid "R-Stick Right" +msgstr "右搖桿右方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:49 -msgid "Lazy upload (DW7)" -msgstr "延遲上傳 (DW7)" +#: ../plugins/dfinput/cfg-gtk.c:95 +msgid "R-Stick Up" +msgstr "右搖桿上方向" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:50 -msgid "Odd/even hack" -msgstr "奇偶位修正" +#: ../plugins/dfinput/cfg-gtk.c:77 +msgid "R1" +msgstr "R1" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:51 -msgid "Adjust screen width" -msgstr "調整熒幕寬度" +#: ../plugins/dfinput/cfg-gtk.c:79 +msgid "R2" +msgstr "R2" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:52 -msgid "Old texture filtering" -msgstr "老式紋理過濾" +#: ../plugins/dfinput/cfg-gtk.c:83 +msgid "R3" +msgstr "R3" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:53 -msgid "Additional uploads" -msgstr "附加上傳" +#: ../data/pcsxr.ui.h:119 ../win32/gui/CheatDlg.c:404 +msgid "Range" +msgstr "範圍" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 -msgid "Unused" -msgstr "未使用" +#: ../data/pcsxr.ui.h:108 +msgid "Raw Dump..." +msgstr "Raw 轉儲..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:55 -msgid "Fake 'GPU busy'" -msgstr "欺騙 'gpu 忙'" +#: ../win32/gui/WndMain.c:1677 +msgid "Re&set" +msgstr "複位(&S)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 -msgid "Special game fixes" -msgstr "特定遊戲修正" +#: ../gui/GtkGui.c:153 +msgid "Ready" +msgstr "就緒" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:57 -msgid "Fast" -msgstr "" +#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 +msgid "Reload Mcd" +msgstr "重新加載" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:58 -msgid "Autoconfigure for fast display" -msgstr "" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:33 +msgid "Repeated flat tex triangles" +msgstr "重復平滑多邊形紋理" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:59 -msgid "Beautiful" -msgstr "" +#: ../plugins/dfinput/dfinput.ui.h:5 +msgid "Reset" +msgstr "重置" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:60 -msgid "Auto configure for beautiful display" -msgstr "" +#: ../data/pcsxr.ui.h:14 +msgid "Restart" +msgstr "重新開始" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:61 -msgid "Emulated VRam - Ok most times" -msgstr "" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:4 +msgid "Reverb:" +msgstr "回響:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:62 -msgid "Gfx card buffer reads" +#: ../plugins/dfinput/cfg-gtk.c:64 +msgid "Rewind" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:63 -msgid "Gfx card buffer moves" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Right" +msgstr "右" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:64 -msgid "Gfx card buffer reads and moves" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:122 ../plugins/dfinput/cfg-gtk.c:163 +msgid "Rightdown" +msgstr "右下" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:65 -msgid "Full Software (FVP)" -msgstr "全軟體 (FVP)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Rightup" +msgstr "右上" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:66 -msgid "Emulated VRam - Needs FVP" -msgstr "" +#: ../win32/gui/WndMain.c:88 +msgid "Romanian" +msgstr "羅馬尼亞語" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:67 -msgid "Black - Fast, no effects" -msgstr "" +#: ../win32/gui/WndMain.c:1667 +msgid "Run &BIOS" +msgstr "執行 BIOS(&B)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:68 -msgid "Gfx card buffer - Can be slow" -msgstr "" +#: ../win32/gui/WndMain.c:1669 +msgid "Run &CD" +msgstr "執行光碟(&C)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:69 -msgid "Gfx card and soft - Slow" -msgstr "" +#: ../win32/gui/WndMain.c:1666 +msgid "Run &EXE..." +msgstr "執行 EXE(&E)..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:70 -msgid "None - Fastest, most glitches" -msgstr "" +#: ../win32/gui/WndMain.c:1668 +msgid "Run &ISO..." +msgstr "執行 ISO(&I)..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:71 -msgid "Minimum - Missing screens" -msgstr "" +#: ../data/pcsxr.ui.h:92 +msgid "Run CD" +msgstr "執行光碟" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 -msgid "Standard - OK for most games" -msgstr "" +#: ../data/pcsxr.ui.h:93 +msgid "Run ISO Image" +msgstr "執行 ISO 光碟映像" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:73 -msgid "Enhanced - Shows more stuff" -msgstr "" +#: ../data/pcsxr.ui.h:55 +msgid "Run _BIOS" +msgstr "執行 _BIOS" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:74 -msgid "Extended - Causing garbage" -msgstr "" +#: ../data/pcsxr.ui.h:53 +msgid "Run _CD" +msgstr "執行光碟(_C)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:75 -msgid "None (Standard)" -msgstr "無 (標準)" +#: ../data/pcsxr.ui.h:56 +msgid "Run _EXE..." +msgstr "執行 _EXE..." -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:76 -msgid "2xSaI (Much vram needed)" -msgstr "" +#: ../data/pcsxr.ui.h:54 +msgid "Run _ISO..." +msgstr "執行 _ISO..." + +#: ../gui/GtkGui.c:675 +msgid "Running BIOS is not supported with Internal HLE BIOS." +msgstr "內部 HLE BIOS 不支援直接執行。" + +#: ../win32/gui/WndMain.c:496 +msgid "Running BIOS is not supported with Internal HLE Bios." +msgstr "內部 HLE BIOS 不支援直接執行。" + +#: ../libpcsxcore/r3000a.c:34 +#, c-format +msgid "Running PCSXR Version %s (%s).\n" +msgstr "PCSXR 版本 %s (%s) 執行中。\n" + +#: ../win32/gui/WndMain.c:89 +msgid "Russian" +msgstr "俄語" + +#: ../win32/gui/WndMain.c:1676 +#, fuzzy +msgid "S&hutdown" +msgstr "右下" + +#: ../win32/gui/WndMain.c:1674 +msgid "S&witch ISO..." +msgstr "更換 ISO(&W)..." + +#: ../plugins/dfsound/spu.c:74 +msgid "SDL Sound" +msgstr "SDL 聲音" + +#: ../data/pcsxr.ui.h:31 ../gui/Plugin.c:251 +#, c-format +msgid "SIO IRQ Always Enabled" +msgstr "SIO IRQ 總是開啟" + +#: ../gui/Plugin.c:252 +#, c-format +msgid "SIO IRQ Not Always Enabled" +msgstr "SIO IRQ 不總是開啟" + +#: ../win32/gui/plugin.c:368 +#, fuzzy, c-format +msgid "SIO1init error: %d" +msgstr "SPUinit 錯誤: %d" + +#: ../data/pcsxr.ui.h:29 +msgid "SPU IRQ Always Enabled" +msgstr "SPU IRQ 總是開啟" + +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:9 +msgid "SPU IRQ Wait" +msgstr "SPU IRQ 等待" + +#: ../win32/gui/plugin.c:361 +#, c-format +msgid "SPUinit error: %d" +msgstr "SPUinit 錯誤: %d" + +#: ../data/pcsxr.ui.h:62 +msgid "S_witch ISO..." +msgstr "更換 ISO(_W)" + +#: ../gui/Cheat.c:357 +msgid "Save Cheat File" +msgstr "儲存金手指檔" + +#: ../plugins/dfinput/cfg-gtk.c:61 +#, fuzzy +msgid "Save state" +msgstr "存儲記錄(_S)" + +#: ../win32/gui/WndMain.c:1356 +#, fuzzy +msgid "Save window position" +msgstr "視窗設定" + +#: ../gui/GtkGui.c:1027 +#, c-format +msgid "Saved state %s." +msgstr "已存儲記錄 %s" #: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:77 msgid "Scaled (Needs tex filtering)" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 -msgid "Standard - Glitches will happen" -msgstr "標準 - 可能有問題" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:28 +msgid "Scanlines Blending (0..255, -1=dot):" +msgstr "掃描線混合 (0..255, -1=dot):" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:80 -msgid "Extended - No black borders" -msgstr "擴展 - 無黑色邊緣" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:34 +msgid "Screen smoothing (Can be slow or unsupported)" +msgstr "平滑熒幕 (可能較慢或不被支援)" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 -msgid "Standard without sprites - Unfiltered 2D" +#: ../plugins/dfinput/cfg-gtk.c:62 +msgid "Screenshot" msgstr "" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:82 -msgid "Extended without sprites - Unfiltered 2D" -msgstr "" +#: ../data/pcsxr.ui.h:13 +msgid "Search" +msgstr "搜尋" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 -msgid "Standard + smoothed sprites" -msgstr "" +#: ../data/pcsxr.ui.h:4 ../win32/gui/CheatDlg.c:680 +msgid "Search For:" +msgstr "搜尋:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:84 -msgid "Extended + smoothed sprites" -msgstr "" +#: ../gui/Cheat.c:1152 +msgid "Search Results" +msgstr "搜尋結果" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:85 -msgid "Don't care - Use driver's default textures" -msgstr "不設定 - 使用驅動程式缺省紋理" +#: ../data/pcsxr.ui.h:22 +msgid "Search in:" +msgstr "在此處檢索外掛:" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:86 -msgid "4444 - Fast, but less colorful" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:544 +msgid "Second Controller" +msgstr "輔控制器" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:87 -msgid "5551 - Nice colors, bad transparency" -msgstr "" +#: ../plugins/dfinput/cfg-gtk.c:80 +msgid "Select" +msgstr "選擇鍵" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:88 -msgid "8888 - Best colors, more ram needed" -msgstr "" +#. Ask for name of memory card +#: ../gui/MemcardDlg.c:297 +msgid "Select A File" +msgstr "選擇檔案" -#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:89 -msgid "BGR8888 - Faster on some cards" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:529 +msgid "Select Bios Directory" +msgstr "選擇 BIOS 目錄" -#: ../plugins/bladesio1/gui.c:112 -#, fuzzy -msgid "Link Cable Configuration" -msgstr "設定" +#: ../data/pcsxr.ui.h:23 +msgid "Select Folder to Search" +msgstr "選擇要檢索的資料夾" -#. ************************************************************************* -#. #define SIO1_DEBUG 1 -#: ../plugins/bladesio1/sio1.c:47 -msgid "sio1Blade" -msgstr "" +#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 +msgid "Select Mcd" +msgstr "選擇" -#. ************************************************************************* -#: ../plugins/bladesio1/sio1.ui.h:1 ../win32/gui/AboutDlg.c:48 -#: ../win32/gui/AboutDlg.c:52 ../win32/gui/CheatDlg.c:69 -#: ../win32/gui/CheatDlg.c:119 ../win32/gui/ConfigurePlugins.c:540 -#: ../win32/gui/ConfigurePlugins.c:678 ../win32/gui/WndMain.c:1102 -#: ../win32/gui/WndMain.c:1339 -msgid "OK" -msgstr "確定" +#: ../gui/GtkGui.c:568 +msgid "Select PSX EXE File" +msgstr "選擇 PS EXE 檔案" -#: ../plugins/bladesio1/sio1.ui.h:2 -msgid "CANCEL" -msgstr "" +#: ../win32/gui/ConfigurePlugins.c:520 +msgid "Select Plugins Directory" +msgstr "選擇外掛目錄" -#: ../plugins/bladesio1/sio1.ui.h:3 -#, fuzzy +#: ../gui/GtkGui.c:1081 ../gui/GtkGui.c:1109 +msgid "Select State File" +msgstr "選擇記錄檔案" + +#: ../plugins/dfnet/dfnet.ui.h:3 msgid "" "Select here if you'll be Server (Player1) or Client (Player2).\n" +"\n" "If you select Server you must Copy your IP address to the Clipboard and " "paste if (Ctrl+V) wherever the Client can see it.\n" +"\n" "If you selected Client please enter the IP address the Server gave to you in " "the IP Address Control." msgstr "" @@ -2636,870 +2779,654 @@ msgstr "" "\n" "如果您選擇客戶端,請輸入伺服器端提供給您的 IP 地址。" -#: ../win32/gui/AboutDlg.c:26 -msgid "" -"PCSXR - A PlayStation Emulator\n" -"\n" -"Original Authors:\n" -"main coder: linuzappz\n" -"co-coders: shadow\n" -"ex-coders: Nocomp, Pete Bernett, nik3d\n" -"Webmaster: AkumaX" -msgstr "" -"PCSXR - 一個 PlayStation 模擬器\n" -"\n" -"原作者:\n" -"主程式: linuzappz\n" -"輔助程式: shadow\n" -"前程式: Nocomp, Pete Bernett, nik3d\n" -"網站管理: AkumaX" - -#: ../win32/gui/AboutDlg.c:35 +#: ../plugins/bladesio1/sio1.ui.h:3 +#, fuzzy msgid "" -"PCSX-df Authors:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" -"\n" -"PCSX-Reloaded By:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" -"\n" -"http://pcsxr.codeplex.com/" +"Select here if you'll be Server (Player1) or Client (Player2).\n" +"If you select Server you must Copy your IP address to the Clipboard and " +"paste if (Ctrl+V) wherever the Client can see it.\n" +"If you selected Client please enter the IP address the Server gave to you in " +"the IP Address Control." msgstr "" -"PCSX-df 開發者:\n" -"Ryan Schultz, Andrew Burton, Stephen Chao,\n" -"Marcus Comstedt, Stefan Sikora\n" +"在此選擇以伺服器端 (玩家 1) 還是客戶端 (玩家 2) 方式執行。\n" "\n" -"PCSX-Reloaded 開發者:\n" -"edgbla, shalma, Wei Mingzhi, et al.\n" +"如果您選擇伺服器端,您必須將您的 IP 地址複制到剪貼板並告知客戶端。\n" "\n" -"http://pcsxr.codeplex.com/" - -#: ../win32/gui/AboutDlg.c:49 -msgid "PCSXR EMU\n" -msgstr "PCSXR 模擬器\n" +"如果您選擇客戶端,請輸入伺服器端提供給您的 IP 地址。" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "Yes" -msgstr "是" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:3 +msgid "Select read mode:" +msgstr "選擇讀取模式:" -#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 -#: ../win32/gui/CheatDlg.c:270 -msgid "No" -msgstr "否" +#: ../plugins/dfnet/dfnet.ui.h:9 ../plugins/bladesio1/sio1.ui.h:7 +msgid "Server (Player1)" +msgstr "伺服器 (玩家 1)" -#: ../win32/gui/CheatDlg.c:70 ../win32/gui/CheatDlg.c:120 -#: ../win32/gui/ConfigurePlugins.c:541 ../win32/gui/ConfigurePlugins.c:679 -#: ../win32/gui/WndMain.c:1103 ../win32/gui/WndMain.c:1340 -msgid "Cancel" -msgstr "取消" +#: ../win32/gui/ConfigurePlugins.c:549 +msgid "Set Bios Directory" +msgstr "設定 BIOS 目錄" -#: ../win32/gui/CheatDlg.c:168 -msgid "&Add Code" -msgstr "增加金手指碼(&A)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:12 +msgid "Set FPS" +msgstr "設定 FPS" -#: ../win32/gui/CheatDlg.c:169 -msgid "&Edit Code" -msgstr "編輯金手指(&E):" +#: ../win32/gui/ConfigurePlugins.c:550 +msgid "Set Plugins Directory" +msgstr "設定外掛目錄" -#: ../win32/gui/CheatDlg.c:170 -msgid "&Remove Code" -msgstr "刪除金手指碼(&R)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:8 +msgid "Show FPS" +msgstr "顯示 FPS" -#: ../win32/gui/CheatDlg.c:171 -msgid "&Enable/Disable" -msgstr "開啟/關閉(&E)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:14 +msgid "Show FPS display on startup" +msgstr "啟動時顯示 FPS" -#: ../win32/gui/CheatDlg.c:172 -msgid "&Load..." -msgstr "讀取(&L)..." +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:15 +msgid "Simple" +msgstr "" -#: ../win32/gui/CheatDlg.c:173 -msgid "&Save As..." -msgstr "存儲為(&S)..." +#: ../win32/gui/WndMain.c:90 +msgid "Simplified Chinese" +msgstr "簡體中文" -#: ../win32/gui/CheatDlg.c:174 -msgid "&Close" -msgstr "關閉(&C)" +#. The BIOS list always contains the PCSXR internal BIOS +#: ../gui/ConfDlg.c:771 +msgid "Simulate PSX BIOS" +msgstr "模擬 PS BIOS" -#: ../win32/gui/CheatDlg.c:190 -msgid "Enabled" -msgstr "開啟" +#: ../win32/gui/ConfigurePlugins.c:242 +msgid "Simulate Psx Bios" +msgstr "模擬 PS BIOS" -#: ../win32/gui/CheatDlg.c:282 ../win32/gui/CheatDlg.c:311 -msgid "PCSXR Cheat Code Files" -msgstr "PCSXR 金手指檔 (*.cht)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:11 +msgid "Single channel sound" +msgstr "單聲道聲音" -#: ../win32/gui/CheatDlg.c:453 -msgid "No addresses found." -msgstr "未找到位址。" +#: ../win32/gui/WndMain.c:1343 +msgid "Sio Irq Always Enabled" +msgstr "SIO IRQ 總是開啟" -#: ../win32/gui/CheatDlg.c:505 ../win32/gui/CheatDlg.c:596 -msgid "Address:" -msgstr "位址:" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:32 +msgid "Skip every second frame" +msgstr "每兩幀跳過一幀" -#: ../win32/gui/CheatDlg.c:566 -#, c-format -msgid "Freeze %.8X" -msgstr "固定 %.8X" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:11 +msgid "Skip frames when rendering." +msgstr "渲染時跳幀。" -#: ../win32/gui/CheatDlg.c:685 -msgid "&Freeze" -msgstr "固定(&F)" +#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 +msgid "Slot &1" +msgstr "記錄 1(&1)" -#: ../win32/gui/CheatDlg.c:686 -msgid "&Modify" -msgstr "更改(&M)" +#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 +msgid "Slot &2" +msgstr "記錄 2(&2)" -#: ../win32/gui/CheatDlg.c:687 -msgid "&Copy" -msgstr "複制(&C)" +#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 +msgid "Slot &3" +msgstr "記錄 3(&3)" -#: ../win32/gui/CheatDlg.c:688 -msgid "&Search" -msgstr "搜尋(&S)" +#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 +msgid "Slot &4" +msgstr "記錄 4(&4)" -#: ../win32/gui/CheatDlg.c:689 -msgid "&New Search" -msgstr "新搜尋(&N)" +#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 +msgid "Slot &5" +msgstr "記錄 5(&5)" -#: ../win32/gui/CheatDlg.c:690 -msgid "C&lose" -msgstr "關閉(&L)" +#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 +msgid "Slot &6" +msgstr "記錄 6(&6)" -#: ../win32/gui/ConfigurePlugins.c:242 -msgid "Simulate Psx Bios" -msgstr "模擬 PS BIOS" +#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 +msgid "Slot &7" +msgstr "記錄 7(&7)" -#: ../win32/gui/ConfigurePlugins.c:338 -msgid "Configuration not OK!" -msgstr "設定不正確!" +#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 +msgid "Slot &8" +msgstr "記錄 8(&8)" -#: ../win32/gui/ConfigurePlugins.c:456 -msgid "This plugin reports that should work correctly" -msgstr "此外掛報告其可正常工作。" +#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 +msgid "Slot &9" +msgstr "記錄 9(&9)" -#: ../win32/gui/ConfigurePlugins.c:457 -msgid "This plugin reports that should not work correctly" -msgstr "此外掛報告其不可正常工作。" +#: ../data/pcsxr.ui.h:64 +msgid "Slot _1" +msgstr "記錄 _1" -#: ../win32/gui/ConfigurePlugins.c:520 -msgid "Select Plugins Directory" -msgstr "選擇外掛目錄" +#: ../data/pcsxr.ui.h:65 +msgid "Slot _2" +msgstr "記錄 _2" -#: ../win32/gui/ConfigurePlugins.c:529 -msgid "Select Bios Directory" -msgstr "選擇 BIOS 目錄" +#: ../data/pcsxr.ui.h:66 +msgid "Slot _3" +msgstr "記錄 _3" -#: ../win32/gui/ConfigurePlugins.c:538 -msgid "Configuration" -msgstr "設定" +#: ../data/pcsxr.ui.h:67 +msgid "Slot _4" +msgstr "記錄 _4" -#: ../win32/gui/ConfigurePlugins.c:542 -msgid "Graphics" -msgstr "圖像" +#: ../data/pcsxr.ui.h:68 +msgid "Slot _5" +msgstr "記錄 _5" -#: ../win32/gui/ConfigurePlugins.c:543 -msgid "First Controller" -msgstr "主控制器" +#: ../data/pcsxr.ui.h:69 +msgid "Slot _6" +msgstr "記錄 _6" -#: ../win32/gui/ConfigurePlugins.c:544 -msgid "Second Controller" -msgstr "輔控制器" +#: ../data/pcsxr.ui.h:70 +msgid "Slot _7" +msgstr "記錄 _7" -#: ../win32/gui/ConfigurePlugins.c:545 -msgid "Sound" -msgstr "聲音" +#: ../data/pcsxr.ui.h:71 +msgid "Slot _8" +msgstr "記錄 _8" -#: ../win32/gui/ConfigurePlugins.c:546 -msgid "Cdrom" -msgstr "CD-ROM" +#: ../data/pcsxr.ui.h:72 +msgid "Slot _9" +msgstr "記錄 _9" -#: ../win32/gui/ConfigurePlugins.c:547 +#: ../data/pcsxr.ui.h:75 #, fuzzy -msgid "Link cable" -msgstr "開啟" +msgid "Slot _Recent" +msgstr "記錄 _1" -#: ../win32/gui/ConfigurePlugins.c:548 -msgid "Bios" -msgstr "BIOS" +#: ../data/pcsxr.ui.h:33 ../win32/gui/WndMain.c:1346 +msgid "Slow Boot" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:549 -msgid "Set Bios Directory" -msgstr "設定 BIOS 目錄" +#. increase that with each version +#: ../plugins/dfnet/dfnet.c:23 +msgid "Socket Driver" +msgstr "Socket 驅動程式" -#: ../win32/gui/ConfigurePlugins.c:550 -msgid "Set Plugins Directory" -msgstr "設定外掛目錄" +#: ../plugins/dfxvideo/gpu.c:82 +msgid "Soft Driver" +msgstr "" -#: ../win32/gui/ConfigurePlugins.c:551 ../win32/gui/ConfigurePlugins.c:554 -#: ../win32/gui/ConfigurePlugins.c:557 ../win32/gui/ConfigurePlugins.c:560 -#: ../win32/gui/ConfigurePlugins.c:563 ../win32/gui/ConfigurePlugins.c:566 -#: ../win32/gui/ConfigurePlugins.c:681 -msgid "Configure..." -msgstr "設定..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:45 +msgid "Soft FB access" +msgstr "軟 FB 存取" -#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 -#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 -#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 -#: ../win32/gui/ConfigurePlugins.c:682 -msgid "Test..." -msgstr "測試..." +#: ../plugins/dfxvideo/gpu.c:85 +msgid "SoftGL Driver" +msgstr "SoftGL 驅動程式" -#: ../win32/gui/ConfigurePlugins.c:553 ../win32/gui/ConfigurePlugins.c:556 -#: ../win32/gui/ConfigurePlugins.c:559 ../win32/gui/ConfigurePlugins.c:562 -#: ../win32/gui/ConfigurePlugins.c:565 ../win32/gui/ConfigurePlugins.c:568 -#: ../win32/gui/ConfigurePlugins.c:683 -msgid "About..." -msgstr "關於..." - -#: ../win32/gui/ConfigurePlugins.c:676 -msgid "NetPlay Configuration" -msgstr "聯線遊戲設定" - -#: ../win32/gui/ConfigurePlugins.c:684 -msgid "" -"Note: The NetPlay Plugin Directory should be the same as the other Plugins." -msgstr "注意: 聯線遊戲外掛應和其它外掛放在同一資料夾中。" - -#: ../win32/gui/plugin.c:94 ../win32/gui/WndMain.c:332 -#, c-format -msgid "*PCSXR*: Saved State %d" -msgstr "*PCSXR*: Saved State %d" - -#: ../win32/gui/plugin.c:95 ../win32/gui/WndMain.c:333 -#, c-format -msgid "*PCSXR*: Error Saving State %d" -msgstr "*PCSXR*: Error Saving State %d" - -#: ../win32/gui/plugin.c:111 ../win32/gui/WndMain.c:310 -#, c-format -msgid "*PCSXR*: Loaded State %d" -msgstr "*PCSXR*: Loaded State %d" - -#: ../win32/gui/plugin.c:112 ../win32/gui/WndMain.c:311 -#, c-format -msgid "*PCSXR*: Error Loading State %d" -msgstr "*PCSXR*: Error Loading State %d" - -#: ../win32/gui/plugin.c:123 -#, c-format -msgid "*PCSXR*: Sio Irq Always Enabled" -msgstr "*PCSXR*: Sio Irq Always Enabled" - -#: ../win32/gui/plugin.c:124 -#, c-format -msgid "*PCSXR*: Sio Irq Not Always Enabled" -msgstr "*PCSXR*: Sio Irq Not Always Enabled" - -#: ../win32/gui/plugin.c:131 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Enabled" -msgstr "*PCSXR*: Black&White Mdecs Only Enabled" - -#: ../win32/gui/plugin.c:132 -#, c-format -msgid "*PCSXR*: Black&White Mdecs Only Disabled" -msgstr "*PCSXR*: Black&White Mdecs Only Disabled" - -#: ../win32/gui/plugin.c:139 -#, c-format -msgid "*PCSXR*: Xa Enabled" -msgstr "*PCSXR*: Xa Enabled" - -#: ../win32/gui/plugin.c:140 -#, c-format -msgid "*PCSXR*: Xa Disabled" -msgstr "*PCSXR*: Xa Disabled" - -#: ../win32/gui/plugin.c:149 -msgid "*PCSXR*: CdRom Case Opened" -msgstr "*PCSXR*: CdRom Case Opened" - -#: ../win32/gui/plugin.c:155 -msgid "*PCSXR*: CdRom Case Closed" -msgstr "*PCSXR*: CdRom Case Closed" - -#: ../win32/gui/plugin.c:182 -msgid "Connecting..." -msgstr "正在連線..." - -#: ../win32/gui/plugin.c:184 ../win32/gui/plugin.c:191 -#, c-format -msgid "Please wait while connecting... %c\n" -msgstr "請稍候,正在連線... %c\n" - -#: ../win32/gui/plugin.c:282 -#, c-format -msgid "Error Opening GPU Plugin (%d)" -msgstr "無法開啟 GPU 外掛 (%d)" - -#: ../win32/gui/plugin.c:284 -#, c-format -msgid "Error Opening SPU Plugin (%d)" -msgstr "無法開啟 SPU 外掛 (%d)" - -#: ../win32/gui/plugin.c:287 -#, c-format -msgid "Error Opening PAD1 Plugin (%d)" -msgstr "無法開啟 PAD1 外掛 (%d)" - -#: ../win32/gui/plugin.c:291 -#, c-format -msgid "Error Opening PAD2 Plugin (%d)" -msgstr "無法開啟 PAD2 外掛 (%d)" - -#: ../win32/gui/plugin.c:296 -#, fuzzy, c-format -msgid "Error Opening SIO1 plugin (%d)" -msgstr "無法開啟 SPU 外掛 (%d)" - -#: ../win32/gui/plugin.c:328 -msgid "Error Closing CDR Plugin" -msgstr "無法關閉 CD-ROM 外掛 (%d)" - -#: ../win32/gui/plugin.c:330 -msgid "Error Closing GPU Plugin" -msgstr "無法關閉 GPU 外掛" - -#: ../win32/gui/plugin.c:332 -msgid "Error Closing SPU Plugin" -msgstr "無法關閉 SPU 外掛" - -#: ../win32/gui/plugin.c:335 -#, fuzzy -msgid "Error Closing SIO1 plugin" -msgstr "無法關閉 SPU 外掛" - -#: ../win32/gui/plugin.c:357 -#, c-format -msgid "CDRinit error: %d" -msgstr "CDRinit 錯誤: %d" - -#: ../win32/gui/plugin.c:359 -#, c-format -msgid "GPUinit error: %d" -msgstr "GPUinit 錯誤: %d" - -#: ../win32/gui/plugin.c:361 -#, c-format -msgid "SPUinit error: %d" -msgstr "SPUinit 錯誤: %d" - -#: ../win32/gui/plugin.c:363 -#, c-format -msgid "PAD1init error: %d" -msgstr "PAD1init 錯誤: %d" - -#: ../win32/gui/plugin.c:365 -#, c-format -msgid "PAD2init error: %d" -msgstr "PAD2init 錯誤: %d" - -#: ../win32/gui/plugin.c:368 -#, fuzzy, c-format -msgid "SIO1init error: %d" -msgstr "SPUinit 錯誤: %d" - -#: ../win32/gui/plugin.c:373 -#, c-format -msgid "NETinit error: %d" -msgstr "NETinit 錯誤: %d" - -#: ../win32/gui/WndMain.c:77 -msgid "Arabic" -msgstr "阿拉伯語" - -#: ../win32/gui/WndMain.c:78 -msgid "Catalan" -msgstr "加泰隆尼亞語" - -#: ../win32/gui/WndMain.c:79 -msgid "German" -msgstr "德語" - -#: ../win32/gui/WndMain.c:80 -msgid "Greek" -msgstr "希臘語" +#: ../win32/gui/ConfigurePlugins.c:545 +msgid "Sound" +msgstr "聲音" -#: ../win32/gui/WndMain.c:81 ../win32/gui/WndMain.c:1726 -#: ../win32/gui/WndMain.c:1728 -msgid "English" -msgstr "英語" +#: ../data/pcsxr.ui.h:18 +msgid "Sound:" +msgstr "聲音:" #: ../win32/gui/WndMain.c:82 msgid "Spanish" msgstr "西班牙語" -#: ../win32/gui/WndMain.c:83 -msgid "French" -msgstr "法語" - -#: ../win32/gui/WndMain.c:84 -msgid "Hungarian" -msgstr "" - -#: ../win32/gui/WndMain.c:85 -msgid "Italian" -msgstr "義大利語" - -#: ../win32/gui/WndMain.c:86 -msgid "Portuguese" -msgstr "葡萄牙語" - -#: ../win32/gui/WndMain.c:87 -msgid "Portuguese (Brazilian)" -msgstr "葡萄牙語 (巴西)" - -#: ../win32/gui/WndMain.c:88 -msgid "Romanian" -msgstr "羅馬尼亞語" - -#: ../win32/gui/WndMain.c:89 -msgid "Russian" -msgstr "俄語" - -#: ../win32/gui/WndMain.c:90 -msgid "Simplified Chinese" -msgstr "簡體中文" - -#: ../win32/gui/WndMain.c:91 -msgid "Traditional Chinese" -msgstr "正體中文" - -#: ../win32/gui/WndMain.c:92 -msgid "Japanese" -msgstr "日語" - -#: ../win32/gui/WndMain.c:93 -msgid "Korean" -msgstr "韓國語" - -#: ../win32/gui/WndMain.c:216 -msgid "" -"Usage: pcsxr [options]\n" -"\toptions:\n" -"\t-nogui\t\tDon't open the GUI\n" -"\t-psxout\t\tEnable PSX output\n" -"\t-slowboot\t\tEnable BIOS logo\n" -"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" -"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" -"\t-help\t\tDisplay this message" -msgstr "" - -#: ../win32/gui/WndMain.c:351 ../win32/gui/WndMain.c:397 -msgid "PCSXR State Format" -msgstr "PCSXR 記錄格式" - -#: ../win32/gui/WndMain.c:378 -#, c-format -msgid "*PCSXR*: Loaded State %s" -msgstr "*PCSXR*: Loaded State %s" - -#: ../win32/gui/WndMain.c:379 -#, c-format -msgid "*PCSXR*: Error Loading State %s" -msgstr "*PCSXR*: Error Loading State %s" - -#: ../win32/gui/WndMain.c:424 -#, c-format -msgid "*PCSXR*: Saved State %s" -msgstr "*PCSXR*: Saved State %s" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:56 +msgid "Special game fixes" +msgstr "特定遊戲修正" -#: ../win32/gui/WndMain.c:425 -#, c-format -msgid "*PCSXR*: Error Saving State %s" -msgstr "*PCSXR*: Error Saving State %s" +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:5 +msgid "Spindown Time:" +msgstr "電機停轉時限:" -#: ../win32/gui/WndMain.c:496 -msgid "Running BIOS is not supported with Internal HLE Bios." -msgstr "內部 HLE BIOS 不支援直接執行。" +#: ../win32/gui/WndMain.c:1351 +msgid "Spu Irq Always Enabled" +msgstr "SPU IRQ 總是開啟" -#: ../win32/gui/WndMain.c:804 -msgid "Game ID" -msgstr "遊戲 ID" +#: ../plugins/dfinput/cfg-gtk.c:74 +msgid "Square" +msgstr "方塊鍵" -#: ../win32/gui/WndMain.c:810 -msgid "Game" -msgstr "遊戲" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:83 +msgid "Standard + smoothed sprites" +msgstr "" -#: ../win32/gui/WndMain.c:992 -msgid "mid link block" -msgstr "mid link block" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:79 +msgid "Standard - Glitches will happen" +msgstr "標準 - 可能有問題" -#: ../win32/gui/WndMain.c:995 -msgid "terminiting link block" -msgstr "terminiting link block" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:72 +msgid "Standard - OK for most games" +msgstr "" -#: ../win32/gui/WndMain.c:1100 -msgid "Memcard Manager" -msgstr "記憶卡管理器" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:81 +msgid "Standard without sprites - Unfiltered 2D" +msgstr "" -#: ../win32/gui/WndMain.c:1104 ../win32/gui/WndMain.c:1107 -msgid "Select Mcd" -msgstr "選擇" +#: ../plugins/dfinput/cfg-gtk.c:81 +msgid "Start" +msgstr "開始鍵" -#: ../win32/gui/WndMain.c:1105 ../win32/gui/WndMain.c:1108 -msgid "Format Mcd" -msgstr "格式化" +#: ../gui/DebugMemory.c:160 +msgid "Start Address (Hexadecimal):" +msgstr "起始位址 (十六進制):" -#: ../win32/gui/WndMain.c:1106 ../win32/gui/WndMain.c:1109 -msgid "Reload Mcd" -msgstr "重新加載" +#: ../plugins/dfnet/dfnet.ui.h:1 +msgid "Start Game" +msgstr "開始遊戲" -#: ../win32/gui/WndMain.c:1110 -msgid "-> Copy ->" -msgstr "-> 複制 ->" +#: ../gui/MemcardDlg.c:80 ../win32/gui/WndMain.c:798 +msgid "Status" +msgstr "狀態" -#: ../win32/gui/WndMain.c:1111 -msgid "<- Copy <-" -msgstr "<- 複制 <-" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:3 +msgid "Stretching:" +msgstr "拉抻:" -#: ../win32/gui/WndMain.c:1112 -msgid "Paste" -msgstr "粘貼" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:42 +msgid "Swap front detection" +msgstr "swap front 偵測" -#: ../win32/gui/WndMain.c:1113 -msgid "<- Un/Delete" -msgstr "<- 刪除/恢複" +#: ../data/pcsxr.ui.h:95 +msgid "Switch ISO Image" +msgstr "更換 ISO 光碟映像" -#: ../win32/gui/WndMain.c:1114 -msgid "Un/Delete ->" -msgstr "刪除/恢複 ->" +#: ../win32/gui/ConfigurePlugins.c:552 ../win32/gui/ConfigurePlugins.c:555 +#: ../win32/gui/ConfigurePlugins.c:558 ../win32/gui/ConfigurePlugins.c:561 +#: ../win32/gui/ConfigurePlugins.c:564 ../win32/gui/ConfigurePlugins.c:567 +#: ../win32/gui/ConfigurePlugins.c:682 +msgid "Test..." +msgstr "測試..." -#: ../win32/gui/WndMain.c:1116 -msgid "Memory Card 1" -msgstr "記憶卡 1" +#: ../gui/DebugMemory.c:342 +msgid "Text" +msgstr "文字" -#: ../win32/gui/WndMain.c:1117 -msgid "Memory Card 2" -msgstr "記憶卡 2" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:13 +msgid "Textures" +msgstr "紋理" -#: ../win32/gui/WndMain.c:1172 -msgid "Are you sure you want to paste this selection?" -msgstr "是否確認粘貼此選中內容?" +#: ../gui/GtkGui.c:649 ../gui/GtkGui.c:824 ../win32/gui/WndMain.c:475 +#: ../win32/gui/WndMain.c:529 ../win32/gui/WndMain.c:599 +#, c-format +msgid "The CD does not appear to be a valid Playstation CD" +msgstr "此光碟不是一張合法的 PlayStation 光碟。" -#: ../win32/gui/WndMain.c:1172 ../win32/gui/WndMain.c:1283 -#: ../win32/gui/WndMain.c:1290 -msgid "Confirmation" -msgstr "確認" +#: ../gui/GtkGui.c:660 ../gui/GtkGui.c:835 +msgid "The CD-ROM could not be loaded" +msgstr "無法加載 CD-ROM" -#: ../win32/gui/WndMain.c:1283 ../win32/gui/WndMain.c:1290 -msgid "Are you sure you want to format this Memory Card?" -msgstr "是否確認格式化此記憶卡?" +#: ../plugins/dfnet/gui.c:168 +msgid "The Client should now Start a Connection, waiting..." +msgstr "客戶端現在應開始連線,等待中..." -#: ../win32/gui/WndMain.c:1337 -msgid "Cpu Config" -msgstr "CPU 設定" +#: ../gui/GtkGui.c:620 +msgid "The file does not appear to be a valid Playstation executable" +msgstr "此文件不是一個合法的 PlayStation 執行檔" -#: ../win32/gui/WndMain.c:1342 -msgid "Disable Xa Decoding" -msgstr "禁用 XA 解碼" +#: ../libpcsxcore/sio.c:891 +#, c-format +msgid "The memory card %s doesn't exist - creating it\n" +msgstr "記憶卡 %s 不存在 - 正在創建\n" -#: ../win32/gui/WndMain.c:1343 -msgid "Sio Irq Always Enabled" -msgstr "SIO IRQ 總是開啟" +#: ../gui/MemcardDlg.c:523 +msgid "" +"There are no free slots available on the target memory card. Please delete a " +"slot first." +msgstr "目的記憶卡無空餘位置。請先刪除一個檔案。" -#: ../win32/gui/WndMain.c:1344 -msgid "Black && White Movies" -msgstr "黑白電影" +#: ../libpcsxcore/misc.c:488 +msgid "This file does not appear to be a valid PSX file.\n" +msgstr "此檔案不是一個合法的 PSX 檔案。\n" -#: ../win32/gui/WndMain.c:1345 -msgid "Disable Cd audio" -msgstr "禁用 CD 音頻" +#: ../gui/ConfDlg.c:256 ../gui/ConfDlg.c:277 ../gui/ConfDlg.c:298 +#: ../gui/ConfDlg.c:319 ../gui/ConfDlg.c:341 ../gui/ConfDlg.c:401 +msgid "This plugin doesn't need to be configured." +msgstr "此外掛不需要被設定。" -#: ../win32/gui/WndMain.c:1348 -msgid "Enable Interpreter Cpu" -msgstr "開啟解釋執行 CPU" +#: ../win32/gui/ConfigurePlugins.c:457 +msgid "This plugin reports that should not work correctly" +msgstr "此外掛報告其不可正常工作。" -#: ../win32/gui/WndMain.c:1351 -msgid "Spu Irq Always Enabled" -msgstr "SPU IRQ 總是開啟" +#: ../win32/gui/ConfigurePlugins.c:456 +msgid "This plugin reports that should work correctly" +msgstr "此外掛報告其可正常工作。" -#: ../win32/gui/WndMain.c:1355 -msgid "Hide cursor" +#: ../gui/AboutDlg.c:77 +#, fuzzy +msgid "" +"This program is free software: you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation, either version 3 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." msgstr "" +"This program is free software; you can redistribute it and/or modify it " +"under the terms of the GNU General Public License as published by the Free " +"Software Foundation; either version 2 of the License, or (at your option) " +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT " +"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program; if not, write to the Free Software Foundation, Inc., 51 " +"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." -#: ../win32/gui/WndMain.c:1356 +#: ../plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui.h:9 #, fuzzy -msgid "Save window position" -msgstr "視窗設定" +msgid "Threaded - Faster (With Cache)" +msgstr "" +"正常 (無快取)\n" +"多執行緒 - 較快 (使用快取)" -#: ../win32/gui/WndMain.c:1360 -msgid "Psx System Type" -msgstr "PS 系統類型" +#: ../gui/MemcardDlg.c:74 ../win32/gui/WndMain.c:792 +msgid "Title" +msgstr "標題" -#: ../win32/gui/WndMain.c:1481 -msgid "Psx Mcd Format (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" -msgstr "PS 記憶卡格式 (*.mcr;*.mc;*.mem;*.vgs;*.mcd;*.gme;*.ddf)" +#: ../data/pcsxr.ui.h:8 ../win32/gui/CheatDlg.c:684 +msgid "To:" +msgstr "至:" -#: ../win32/gui/WndMain.c:1486 -msgid "Psx Memory Card (*.mcr;*.mc)" -msgstr "PS 記憶卡 (*.mcr;*.mc)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:38 +msgid "Toggle busy flags after drawing" +msgstr "繪製後切換忙碌標誌" -#: ../win32/gui/WndMain.c:1491 -msgid "CVGS Memory Card (*.mem;*.vgs)" -msgstr "VGS 記憶卡 (*.mem;*.vgs)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:9 +msgid "Toggle whether the FPS will be shown." +msgstr "切換 FPS 是否將被顯示。" -#: ../win32/gui/WndMain.c:1496 -msgid "Bleem Memory Card (*.mcd)" -msgstr "Bleem 記憶卡 (*.mcd)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:6 +msgid "Toggle windowed/fullscreen mode." +msgstr "切換視窗/全螢幕方式。" -#: ../win32/gui/WndMain.c:1501 -msgid "DexDrive Memory Card (*.gme)" -msgstr "DexDrive 記憶卡 (*.gme)" +#: ../gui/Cheat.c:577 ../win32/gui/CheatDlg.c:457 +msgid "Too many addresses found." +msgstr "找到過多位址。" + +#: ../libpcsxcore/cdriso.c:1655 +#, c-format +msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" +msgstr "軌道 %.2d (%s) - 起始位置 %.2d:%.2d:%.2d, 長度 %.2d:%.2d:%.2d\n" + +#: ../win32/gui/WndMain.c:91 +msgid "Traditional Chinese" +msgstr "正體中文" + +#: ../plugins/dfinput/cfg-gtk.c:75 +msgid "Triangle" +msgstr "三角鍵" + +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:40 +msgid "Try to use Xv's vsyncing if available (warning: may be unstable)" +msgstr "" -#: ../win32/gui/WndMain.c:1506 -msgid "DataDeck Memory Card (*.ddf)" -msgstr "DataDeck 記憶卡 (*.ddl)" +#: ../plugins/dfinput/dfinput.ui.h:2 +msgid "Type:" +msgstr "類型:" -#: ../win32/gui/WndMain.c:1550 -msgid "Psx Exe Format" -msgstr "PS EXE 格式" +#: ../data/pcsxr.ui.h:103 +msgid "Un/Delete" +msgstr "刪除/恢複" -#: ../win32/gui/WndMain.c:1587 -#, fuzzy -msgid "Psx Isos (*.iso;*.mdf;*.img;*.bin;*.cue;*.pbp;*.cbn)" -msgstr "PS 鏡像檔 (*.iso;*.mdf;*.img;*.bin)" +#: ../win32/gui/WndMain.c:1114 +msgid "Un/Delete ->" +msgstr "刪除/恢複 ->" -#: ../win32/gui/WndMain.c:1663 -msgid "&File" -msgstr "檔案(&F)" +#: ../libpcsxcore/debug.c:326 +msgid "Unable to start debug server.\n" +msgstr "無法啟動調試伺服器。\n" -#: ../win32/gui/WndMain.c:1664 -msgid "E&xit" -msgstr "離開(&X)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:29 +msgid "Unfiltered MDECs (Small movie speedup)" +msgstr "非過濾 MDECs (微小的影片加速)" -#: ../win32/gui/WndMain.c:1666 -msgid "Run &EXE..." -msgstr "執行 EXE(&E)..." +#: ../libpcsxcore/misc.c:460 +#, c-format +msgid "Unknown CPE opcode %02x at position %08x.\n" +msgstr "未知 CPE opcode %02x 位於 %08x.\n" -#: ../win32/gui/WndMain.c:1667 -msgid "Run &BIOS" -msgstr "執行 BIOS(&B)" +#: ../libpcsxcore/ppf.c:295 +#, c-format +msgid "Unsupported PPF version (%d).\n" +msgstr "不支援的 PPF 補丁版本 (%d)。\n" -#: ../win32/gui/WndMain.c:1668 -msgid "Run &ISO..." -msgstr "執行 ISO(&I)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:54 +msgid "Unused" +msgstr "未使用" -#: ../win32/gui/WndMain.c:1669 -msgid "Run &CD" -msgstr "執行光碟(&C)" +#: ../plugins/dfinput/cfg-gtk.c:121 ../plugins/dfinput/cfg-gtk.c:162 +msgid "Up" +msgstr "上" -#: ../win32/gui/WndMain.c:1671 -msgid "&Emulator" -msgstr "模擬器(&E)" +#: ../win32/gui/WndMain.c:216 +msgid "" +"Usage: pcsxr [options]\n" +"\toptions:\n" +"\t-nogui\t\tDon't open the GUI\n" +"\t-psxout\t\tEnable PSX output\n" +"\t-slowboot\t\tEnable BIOS logo\n" +"\t-runcd\t\tRuns CD-ROM (requires -nogui)\n" +"\t-cdfile FILE\tRuns a CD image file (requires -nogui)\n" +"\t-help\t\tDisplay this message" +msgstr "" -#: ../win32/gui/WndMain.c:1672 -msgid "&States" -msgstr "記錄(&S)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:15 +msgid "Use FPS limit" +msgstr "开啟 FPS 界限" -#: ../win32/gui/WndMain.c:1674 -msgid "S&witch ISO..." -msgstr "更換 ISO(&W)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:19 +msgid "Use Frame skipping" +msgstr "開啟跳幀" -#: ../win32/gui/WndMain.c:1676 -#, fuzzy -msgid "S&hutdown" -msgstr "右下" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:33 +msgid "Use OpenGL extensions (Recommended)" +msgstr "使用 OpenGL 擴展 (建議使用)" -#: ../win32/gui/WndMain.c:1677 -msgid "Re&set" -msgstr "複位(&S)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:39 +msgid "Use Xv VSync on vblank" +msgstr "" -#: ../win32/gui/WndMain.c:1678 -msgid "&Run" -msgstr "執行(&R)" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:16 +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:37 +msgid "Use game fixes" +msgstr "開啟遊戲修補" -#: ../win32/gui/WndMain.c:1679 -msgid "&Save" -msgstr "存儲(&S)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:8 +msgid "Use the asynchronous SPU interface." +msgstr "使用異步 SPU 介面。" -#: ../win32/gui/WndMain.c:1680 -msgid "&Load" -msgstr "讀取(&L)" +#: ../gui/MemcardDlg.c:135 ../win32/gui/WndMain.c:1006 +msgid "Used" +msgstr "已使用" -#: ../win32/gui/WndMain.c:1681 ../win32/gui/WndMain.c:1691 -msgid "&Other..." -msgstr "其它(&O)..." +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:12 +msgid "VRam size in MBytes (0..1024, 0=auto):" +msgstr "顯存大小 MB (0..1024, 0=自動):" -#: ../win32/gui/WndMain.c:1682 ../win32/gui/WndMain.c:1692 -msgid "Slot &9" -msgstr "記錄 9(&9)" +#: ../gui/DebugMemory.c:249 +msgid "Value (Hexa string):" +msgstr "數值 (十六進制串):" -#: ../win32/gui/WndMain.c:1683 ../win32/gui/WndMain.c:1693 -msgid "Slot &8" -msgstr "記錄 8(&8)" +#: ../data/pcsxr.ui.h:6 ../gui/Cheat.c:678 ../win32/gui/CheatDlg.c:506 +#: ../win32/gui/CheatDlg.c:597 ../win32/gui/CheatDlg.c:682 +msgid "Value:" +msgstr "值:" -#: ../win32/gui/WndMain.c:1684 ../win32/gui/WndMain.c:1694 -msgid "Slot &7" -msgstr "記錄 7(&7)" +#: ../plugins/dfinput/dfinput.ui.h:3 +msgid "Visual vibration" +msgstr "" -#: ../win32/gui/WndMain.c:1685 ../win32/gui/WndMain.c:1695 -msgid "Slot &6" -msgstr "記錄 6(&6)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:2 +msgid "Volume:" +msgstr "音量:" -#: ../win32/gui/WndMain.c:1686 ../win32/gui/WndMain.c:1696 -msgid "Slot &5" -msgstr "記錄 5(&5)" +#: ../plugins/dfsound/spucfg-0.1df/dfsound.ui.h:10 +msgid "Wait for CPU; only useful for some games." +msgstr "等待 CPU;僅在一部分遊戲中有效。" -#: ../win32/gui/WndMain.c:1687 ../win32/gui/WndMain.c:1697 -msgid "Slot &4" -msgstr "記錄 4(&4)" +#: ../plugins/dfnet/gui.c:165 +msgid "Waiting for connection..." +msgstr "等待連線中..." -#: ../win32/gui/WndMain.c:1688 ../win32/gui/WndMain.c:1698 -msgid "Slot &3" -msgstr "記錄 3(&3)" +#: ../data/pcsxr.ui.h:40 ../win32/gui/WndMain.c:1354 +msgid "Widescreen (GTE Hack)" +msgstr "" -#: ../win32/gui/WndMain.c:1689 ../win32/gui/WndMain.c:1699 -msgid "Slot &2" -msgstr "記錄 2(&2)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:2 +msgid "Width:" +msgstr "寬度:" -#: ../win32/gui/WndMain.c:1690 ../win32/gui/WndMain.c:1700 -msgid "Slot &1" -msgstr "記錄 1(&1)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:8 +msgid "Window options" +msgstr "視窗設定" -#: ../win32/gui/WndMain.c:1702 -msgid "&Configuration" -msgstr "設定(&C)" +#: ../gui/Plugin.c:266 +#, c-format +msgid "XA Disabled" +msgstr "XA 已禁用" -#: ../win32/gui/WndMain.c:1703 -msgid "Cheat &Search..." -msgstr "搜尋金手指碼(&S)..." +#: ../gui/Plugin.c:265 +#, c-format +msgid "XA Enabled" +msgstr "XA 已開啟" -#: ../win32/gui/WndMain.c:1704 -msgid "Ch&eat Code..." -msgstr "金手指碼(&E)..." +#: ../plugins/dfxvideo/gpu.c:88 +msgid "XVideo Driver" +msgstr "XVideo 驅動程式" -#: ../win32/gui/WndMain.c:1707 -msgid "&Language" -msgstr "語言(&L)" +#: ../plugins/peopsxgl/gpucfg/peopsxgl.ui.h:39 +msgid "Yellow rect (FF9)" +msgstr "黃色方塊 (FF9)" -#: ../win32/gui/WndMain.c:1732 -msgid "&Memory cards..." -msgstr "記憶卡(&M)..." +#: ../win32/gui/CheatDlg.c:51 ../win32/gui/CheatDlg.c:223 +#: ../win32/gui/CheatDlg.c:270 +msgid "Yes" +msgstr "是" -#: ../win32/gui/WndMain.c:1733 -msgid "C&PU..." -msgstr "CPU(&P)..." +#: ../data/pcsxr.ui.h:91 +msgid "_About PCSXR..." +msgstr "關於 PCSXR(_A)..." -#: ../win32/gui/WndMain.c:1735 -msgid "&NetPlay..." -msgstr "聯線遊戲(&N)..." +#: ../data/pcsxr.ui.h:87 +msgid "_Browse..." +msgstr "檢視(_B)..." -#: ../win32/gui/WndMain.c:1737 -#, fuzzy -msgid "&Link cable..." -msgstr "開啟" +#: ../data/pcsxr.ui.h:84 +msgid "_CPU..." +msgstr "_CPU..." -#: ../win32/gui/WndMain.c:1738 -msgid "&Controllers..." -msgstr "控制器(&C)..." +#: ../data/pcsxr.ui.h:76 +msgid "_Configuration" +msgstr "設定(_C)" -#: ../win32/gui/WndMain.c:1739 -msgid "CD-&ROM..." -msgstr "CD-ROM(&R)..." +#: ../data/pcsxr.ui.h:59 +msgid "_Continue" +msgstr "繼續(_C)" -#: ../win32/gui/WndMain.c:1740 -msgid "&Sound..." -msgstr "聲音(&S)..." +#: ../data/pcsxr.ui.h:58 +msgid "_Emulator" +msgstr "模擬器(_E)" -#: ../win32/gui/WndMain.c:1741 -msgid "&Graphics..." -msgstr "圖像(&G)..." +#: ../data/pcsxr.ui.h:52 +msgid "_File" +msgstr "檔案(_F)" + +#: ../data/pcsxr.ui.h:78 +msgid "_Graphics..." +msgstr "圖像(_G)..." -#: ../win32/gui/WndMain.c:1743 -msgid "&Plugins && Bios..." -msgstr "外掛及 BIOS(&P)..." +#: ../data/pcsxr.ui.h:90 +msgid "_Help" +msgstr "說明(_H)" -#: ../win32/gui/WndMain.c:1745 -msgid "&Help" -msgstr "說明(&H)" +#: ../data/pcsxr.ui.h:82 +#, fuzzy +msgid "_Link cable..." +msgstr "開啟" -#: ../win32/gui/WndMain.c:1746 -msgid "&About..." -msgstr "關於(&A)..." +#: ../data/pcsxr.ui.h:74 +msgid "_Load State" +msgstr "讀取記錄(_L)" -#: ../win32/gui/WndMain.c:1898 -msgid "Pcsxr Msg" -msgstr "Pcsxr 消息" +#: ../data/pcsxr.ui.h:85 +msgid "_Memory Cards..." +msgstr "記憶卡(_M)..." -#: ../win32/gui/WndMain.c:1901 -msgid "Error Loading Symbol" -msgstr "無法加載符號" +#: ../data/pcsxr.ui.h:83 +msgid "_Netplay..." +msgstr "聯線遊戲(_N)..." -#~ msgid "Error Opening CDR Plugin" -#~ msgstr "無法開啟 CDR 外掛" +#: ../data/pcsxr.ui.h:73 +msgid "_Other..." +msgstr "其它(_O)..." -#~ msgid "Controller 1: " -#~ msgstr "控制器 1:" +#: ../data/pcsxr.ui.h:77 +msgid "_Plugins & BIOS..." +msgstr "外掛及 BIOS(_P)..." -#~ msgid "Sio1 Driver" -#~ msgstr "Sio1 驅動程式" +#: ../data/pcsxr.ui.h:60 +msgid "_Reset" +msgstr "複位(_R)" -#~ msgid "" -#~ "8-bit\n" -#~ "16-bit\n" -#~ "32-bit" -#~ msgstr "" -#~ "8 位元\n" -#~ "16 位元\n" -#~ "32 位元" +#: ../data/pcsxr.ui.h:63 +msgid "_Save State" +msgstr "存儲記錄(_S)" -#~ msgid "CD-ROM..." -#~ msgstr "CD-ROM..." +#: ../data/pcsxr.ui.h:88 +msgid "_Search..." +msgstr "搜尋(_S)..." -#~ msgid "Continue..." -#~ msgstr "繼續..." +#: ../data/pcsxr.ui.h:61 +#, fuzzy +msgid "_Shutdown" +msgstr "右下" -#~ msgid "Controllers..." -#~ msgstr "控制器..." +#: ../data/pcsxr.ui.h:79 +msgid "_Sound..." +msgstr "聲音(_S)..." -#~ msgid "" -#~ "Decimal\n" -#~ "Hexadecimal" -#~ msgstr "" -#~ "十進制\n" -#~ "十六進制" +#: ../plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui.h:36 +msgid "better g-colors, worse textures" +msgstr "較好的 g-colors,較差的紋理" -#~ msgid "" -#~ "Equal Value\n" -#~ "Not Equal Value\n" -#~ "Range\n" -#~ "Increased By\n" -#~ "Decreased By\n" -#~ "Increased\n" -#~ "Decreased\n" -#~ "Different\n" -#~ "No Change" -#~ msgstr "" -#~ "等于數值\n" -#~ "不等于數值\n" -#~ "範圍\n" -#~ "增加數值\n" -#~ "減少數值\n" -#~ "增加\n" -#~ "減少\n" -#~ "不同\n" -#~ "無變動" +#: ../plugins/dfnet/dfnet.c:161 +#, c-format +msgid "error connecting to %s: %s\n" +msgstr "無法連線至 %s: %s\n" -#~ msgid "Graphics..." -#~ msgstr "圖像..." +#: ../data/pcsxr.ui.h:12 +msgid "label_resultsfound" +msgstr "label_resultsfound" -#~ msgid "Memcards..." -#~ msgstr "記憶卡..." +#: ../win32/gui/WndMain.c:992 +msgid "mid link block" +msgstr "mid link block" -#~ msgid "Run ISO..." -#~ msgstr "執行 ISO..." +#: ../data/pcsxr.ui.h:48 +msgid "rewinds = " +msgstr "" -#~ msgid "Sound..." -#~ msgstr "聲音..." +#. ************************************************************************* +#. #define SIO1_DEBUG 1 +#: ../plugins/bladesio1/sio1.c:47 +msgid "sio1Blade" +msgstr "" -#~ msgid "Switch ISO..." -#~ msgstr "更換 ISO..." +#: ../win32/gui/WndMain.c:995 +msgid "terminiting link block" +msgstr "terminiting link block" -#~ msgid "Error: Glade interface could not be loaded!" -#~ msgstr "錯誤:無法加載 Glade 界面!" +#: ../gui/AboutDlg.c:108 +msgid "translator-credits" +msgstr "Wei Mingzhi " + +#: ../data/pcsxr.ui.h:47 +msgid "vblanks, max." +msgstr "" #~ msgid "" #~ "0: None\n" @@ -3546,6 +3473,15 @@ msgstr "無法加載符號" #~ "1280x1024\n" #~ "1600x1200" +#~ msgid "" +#~ "8-bit\n" +#~ "16-bit\n" +#~ "32-bit" +#~ msgstr "" +#~ "8 位元\n" +#~ "16 位元\n" +#~ "32 位元" + #~ msgid "Compatibility" #~ msgstr "相容性" @@ -3558,29 +3494,24 @@ msgstr "無法加載符號" #~ msgid "XA Music" #~ msgstr "XA 音樂" -#~ msgid "" -#~ "None\n" -#~ "Low\n" -#~ "Medium\n" -#~ "Loud\n" -#~ "Loudest" -#~ msgstr "" -#~ "無\n" -#~ "低\n" -#~ "中\n" -#~ "高\n" -#~ "最高" +#~ msgid "CD-ROM..." +#~ msgstr "CD-ROM..." + +#~ msgid "Continue..." +#~ msgstr "繼續..." + +#~ msgid "Controller 1: " +#~ msgstr "控制器 1:" + +#~ msgid "Controllers..." +#~ msgstr "控制器..." #~ msgid "" -#~ "None\n" -#~ "Simple\n" -#~ "Gaussian\n" -#~ "Cubic" +#~ "Decimal\n" +#~ "Hexadecimal" #~ msgstr "" -#~ "無\n" -#~ "簡易\n" -#~ "高斯\n" -#~ "立方" +#~ "十進制\n" +#~ "十六進制" #~ msgid "" #~ "Default\n" @@ -3617,8 +3548,77 @@ msgstr "無法加載符號" #~ "16 分鐘\n" #~ "32 分鐘" +#~ msgid "" +#~ "Equal Value\n" +#~ "Not Equal Value\n" +#~ "Range\n" +#~ "Increased By\n" +#~ "Decreased By\n" +#~ "Increased\n" +#~ "Decreased\n" +#~ "Different\n" +#~ "No Change" +#~ msgstr "" +#~ "等于數值\n" +#~ "不等于數值\n" +#~ "範圍\n" +#~ "增加數值\n" +#~ "減少數值\n" +#~ "增加\n" +#~ "減少\n" +#~ "不同\n" +#~ "無變動" + +#~ msgid "Error Opening CDR Plugin" +#~ msgstr "無法開啟 CDR 外掛" + +#~ msgid "Error: Glade interface could not be loaded!" +#~ msgstr "錯誤:無法加載 Glade 界面!" + +#~ msgid "Graphics..." +#~ msgstr "圖像..." + +#~ msgid "Memcards..." +#~ msgstr "記憶卡..." + +#~ msgid "" +#~ "None\n" +#~ "Low\n" +#~ "Medium\n" +#~ "Loud\n" +#~ "Loudest" +#~ msgstr "" +#~ "無\n" +#~ "低\n" +#~ "中\n" +#~ "高\n" +#~ "最高" + +#~ msgid "" +#~ "None\n" +#~ "Simple\n" +#~ "Gaussian\n" +#~ "Cubic" +#~ msgstr "" +#~ "無\n" +#~ "簡易\n" +#~ "高斯\n" +#~ "立方" + +#~ msgid "Run ISO..." +#~ msgstr "執行 ISO..." + #~ msgid "Select CD-ROM device" #~ msgstr "選擇 CD-ROM 裝置" +#~ msgid "Sio1 Driver" +#~ msgstr "Sio1 驅動程式" + +#~ msgid "Sound..." +#~ msgstr "聲音..." + +#~ msgid "Switch ISO..." +#~ msgstr "更換 ISO..." + #~ msgid "hseparator" #~ msgstr "hseparator" diff --git a/libpcsxcore/CMakeLists.txt b/libpcsxcore/CMakeLists.txt new file mode 100644 index 00000000..b8caef4c --- /dev/null +++ b/libpcsxcore/CMakeLists.txt @@ -0,0 +1,117 @@ +message(STATUS "* Configuring Core") + +set(DYNAREC "auto" CACHE STRING "Build dynarec for arch.") +set_property(CACHE DYNAREC PROPERTY STRINGS auto x86_64 x86 ppc no) + +option(ENABLE_CCDDA "Enables compressed CDDA support." OFF) +option(USE_LIBARCHIVE "Enables compressed data-tracks support." OFF) + +if (ENABLE_CCDDA) + find_package(FFMPEG REQUIRED) + include_directories(${FFMPEG_INCLUDE_DIRS}) + add_definitions(-DENABLE_CCDDA) +endif() + +if (USE_LIBARCHIVE) + find_package(LibArchive REQUIRED) + include_directories(${LibArchive_INCLUDE_DIRS}) + add_definitions(-DHAVE_LIBARCHIVE) +endif() + +# Architecture detection and arch specific settings +message(STATUS "Building PCSXr on arch " ${CMAKE_SYSTEM_PROCESSOR}) +include(TargetArch) +target_architecture(PCSXR_TARGET_ARCH) +message(STATUS "Targeting arch " ${PCSXR_TARGET_ARCH}) +if (${PCSXR_TARGET_ARCH} MATCHES "ppc") + set(_ARCH_PPC 1) +elseif(${PCSXR_TARGET_ARCH} MATCHES "i386") + set(_ARCH_32 1) +elseif(${PCSXR_TARGET_ARCH} MATCHES "x86_64") + set(_ARCH_64 1) +else() + message(STATUS "Unsupported arch. Will not build dynarec") + add_definitions(-DNOPSXREC) +endif() +set(CMAKE_POSITION_INDEPENDENT_CODE OFF) #for x86 + +if (${DYNAREC} STREQUAL "auto") + if (_ARCH_PPC) +#if anyone ever fixes ppc dynarec +# set(DYNAREC_PPC 1) +# message(STATUS "Autodetected PPC dynarec.") + message(STATUS "Autodetected PPC dynarec is broken, sorry.") + add_definitions(-DNOPSXREC) + elseif(_ARCH_64) + set(DYNAREC_64 1) + message(STATUS "Autodetected x86_64 dynarec.") + elseif(_ARCH_32) + set(DYNAREC_32 1) + message(STATUS "Autodetected x86 dynarec.") + endif() +elseif (${DYNAREC} STREQUAL "ppc") +#if anyone ever fixes ppc dynarec +# set(DYNAREC_PPC 1) +# message(STATUS "User selected PPC dynarec") + message(STATUS "User selected PPC dynarec is broken, sorry.") + add_definitions(-DNOPSXREC) +elseif (${DYNAREC} STREQUAL "x86_64") + set(DYNAREC_64 1) + message(STATUS "User selected x86_64 dynarec.") +elseif (${DYNAREC} STREQUAL "x86") + set(DYNAREC_32 1) + message(STATUS "User selected x86 dynarec.") +elseif (${DYNAREC} STREQUAL "no") + message(STATUS "User selected to not build dynarec.") + add_definitions(-DNOPSXREC) +endif() + + +set(SRCS psxbios.c + cdrom.c + psxcounters.c + psxdma.c + disr3000a.c + gpu.c + spu.c + sio.c + psxhw.c + mdec.c + psxmem.c + misc.c + plugins.c + decode_xa.c + r3000a.c + psxinterpreter.c + gte.c + psxhle.c + debug.c + psxcommon.c + cdriso.c + cheat.c + socket.c + ppf.c + pgxp_cpu.c + pgxp_debug.c + pgxp_gte.c + pgxp_mem.c + pgxp_value.c +) + +set(LIBS "-lm") + +if(DYNAREC_64) + file(GLOB_RECURSE DYNAREC_SRC ix86_64/*.c) +elseif(DYNAREC_32) + file(GLOB_RECURSE DYNAREC_SRC ix86/*.c) +elseif(DYNAREC_PPC) + enable_language(ASM-ATT) + SET(CMAKE_ASM-ATT_SOURCE_FILE_EXTENSIONS nasm;nas;asm;s) + file(GLOB_RECURSE DYNAREC_SRC ppc/*.c) + set(DYNAREC_SRC ${DYNAREC_SRC} ppc/pasm.s) +endif() + +set(SRCS ${SRCS} ${DYNAREC_SRC}) + +add_library(pcsxcore STATIC ${SRCS}) +target_link_libraries(pcsxcore ${FFMPEG_LIBRARIES} ${LibArchive_LIBRARIES} ${LIBS}) diff --git a/libpcsxcore/Makefile.am b/libpcsxcore/Makefile.am deleted file mode 100644 index b67700e4..00000000 --- a/libpcsxcore/Makefile.am +++ /dev/null @@ -1,90 +0,0 @@ -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -I$(top_srcdir)/include - -noinst_LIBRARIES = libpcsxcore.a - -libpcsxcore_a_SOURCES = \ - psxbios.c \ - cdrom.c \ - psxcounters.c \ - psxdma.c \ - disr3000a.c \ - gpu.c \ - gpu.h \ - spu.c \ - sio.c \ - psxhw.c \ - mdec.c \ - psxmem.c \ - misc.c \ - plugins.c \ - decode_xa.c \ - r3000a.c \ - psxinterpreter.c \ - gte.c \ - psxhle.c \ - cdrom.h \ - coff.h \ - debug.c \ - debug.h \ - decode_xa.h \ - ecm.h \ - gte.h \ - mdec.h \ - misc.h \ - plugins.h \ - psemu_plugin_defs.h \ - psxbios.h \ - psxcommon.c \ - psxcommon.h \ - psxcounters.h \ - psxdma.h \ - psxhle.h \ - psxhw.h \ - psxmem.h \ - r3000a.h \ - sio.h \ - sjisfont.h \ - spu.h \ - system.h \ - cdriso.c \ - cdriso.h \ - cheat.c \ - cheat.h \ - socket.c \ - socket.h \ - ppf.c \ - ppf.h - -if ARCH_X86_64 -libpcsxcore_a_SOURCES += \ - ix86_64/iGte.h \ - ix86_64/iR3000A-64.c \ - ix86_64/ix86-64.c \ - ix86_64/ix86-64.h \ - ix86_64/ix86_cpudetect.c \ - ix86_64/ix86_fpu.c \ - ix86_64/ix86_3dnow.c \ - ix86_64/ix86_mmx.c \ - ix86_64/ix86_sse.c -else -if ARCH_X86 -libpcsxcore_a_SOURCES += \ - ix86/iGte.h \ - ix86/iR3000A.c \ - ix86/ix86.c \ - ix86/ix86.h -endif -endif - -if ARCH_PPC -libpcsxcore_a_SOURCES += \ - ppc/pGte.h \ - ppc/pR3000A.c \ - ppc/ppc.c \ - ppc/ppc.h \ - ppc/ppc_mnemonics.h \ - ppc/reguse.c \ - ppc/reguse.h -libpcsxcore_a_CCASFLAGS = -x assembler-with-cpp -mregnames -D__POWERPC__ -endif diff --git a/libpcsxcore/cdriso.c b/libpcsxcore/cdriso.c old mode 100755 new mode 100644 index b7eedea2..4d6c3370 --- a/libpcsxcore/cdriso.c +++ b/libpcsxcore/cdriso.c @@ -40,14 +40,11 @@ #ifdef ENABLE_CCDDA #include "libavcodec/avcodec.h" #include "libavutil/mathematics.h" +#include +#include #include "libavformat/avformat.h" +#include -#define INBUF_SIZE 4096 -#define AUDIO_INBUF_SIZE INBUF_SIZE*4 -#define AUDIO_REFILL_THRESH 4096 -/*#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE - #define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 -#endif*/ #endif unsigned int cdrIsoMultidiskCount; @@ -104,9 +101,6 @@ struct trackinfo { u8 length[3]; // MSF-format FILE *handle; // for multi-track images CDDA enum {NONE=0, BIN=1, CCDDA=2 -#ifdef ENABLE_CCDDA1 - ,MP3=AV_CODEC_ID_MP3, APE=AV_CODEC_ID_APE, FLAC=AV_CODEC_ID_FLAC -#endif } cddatype; // BIN, WAV, MP3, APE void* decoded_buffer; u32 len_decoded_buffer; @@ -167,17 +161,6 @@ static int get_cdda_type(const char *str) if (strncmp((str+lenstr-3), "bin", 3) == 0) { return BIN; } -#ifdef ENABLE_CCDDA1 - else if (strncmp((str+lenstr-3), "mp3", 3) == 0) { - return MP3; - } - else if (strncmp((str+lenstr-3), "ape", 3) == 0) { - return APE; - } - else if (strncmp((str+lenstr-4), "flac", 4) == 0) { - return FLAC; - } -#endif #ifdef ENABLE_CCDDA else { return CCDDA; @@ -194,16 +177,17 @@ static int get_cdda_type(const char *str) return BIN; // no valid extension or no support; assume bin } -static int get_compressed_cdda_track_length(const char* filepath) { +int get_compressed_cdda_track_length(const char* filepath) { int seconds = -1; #ifdef ENABLE_CCDDA + av_log_set_level(AV_LOG_QUIET); av_register_all(); AVFormatContext * inAudioFormat = NULL; inAudioFormat = avformat_alloc_context(); int errorCode = avformat_open_input(&inAudioFormat, filepath, NULL, NULL); avformat_find_stream_info(inAudioFormat, NULL); - seconds = (int)(inAudioFormat->duration/AV_TIME_BASE); + seconds = (int)ceil((double)inAudioFormat->duration/(double)AV_TIME_BASE); avformat_close_input(&inAudioFormat); #endif return seconds; @@ -211,132 +195,208 @@ static int get_compressed_cdda_track_length(const char* filepath) { #ifdef ENABLE_CCDDA -static int decode_compressed_cdda_track(FILE* outfile, const char* infilepath, s32 id) { - AVCodec *codec; - AVCodecContext *c=NULL; - AVFormatContext *inAudioFormat = NULL; - s32 len; - AVPacket avpkt; - AVFrame *decoded_frame = NULL; - s32 got_frame = 0, moreFrames = 1; - s32 audio_stream_index; - s32 ret; - - //av_init_packet(&avpkt); - - avcodec_register_all(); - - inAudioFormat = avformat_alloc_context(); - int errorCode = avformat_open_input(&inAudioFormat, infilepath, NULL, NULL); - if (errorCode) { - SysMessage(_("Audio file opening failed!\n")); - return errorCode; + +int decode_packet(int *got_frame, AVPacket pkt, int audio_stream_idx, AVFrame* frame, AVCodecContext* audio_dec_ctx, void* buf, int* size, SwrContext* swr) { + int ret = 0; + int decoded = pkt.size; + *got_frame = 0; + + if (pkt.stream_index == audio_stream_idx) { + ret = avcodec_decode_audio4(audio_dec_ctx, frame, got_frame, &pkt); + if (ret < 0) { + SysPrintf(_("Error decoding audio frame\n")); + return ret; + } + + /* Some audio decoders decode only part of the packet, and have to be + * called again with the remainder of the packet data. + * Sample: fate-suite/lossless-audio/luckynight-partial.shn + * Also, some decoders might over-read the packet. */ + + decoded = FFMIN(ret, pkt.size); + + if (*got_frame) { + size_t unpadded_linesize = frame->nb_samples * av_get_bytes_per_sample(frame->format); + swr_convert(swr, (uint8_t**)&buf, frame->nb_samples, (const uint8_t **)frame->data, frame->nb_samples); + (*size)+=(unpadded_linesize*2); + } } - avformat_find_stream_info(inAudioFormat, NULL); + return decoded; +} + +int open_codec_context(int *stream_idx, AVFormatContext *fmt_ctx, enum AVMediaType type) { + int ret, stream_index; + AVStream *st; + AVCodecContext *dec_ctx = NULL; + AVCodec *dec = NULL; + AVDictionary *opts = NULL; + + ret = av_find_best_stream(fmt_ctx, type, -1, -1, NULL, 0); - /* select the audio stream */ - ret = av_find_best_stream(inAudioFormat, AVMEDIA_TYPE_AUDIO, -1, -1, &codec, 0); if (ret < 0) { - avformat_close_input(&inAudioFormat); - SysMessage(_("Couldn't find any audio stream in file\n")); + SysPrintf(_("Could not find %s stream in input file\n"), + av_get_media_type_string(type)); return ret; + } else { + stream_index = ret; + st = fmt_ctx->streams[stream_index]; + + dec_ctx = st->codec; + dec = avcodec_find_decoder(dec_ctx->codec_id); + if (!dec) { + SysPrintf(_("Failed to find %s codec\n"), + av_get_media_type_string(type)); + return AVERROR(EINVAL); + } + /* Init the decoders, with or without reference counting */ + if ((ret = avcodec_open2(dec_ctx, dec, NULL)) < 0) { + SysPrintf(_("Failed to open %s codec\n"), + av_get_media_type_string(type)); + return ret; + } + *stream_idx = stream_index; } - audio_stream_index = ret; - c = inAudioFormat->streams[audio_stream_index]->codec; - av_opt_set_int(c, "refcounted_frames", 1, 0); + return 0; +} + +int decode_compressed_cdda_track(char* buf, char* src_filename, int* size) { + AVFormatContext *fmt_ctx = NULL; + AVCodecContext *audio_dec_ctx; + AVStream *audio_stream = NULL; + int audio_stream_idx = -1; + AVFrame *frame = NULL; + AVPacket pkt; + SwrContext *resample_context; + int ret = 0, got_frame; - c->sample_fmt = AV_SAMPLE_FMT_S16; - c->channels = 2; - c->sample_rate = 44100; + av_register_all(); - /* open it */ - if (avcodec_open2(c, codec, NULL) < 0) { - SysMessage(_("Audio decoder opening failed. Compressed audio support not available.\n")); - avformat_close_input(&inAudioFormat); - return 3; // codec open failed + if (avformat_open_input(&fmt_ctx, src_filename, NULL, NULL) < 0) { + SysPrintf(_("Could not open source file %s\n"), src_filename); + return -1; } - //http://ffmpeg.org/doxygen/trunk/doc_2examples_2filtering_audio_8c-example.html#a80 - //http://blog.tomaka17.com/2012/03/libavcodeclibavformat-tutorial/ - do { - if ((moreFrames=av_read_frame(inAudioFormat, &avpkt)) < 0) {// returns non-zero on error - break; - } - if (avpkt.stream_index != audio_stream_index) { - continue; - } + if (avformat_find_stream_info(fmt_ctx, NULL) < 0) { + SysPrintf(_("Could not find stream information\n")); + ret = -1; + goto end; + } - if (!decoded_frame) { - if (!(decoded_frame = avcodec_alloc_frame())) { - SysMessage(_(" -> Error allocating audio frame buffer. This track will not be available.")); - avformat_close_input(&inAudioFormat); - av_free(&decoded_frame); - return 1; // error decoding frame - } - } else { - avcodec_get_frame_defaults(decoded_frame); - } - len = avcodec_decode_audio4(c, decoded_frame, &got_frame, &avpkt); - if (len > 0 && got_frame) { - /* if a frame has been decoded, output it */ - int data_size = av_samples_get_buffer_size(NULL, c->channels, - decoded_frame->nb_samples, - c->sample_fmt, 1); - //printf ("Channels %i/%i: %i -> %i/%i\n", len, data_size, decoded_frame->sample_rate, c->channels, c->sample_rate); - fwrite(decoded_frame->data[0], 1, data_size, outfile); - } - av_free_packet(&avpkt); - //avcodec_free_frame(&decoded_frame); - } while (moreFrames >= 0); // TODO: check for possible leaks + if (open_codec_context(&audio_stream_idx, fmt_ctx, AVMEDIA_TYPE_AUDIO) >= 0) { + audio_stream = fmt_ctx->streams[audio_stream_idx]; + audio_dec_ctx = audio_stream->codec; + } - // file will be closed later on, now just flush it - fflush(outfile); + if (!audio_stream) { + SysPrintf(_("Could not find audio stream in the input, aborting\n")); + ret = -1; + goto end; + } - avformat_close_input(&inAudioFormat); + // init and configure resampler + resample_context = swr_alloc(); + if (!resample_context) + { + SysPrintf(_("Could not allocate resample context")); + ret = -1; + goto end; + } + av_opt_set_int(resample_context, "in_channel_layout", audio_dec_ctx->channel_layout, 0); + av_opt_set_int(resample_context, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + av_opt_set_int(resample_context, "in_sample_rate", audio_dec_ctx->sample_rate, 0); + av_opt_set_int(resample_context, "out_sample_rate", 44100, 0); + av_opt_set_sample_fmt(resample_context, "in_sample_fmt", audio_dec_ctx->sample_fmt, 0); + av_opt_set_sample_fmt(resample_context, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + if (swr_init(resample_context) < 0) + { + SysPrintf(_("Could not open resample context")); + ret = -1; + goto end; + } - // TODO not sure if all resources are freed... - //avcodec_close(c); - //av_free(c); - //av_free(&decoded_frame); - return 0; + + frame = av_frame_alloc(); + if (!frame) { + SysPrintf(_("Could not allocate frame\n")); + ret = AVERROR(ENOMEM); + goto end; + } + + /* initialize packet, set data to NULL, let the demuxer fill it */ + av_init_packet(&pkt); + pkt.data = NULL; + pkt.size = 0; + + /* read frames from the file */ + while (av_read_frame(fmt_ctx, &pkt) >= 0) { + AVPacket orig_pkt = pkt; + do { + ret = decode_packet(&got_frame, pkt, audio_stream_idx, frame, audio_dec_ctx, buf+(*size), size, resample_context); + if (ret < 0) + break; + pkt.data += ret; + pkt.size -= ret; + } while (pkt.size > 0); + av_packet_unref(&orig_pkt); + } + + /* flush cached frames */ + pkt.data = NULL; + pkt.size = 0; + do { + decode_packet(&got_frame, pkt, audio_stream_idx, frame, audio_dec_ctx, buf+(*size), size, resample_context); + } while (got_frame); + +end: + swr_free(&resample_context); + avcodec_close(audio_dec_ctx); + avformat_close_input(&fmt_ctx); + av_frame_free(&frame); + return ret < 0; } #endif -static int do_decode_cdda(struct trackinfo* tri, u32 tracknumber) { +int do_decode_cdda(struct trackinfo* tri, u32 tracknumber) { #ifndef ENABLE_CCDDA - return 4; // support is not compiled in + return 0; // support is not compiled in #else tri->decoded_buffer = malloc(tri->len_decoded_buffer); - FILE* decoded_cdda = fmemopen(tri->decoded_buffer, tri->len_decoded_buffer, "wb"); + memset(tri->decoded_buffer,0,tri->len_decoded_buffer-1); - if (decoded_cdda == NULL || tri->decoded_buffer == NULL) { + if (tri->decoded_buffer == NULL) { SysMessage(_("Could not allocate memory to decode CDDA TRACK: %s\n"), tri->filepath); + fclose(tri->handle); // encoded file handle not needed anymore + tri->handle = fmemopen(NULL, 1, "rb"); // change handle to decoded one + tri->cddatype = BIN; + return 0; } fclose(tri->handle); // encoded file handle not needed anymore int ret; SysPrintf(_("Decoding audio tr#%u (%s)..."), tracknumber, tri->filepath); - // decode 2nd input param to 1st output param - if ((ret=decode_compressed_cdda_track(decoded_cdda, tri->filepath /*tri->handle*/, tri->cddatype)) == 0) { - int len1 = ftell(decoded_cdda); - if (len1 > tri->len_decoded_buffer) { + + int len=0; + + if ((ret=decode_compressed_cdda_track(tri->decoded_buffer, tri->filepath, &len)) == 0) { + if (len > tri->len_decoded_buffer) { SysPrintf(_("Buffer overflow...")); + SysPrintf(_("Actual %i vs. %i estimated\n"), len, tri->len_decoded_buffer); + len = tri->len_decoded_buffer; // we probably segfaulted already, oh well... } - //printf("actual %i vs. %i estimated", len1, tri->len_decoded_buffer); - fclose(decoded_cdda); // close wb file now and will be opened as rb - tri->handle = fmemopen(tri->decoded_buffer, len1, "rb"); // change handle to decoded one + + tri->handle = fmemopen(tri->decoded_buffer, len, "rb"); // change handle to decoded one SysPrintf(_("OK\n"), tri->filepath); } tri->cddatype = BIN; - return ret; + return len; #endif } // this function tries to get the .toc file of the given .bin // the necessary data is put into the ti (trackinformation)-array static int parsetoc(const char *isofile) { - char tocname[MAXPATHLEN]; + char tocname[MAXPATHLEN], filename[MAXPATHLEN], *ptr; FILE *fi; char linebuf[256], tmp[256], name[256]; char *token; @@ -375,6 +435,14 @@ static int parsetoc(const char *isofile) { } } + strcpy(filename, tocname); + if ((ptr = strrchr(filename, '/')) == NULL) + ptr = strrchr(filename, '\\'); + if (ptr == NULL) + *ptr = 0; + else + *(ptr + 1) = 0; + memset(&ti, 0, sizeof(ti)); cddaBigEndian = TRUE; // cdrdao uses big-endian for CD Audio @@ -425,6 +493,8 @@ static int parsetoc(const char *isofile) { else { sscanf(linebuf, "DATAFILE \"%[^\"]\" %8s", name, time); tok2msf((char *)&time, (char *)&ti[numtracks].length); + strcat(filename, name); + ti[numtracks].handle = fopen(filename, "rb"); } } else if (!strcmp(token, "FILE")) { @@ -464,12 +534,16 @@ static int parsetoc(const char *isofile) { } } } + if (numtracks > 0) + cdHandle = fopen(filename, "rb"); fclose(fi); return 0; } + +int handlearchive(const char *isoname, s32* accurate_length); // this function tries to get the .cue file of the given .bin // the necessary data is put into the ti (trackinformation)-array static int parsecue(const char *isofile) { @@ -560,9 +634,8 @@ static int parsecue(const char *isofile) { // Send to decoder if not lazy decoding if (!lazy_decode) { - do_decode_cdda(&(ti[numtracks]), numtracks); - fseek(ti[numtracks].handle, 0, SEEK_END); - file_len = ftell(ti[numtracks].handle) / CD_FRAMESIZE_RAW; // accurate length + SysPrintf("\n"); + file_len = do_decode_cdda(&(ti[numtracks]), numtracks) / CD_FRAMESIZE_RAW; } } } @@ -1146,7 +1219,7 @@ static int cdread_sub_mixed(FILE *f, unsigned int base, void *dest, int sector) return ret; } -static int uncompress2(void *out, unsigned long *out_size, void *in, unsigned long in_size) +static int uncompress2_internal(void *out, unsigned long *out_size, void *in, unsigned long in_size) { static z_stream z; int ret = 0; @@ -1225,7 +1298,7 @@ static int cdread_compressed(FILE *f, unsigned int base, void *dest, int sector) if (is_compressed) { cdbuffer_size_expect = sizeof(compr_img->buff_raw[0]) << compr_img->block_shift; cdbuffer_size = cdbuffer_size_expect; - ret = uncompress2(compr_img->buff_raw[0], &cdbuffer_size, compr_img->buff_compressed, size); + ret = uncompress2_internal(compr_img->buff_raw[0], &cdbuffer_size, compr_img->buff_compressed, size); if (ret != 0) { SysPrintf("uncompress failed with %d for block %d, sector %d\n", ret, block, sector); @@ -1509,7 +1582,7 @@ int aropen(FILE* fparchive, const char* _fn) { if (a == NULL && cdimage_buffer == NULL) { // We open file twice. First to peek sizes. This nastyness due used interface. a = archive_read_new(); - r = archive_read_support_compression_all(a); +// r = archive_read_support_filter_all(a); r = archive_read_support_format_all(a); //r = archive_read_support_filter_all(a); //r = archive_read_support_format_raw(a); @@ -1536,7 +1609,7 @@ int aropen(FILE* fparchive, const char* _fn) { } //Now really open the file a = archive_read_new(); - r = archive_read_support_compression_all(a); +// r = archive_read_support_compression_all(a); r = archive_read_support_format_all(a); archive_read_open_filename(a, _fn, 75*CD_FRAMESIZE_RAW); while ((r=archive_read_next_header(a, &ae)) == ARCHIVE_OK) { diff --git a/libpcsxcore/cdriso.h b/libpcsxcore/cdriso.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c old mode 100755 new mode 100644 index 2aa6f9ad..b0d462c6 --- a/libpcsxcore/cdrom.c +++ b/libpcsxcore/cdrom.c @@ -1328,7 +1328,7 @@ void cdrWrite1(unsigned char rt) { set_loc[i] = btoi(cdr.Param[i]); i = msf2sec(cdr.SetSectorPlay); - i = abs(i - msf2sec(set_loc)); + i = abs(i - (int)msf2sec(set_loc)); if (i > 16) cdr.Seeked = SEEK_PENDING; @@ -1516,9 +1516,9 @@ void psxDma3(u32 madr, u32 bcr, u32 chcr) { cdr.transferIndex++; adjustTransferIndex(); } - +#ifdef PSXREC psxCpu->Clear(madr, cdsize / 4); - +#endif // burst vs normal if( chcr == 0x11400100 ) { CDRDMA_INT( (cdsize/4) / 4 ); diff --git a/libpcsxcore/cdrom.h b/libpcsxcore/cdrom.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/cheat.c b/libpcsxcore/cheat.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/cheat.h b/libpcsxcore/cheat.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/coff.h b/libpcsxcore/coff.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/debug.c b/libpcsxcore/debug.c old mode 100755 new mode 100644 index b5497d11..a4e9ab35 --- a/libpcsxcore/debug.c +++ b/libpcsxcore/debug.c @@ -230,6 +230,10 @@ Error messages (5xx): */ static int debugger_active = 0, paused = 0, trace = 0, printpc = 0, reset = 0, resetting = 0; +static int run_to = 0; +static u32 run_to_addr = 0; +static int step_over = 0; +static u32 step_over_addr = 0; static int mapping_e = 0, mapping_r8 = 0, mapping_r16 = 0, mapping_r32 = 0, mapping_w8 = 0, mapping_w16 = 0, mapping_w32 = 0; static int breakmp_e = 0, breakmp_r8 = 0, breakmp_r16 = 0, breakmp_r32 = 0, breakmp_w8 = 0, breakmp_w16 = 0, breakmp_w32 = 0; @@ -393,13 +397,34 @@ void ProcessDebug() { } } if (!paused) { - if(trace && printpc) - { + if(trace && printpc) { char reply[256]; sprintf(reply, "219 %s\r\n", disR3000AF(psxMemRead32(psxRegs.pc), psxRegs.pc)); WriteSocket(reply, strlen(reply)); } + if(step_over) { + if(psxRegs.pc == step_over_addr) { + char reply[256]; + step_over = 0; + step_over_addr = 0; + sprintf(reply, "050 @%08X\r\n", psxRegs.pc); + WriteSocket(reply, strlen(reply)); + paused = 1; + } + } + + if(run_to) { + if(psxRegs.pc == run_to_addr) { + char reply[256]; + run_to = 0; + run_to_addr = 0; + sprintf(reply, "040 @%08X\r\n", psxRegs.pc); + WriteSocket(reply, strlen(reply)); + paused = 1; + } + } + DebugCheckBP(psxRegs.pc, BE); } if (mapping_e) { @@ -1078,6 +1103,37 @@ static void ProcessCommands() { reset = 1; sprintf(reply, "499 Resetting\r\n"); break; + case 0x3A0: + // run to + p = arguments; + if (arguments) { + run_to = 1; + run_to_addr = strtol(arguments, &p, 16); + paused = 0; + } + if (p == arguments) { + sprintf(reply, "500 Malformed 3A0 command '%s'\r\n", arguments); + break; + } + sprintf(reply, "4A0 run to addr %08X\r\n", run_to_addr); + break; + case 0x3A1: + // step over (jal) + if(paused) { + u32 opcode = psxMemRead32(psxRegs.pc); + if((opcode >> 26) == 3) { + step_over = 1; + step_over_addr = psxRegs.pc + 8; + paused = 0; + + sprintf(reply, "4A1 step over addr %08X\r\n", psxRegs.pc); + } + else { + trace = 1; + paused = 0; + } + } + break; default: sprintf(reply, "500 Unknown command '%s'\r\n", cmd); break; @@ -1100,6 +1156,7 @@ void DebugCheckBP(u32 address, enum breakpoint_types type) { if (!debugger_active || reset) return; + for (bp = first; bp; bp = next_breakpoint(bp)) { if ((bp->type == type) && (bp->address == address)) { sprintf(reply, "030 %X@%08X\r\n", bp->number, psxRegs.pc); diff --git a/libpcsxcore/debug.h b/libpcsxcore/debug.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/decode_xa.c b/libpcsxcore/decode_xa.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/decode_xa.h b/libpcsxcore/decode_xa.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/disr3000a.c b/libpcsxcore/disr3000a.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/gpu.c b/libpcsxcore/gpu.c old mode 100755 new mode 100644 index 324c2a00..d34093ea --- a/libpcsxcore/gpu.c +++ b/libpcsxcore/gpu.c @@ -19,6 +19,7 @@ #include "psxhw.h" #include "gpu.h" #include "psxdma.h" +#include "pgxp_mem.h" #define GPUSTATUS_ODDLINES 0x80000000 #define GPUSTATUS_DMABITS 0x60000000 // Two bits @@ -117,8 +118,9 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU // BA blocks * BS words (word = 32-bits) size = (bcr >> 16) * (bcr & 0xffff); GPU_readDataMem(ptr, size); +#ifdef PSXREC psxCpu->Clear(madr, size); - +#endif #if 1 // already 32-bit word size ((size * 4) / 4) GPUDMA_INT(size); @@ -142,6 +144,7 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU #endif break; } + GPU_pgxpMemory(PGXP_ConvertAddress(madr), PGXP_GetMem()); GPU_writeDataMem(ptr, size); #if 0 diff --git a/libpcsxcore/gpu.h b/libpcsxcore/gpu.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/gte.c b/libpcsxcore/gte.c old mode 100755 new mode 100644 index 599672c9..bd9c30c6 --- a/libpcsxcore/gte.c +++ b/libpcsxcore/gte.c @@ -7,6 +7,8 @@ #include "gte.h" #include "psxmem.h" +#include "pgxp_gte.h" +#include "pgxp_debug.h" #define GTE_SF(op) ((op >> 19) & 1) #define GTE_MX(op) ((op >> 17) & 3) @@ -249,11 +251,13 @@ static void CTC2(u32 value, int reg) { } void gteMFC2() { + // CPU[Rt] = GTE_D[Rd] if (!_Rt_) return; psxRegs.GPR.r[_Rt_] = MFC2(_Rd_); } void gteCFC2() { + // CPU[Rt] = GTE_C[Rd] if (!_Rt_) return; psxRegs.GPR.r[_Rt_] = psxRegs.CP2C.p[_Rd_].d; } @@ -276,7 +280,7 @@ void gteSWC2() { psxMemWrite32(_oB_, MFC2(_Rt_)); } -inline s64 gte_shift(s64 a, int sf) { +static inline s64 gte_shift(s64 a, int sf) { if(sf > 0) return a >> 12; else if(sf < 0) @@ -471,7 +475,7 @@ int docop2(int op) { case 0x00: case 0x01: #ifdef GTE_LOG - GTELOG("%08x RTPS", op); + GTE_LOG("%08x GTE: RTPS|", op); #endif MAC1 = A1(/*int44*/(s64)((s64) TRX << 12) + (R11 * VX0) + (R12 * VY0) + (R13 * VZ0)); @@ -490,10 +494,11 @@ int docop2(int op) { SX2 = Lm_G1(F((s64) OFX + ((s64) IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)) >> 16); SY2 = Lm_G2(F((s64) OFY + ((s64) IR2 * h_over_sz3)) >> 16); - GPU_addVertex(SX2, SY2, - Lm_G1_ia((s64) OFX + (s64)(IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)), - Lm_G2_ia((s64) OFY + (s64)(IR2 * h_over_sz3)), - ((s64)SZ3)); + PGXP_pushSXYZ2s(Lm_G1_ia((s64)OFX + (s64)(IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)), + Lm_G2_ia((s64)OFY + (s64)(IR2 * h_over_sz3)), + max(SZ3, H/2), SXY2); + + //PGXP_RTPS(0, SXY2); MAC0 = F((s64) DQB + ((s64) DQA * h_over_sz3)); IR0 = Lm_H(m_mac0, 1); @@ -501,15 +506,17 @@ int docop2(int op) { case 0x06: #ifdef GTE_LOG - GTELOG("%08x NCLIP", op); + GTE_LOG("%08x GTE: NCLIP|", op); #endif - - MAC0 = F((s64) (SX0 * SY1) + (SX1 * SY2) + (SX2 * SY0) - (SX0 * SY2) - (SX1 * SY0) - (SX2 * SY1)); + if (PGXP_NLCIP_valid(SXY0, SXY1, SXY2)) + MAC0 = F(PGXP_NCLIP()); + else + MAC0 = F((s64) (SX0 * SY1) + (SX1 * SY2) + (SX2 * SY0) - (SX0 * SY2) - (SX1 * SY0) - (SX2 * SY1)); return 1; case 0x0c: #ifdef GTE_LOG - GTELOG("%08x OP", op); + GTE_LOG("%08x GTE: OP|", op); #endif MAC1 = A1((s64) (R22 * IR3) - (R33 * IR2)); @@ -522,7 +529,7 @@ int docop2(int op) { case 0x10: #ifdef GTE_LOG - GTELOG("%08x DPCS", op); + GTE_LOG("%08x GTE: DPCS|", op); #endif MAC1 = A1((R << 16) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - (R << 16)), 0))); @@ -541,7 +548,7 @@ int docop2(int op) { case 0x11: #ifdef GTE_LOG - GTELOG("%08x INTPL", op); + GTE_LOG("%08x GTE: INTPL|", op); #endif MAC1 = A1((IR1 << 12) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - (IR1 << 12)), 0))); @@ -560,7 +567,7 @@ int docop2(int op) { case 0x12: #ifdef GTE_LOG - GTELOG("%08x MVMVA", op); + GTE_LOG("%08x GTE: MVMVA|", op); #endif mx = GTE_MX(gteop); @@ -591,7 +598,7 @@ int docop2(int op) { case 0x13: #ifdef GTE_LOG - GTELOG("%08x NCDS", op); + GTE_LOG("%08x GTE: NCDS|", op); #endif MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0)); @@ -622,7 +629,7 @@ int docop2(int op) { case 0x14: #ifdef GTE_LOG - GTELOG("%08x CDP", op); + GTE_LOG("%08x GTE: CDP|", op); #endif MAC1 = A1(/*int44*/(s64)((s64) RBK << 12) + (LR1 * IR1) + (LR2 * IR2) + (LR3 * IR3)); @@ -647,7 +654,7 @@ int docop2(int op) { case 0x16: #ifdef GTE_LOG - GTELOG("%08x NCDT", op); + GTE_LOG("%08x GTE: NCDT|", op); #endif for(v = 0; v < 3; v++) { @@ -680,7 +687,7 @@ int docop2(int op) { case 0x1b: #ifdef GTE_LOG - GTELOG("%08x NCCS", op); + GTE_LOG("%08x GTE: NCCS|", op); #endif MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0)); @@ -711,7 +718,7 @@ int docop2(int op) { case 0x1c: #ifdef GTE_LOG - GTELOG("%08x CC", op); + GTE_LOG("%08x GTE: CC|", op); #endif MAC1 = A1(/*int44*/(s64)(((s64) RBK) << 12) + (LR1 * IR1) + (LR2 * IR2) + (LR3 * IR3)); @@ -736,7 +743,7 @@ int docop2(int op) { case 0x1e: #ifdef GTE_LOG - GTELOG("%08x NCS", op); + GTE_LOG("%08x GTE: NCS|", op); #endif MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0)); @@ -761,7 +768,7 @@ int docop2(int op) { case 0x20: #ifdef GTE_LOG - GTELOG("%08x NCT", op); + GTE_LOG("%08x GTE: NCT|", op); #endif for(v = 0; v < 3; v++) { @@ -788,7 +795,7 @@ int docop2(int op) { case 0x28: #ifdef GTE_LOG - GTELOG("%08x SQR", op); + GTE_LOG("%08x GTE: SQR|", op); #endif MAC1 = A1(IR1 * IR1); @@ -801,7 +808,7 @@ int docop2(int op) { case 0x29: #ifdef GTE_LOG - GTELOG("%08x DPCL", op); + GTE_LOG("%08x GTE: DPCL|", op); #endif MAC1 = A1(((R << 4) * IR1) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - ((R << 4) * IR1)), 0))); @@ -820,7 +827,7 @@ int docop2(int op) { case 0x2a: #ifdef GTE_LOG - GTELOG("%08x DPCT", op); + GTE_LOG("%08x GTE: DPCT|", op); #endif for(v = 0; v < 3; v++) { @@ -841,7 +848,7 @@ int docop2(int op) { case 0x2d: #ifdef GTE_LOG - GTELOG("%08x AVSZ3", op); + GTE_LOG("%08x GTE: AVSZ3|", op); #endif MAC0 = F((s64) (ZSF3 * SZ1) + (ZSF3 * SZ2) + (ZSF3 * SZ3)); @@ -850,7 +857,7 @@ int docop2(int op) { case 0x2e: #ifdef GTE_LOG - GTELOG("%08x AVSZ4", op); + GTE_LOG("%08x GTE: AVSZ4|", op); #endif MAC0 = F((s64) (ZSF4 * SZ0) + (ZSF4 * SZ1) + (ZSF4 * SZ2) + (ZSF4 * SZ3)); @@ -859,7 +866,7 @@ int docop2(int op) { case 0x30: #ifdef GTE_LOG - GTELOG("%08x RTPT", op); + GTE_LOG("%08x GTE: RTPT|", op); #endif for(v = 0; v < 3; v++) { @@ -878,11 +885,19 @@ int docop2(int op) { SXY1 = SXY2; SX2 = Lm_G1(F((s64) OFX + ((s64) IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)) >> 16); SY2 = Lm_G2(F((s64) OFY + ((s64) IR2 * h_over_sz3)) >> 16); - - GPU_addVertex(SX2, SY2, - Lm_G1_ia((s64) OFX + (s64)(IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)), - Lm_G2_ia((s64) OFY + (s64)(IR2 * h_over_sz3)), - ((s64)SZ3)); + + //float tempMx = MAC1; + //float tempx = IR1; + //float temphow = (float)h_over_sz3 / (float)(1 << 16); + + //float tempMz = MAC3; + //float tempZ = SZ3; + // + PGXP_pushSXYZ2s(Lm_G1_ia((s64)OFX + (s64)(IR1 * h_over_sz3) * (Config.Widescreen ? 0.75 : 1)), + Lm_G2_ia((s64)OFY + (s64)(IR2 * h_over_sz3)), + max(SZ3, H/2), SXY2); + + //PGXP_RTPS(v, SXY2); } MAC0 = F((s64) DQB + ((s64) DQA * h_over_sz3)); @@ -891,7 +906,7 @@ int docop2(int op) { case 0x3d: #ifdef GTE_LOG - GTELOG("%08x GPF", op); + GTE_LOG("%08x GTE: GPF|", op); #endif MAC1 = A1(IR0 * IR1); @@ -910,7 +925,7 @@ int docop2(int op) { case 0x3e: #ifdef GTE_LOG - GTELOG("%08x GPL", op); + GTE_LOG("%08x GTE: GPL|", op); #endif MAC1 = A1(gte_shift(MAC1, -m_sf) + (IR0 * IR1)); @@ -929,7 +944,7 @@ int docop2(int op) { case 0x3f: #ifdef GTE_LOG - GTELOG("%08x NCCT", op); + GTE_LOG("%08x GTE: NCCT|", op); #endif for(v = 0; v < 3; v++) { diff --git a/libpcsxcore/gte.h b/libpcsxcore/gte.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86/iGte.h b/libpcsxcore/ix86/iGte.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86/iPGXP.h b/libpcsxcore/ix86/iPGXP.h new file mode 100644 index 00000000..9cc1f21a --- /dev/null +++ b/libpcsxcore/ix86/iPGXP.h @@ -0,0 +1,255 @@ +#ifndef _I_PGXP_H_ +#define _I_PGXP_H_ + + +///////////////////////////////////////////// +// PGXP wrapper functions +///////////////////////////////////////////// + +pgxpRecNULL() {} + +// Choose between debug and direct function +#ifdef PGXP_CPU_DEBUG +#define PGXP_REC_FUNC_OP(pu, op, nReg) PGXP_psxTraceOp##nReg +#define PGXP_DBG_OP_E(op) PUSH32I(DBG_E_##op); resp+=4; +#else +#define PGXP_REC_FUNC_OP(pu, op, nReg) PGXP_##pu##_##op +#define PGXP_DBG_OP_E(op) +#endif + +#define PGXP_REC_FUNC_PASS(pu, op) \ +static void pgxpRec##op() { \ + rec##op();\ +} + +#define PGXP_REC_FUNC(pu, op) \ +static void pgxpRec##op() { \ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, )); \ + resp += 4; \ + rec##op();\ +} + +#define PGXP_REC_FUNC_1(pu, op, reg1) \ +static void pgxpRec##op() { \ + reg1;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 1)); \ + resp += 8; \ + rec##op();\ +} + +#define PGXP_REC_FUNC_2_2(pu, op, test, nReg, reg1, reg2, reg3, reg4) \ +static void pgxpRec##op() { \ + if(test) { rec##op(); return; }\ + reg1;\ + reg2;\ + rec##op();\ + reg3;\ + reg4;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, nReg)); \ + resp += (4 * nReg) + 4; \ +} + +#define PGXP_REC_FUNC_2(pu, op, reg1, reg2) \ +static void pgxpRec##op() { \ + reg1;\ + reg2;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 2)); \ + resp += 12; \ + rec##op();\ +} + +static u32 gTempAddr = 0; +#define PGXP_REC_FUNC_ADDR_1(pu, op, reg1) \ +static void pgxpRec##op() \ +{ \ + if (IsConst(_Rs_)) \ + { \ + MOV32ItoR(EAX, iRegs[_Rs_].k + _Imm_); \ + } \ + else\ + {\ + MOV32MtoR(EAX, (u32)&psxRegs.GPR.r[_Rs_]);\ + if (_Imm_)\ + {\ + ADD32ItoR(EAX, _Imm_);\ + }\ + }\ + MOV32RtoM((u32)&gTempAddr, EAX);\ + rec##op();\ + PUSH32M((u32)&gTempAddr);\ + reg1;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 2)); \ + resp += 12; \ +} + + +#define CPU_REG_NC(idx) MOV32MtoR(EAX,(u32)&psxRegs.GPR.r[idx]) + +#define CPU_REG(idx) \ + if (IsConst(idx)) \ + MOV32ItoR(EAX, iRegs[idx].k); \ + else\ + MOV32MtoR(EAX, (u32)&psxRegs.GPR.r[idx]); + +#define CP0_REG(idx) MOV32MtoR(EAX,(u32)&psxRegs.CP0.r[idx]) +#define GTE_DATA_REG(idx) MOV32MtoR(EAX,(u32)&psxRegs.CP2D.r[idx]) +#define GTE_CTRL_REG(idx) MOV32MtoR(EAX,(u32)&psxRegs.CP2C.r[idx]) + +static u32 gTempInstr = 0; +static u32 gTempReg1 = 0; +static u32 gTempReg2 = 0; +#define PGXP_REC_FUNC_R1_1(pu, op, test, reg1, reg2) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((u32)&gTempReg1, EAX);\ + rec##op();\ + PUSH32M((u32)&gTempReg1);\ + reg2;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 2)); \ + resp += 12; \ +} + +#define PGXP_REC_FUNC_R2_1(pu, op, test, reg1, reg2, reg3) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((u32)&gTempReg1, EAX);\ + reg2;\ + MOV32RtoM((u32)&gTempReg2, EAX);\ + rec##op();\ + PUSH32M((u32)&gTempReg1);\ + PUSH32M((u32)&gTempReg2);\ + reg3;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 3)); \ + resp += 16; \ +} + +#define PGXP_REC_FUNC_R2_2(pu, op, test, reg1, reg2, reg3, reg4) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((u32)&gTempReg1, EAX);\ + reg2;\ + MOV32RtoM((u32)&gTempReg2, EAX);\ + rec##op();\ + PUSH32M((u32)&gTempReg1);\ + PUSH32M((u32)&gTempReg2);\ + reg3;\ + reg4;\ + PUSH32I(psxRegs.code); \ + PGXP_DBG_OP_E(op) \ + CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 4)); \ + resp += 20; \ +} + +//#define PGXP_REC_FUNC_R1i_1(pu, op, test, reg1, reg2) \ +//static void pgxpRec##op() \ +//{ \ +// if(test) { rec##op(); return; }\ +// if (IsConst(reg1)) \ +// MOV32ItoR(EAX, iRegs[reg1].k); \ +// else\ +// MOV32MtoR(EAX, (u32)&psxRegs.GPR.r[reg1]);\ +// MOV32RtoM((u32)&gTempReg, EAX);\ +// rec##op();\ +// PUSH32M((u32)&gTempReg);\ +// reg2;\ +// PUSH32I(psxRegs.code); \ +// CALLFunc((u32)PGXP_REC_FUNC_OP(pu, op, 2)); \ +// resp += 12; \ +//} + +// Rt = Rs op imm +PGXP_REC_FUNC_R1_1(CPU, ADDI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ADDIU, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ANDI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ORI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, XORI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, SLTI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, SLTIU, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) + +// Rt = imm +PGXP_REC_FUNC_2_2(CPU, LUI, !_Rt_, 1, , , iPushReg(_Rt_), ) + +// Rd = Rs op Rt +PGXP_REC_FUNC_R2_1(CPU, ADD, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, ADDU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SUB, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SUBU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, AND, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, OR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, XOR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, NOR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SLT, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SLTU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) + +// Hi/Lo = Rs op Rt +PGXP_REC_FUNC_R2_2(CPU, MULT, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((u32)&psxRegs.GPR.n.lo), PUSH32M((u32)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, MULTU, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((u32)&psxRegs.GPR.n.lo), PUSH32M((u32)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, DIV, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((u32)&psxRegs.GPR.n.lo), PUSH32M((u32)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, DIVU, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((u32)&psxRegs.GPR.n.lo), PUSH32M((u32)&psxRegs.GPR.n.hi)) + +PGXP_REC_FUNC_ADDR_1(CPU, SB, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SH, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SW, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SWL, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SWR, iPushReg(_Rt_)) + +PGXP_REC_FUNC_ADDR_1(CPU, LWL, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LW, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LWR, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LH, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LHU, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LB, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LBU, iPushReg(_Rt_)) + +//Rd = Rt op Sa +PGXP_REC_FUNC_R1_1(CPU, SLL, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, SRL, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, SRA, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) + +// Rd = Rt op Rs +PGXP_REC_FUNC_R2_1(CPU, SLLV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SRLV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SRAV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) + +PGXP_REC_FUNC_R1_1(CPU, MFHI, !_Rd_, CPU_REG_NC(33), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, MTHI, 0, CPU_REG(_Rd_), PUSH32M((u32)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R1_1(CPU, MFLO, !_Rd_, CPU_REG_NC(32), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, MTLO, 0, CPU_REG(_Rd_), PUSH32M((u32)&psxRegs.GPR.n.lo)) + +// COP2 (GTE) +PGXP_REC_FUNC_R1_1(GTE, MFC2, !_Rt_, GTE_DATA_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(GTE, CFC2, !_Rt_, GTE_CTRL_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(GTE, MTC2, 0, CPU_REG(_Rt_), PUSH32M((u32)&psxRegs.CP2D.r[_Rd_])) +PGXP_REC_FUNC_R1_1(GTE, CTC2, 0, CPU_REG(_Rt_), PUSH32M((u32)&psxRegs.CP2C.r[_Rd_])) + +PGXP_REC_FUNC_ADDR_1(GTE, LWC2, PUSH32M((u32)&psxRegs.CP2D.r[_Rt_])) +PGXP_REC_FUNC_ADDR_1(GTE, SWC2, PUSH32M((u32)&psxRegs.CP2D.r[_Rt_])) + +// COP0 +PGXP_REC_FUNC_R1_1(CP0, MFC0, !_Rd_, CP0_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CP0, CFC0, !_Rd_, CP0_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CP0, MTC0, !_Rt_, CPU_REG(_Rt_), PUSH32M((u32)&psxRegs.CP0.r[_Rd_])) +PGXP_REC_FUNC_R1_1(CP0, CTC0, !_Rt_, CPU_REG(_Rt_), PUSH32M((u32)&psxRegs.CP0.r[_Rd_])) +PGXP_REC_FUNC(CP0, RFE) + +#endif//_I_PGXP_H_ diff --git a/libpcsxcore/ix86/iR3000A.c b/libpcsxcore/ix86/iR3000A.c old mode 100755 new mode 100644 index d7f68890..ff806172 --- a/libpcsxcore/ix86/iR3000A.c +++ b/libpcsxcore/ix86/iR3000A.c @@ -25,6 +25,9 @@ #include "ix86.h" #include +#include "../pgxp_cpu.h" +#include "../pgxp_gte.h" +#include "../pgxp_debug.h" #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON @@ -77,6 +80,60 @@ static void (*recCP0[32])(); static void (*recCP2[64])(); static void (*recCP2BSC[32])(); +/// PGXP function tables +static void (*pgxpRecBSC[64])(); +static void (*pgxpRecSPC[64])(); +static void (*pgxpRecCP0[32])(); +static void (*pgxpRecCP2BSC[32])(); + +static void(*pgxpRecBSCMem[64])(); +/// + +static void(**pRecBSC)() = recBSC; +static void(**pRecSPC)() = recSPC; +static void(**pRecREG)() = recREG; +static void(**pRecCP0)() = recCP0; +static void(**pRecCP2)() = recCP2; +static void(**pRecCP2BSC)() = recCP2BSC; + + +static void recReset(); +static void recSetPGXPMode(u32 pgxpMode) +{ + switch(pgxpMode) + { + case 0: //PGXP_MODE_DISABLED: + pRecBSC = recBSC; + pRecSPC = recSPC; + pRecREG = recREG; + pRecCP0 = recCP0; + pRecCP2 = recCP2; + pRecCP2BSC = recCP2BSC; + break; + case 1: //PGXP_MODE_MEM: + pRecBSC = pgxpRecBSCMem; + pRecSPC = recSPC; + pRecREG = recREG; + pRecCP0 = pgxpRecCP0; + pRecCP2 = recCP2; + pRecCP2BSC = pgxpRecCP2BSC; + break; + case 2: //PGXP_MODE_FULL: + pRecBSC = pgxpRecBSC; + pRecSPC = pgxpRecSPC; + pRecREG = recREG; + pRecCP0 = pgxpRecCP0; + pRecCP2 = recCP2; + pRecCP2BSC = pgxpRecCP2BSC; + break; + } + + // set interpreter mode too + psxInt.SetPGXPMode(pgxpMode); + // reset to ensure new func tables are used + recReset(); +} + #define DYNAREC_BLOCK 50 static void MapConst(int reg, u32 _const) { @@ -99,6 +156,14 @@ static void iFlushRegs() { } } +static void iPushReg(int reg) { + if (IsConst(reg)) { + PUSH32I(iRegs[reg].k); + } else { + PUSH32M((u32)&psxRegs.GPR.r[reg]); + } +} + static void iStoreCycle() { count = ((pc - pcold) / 4) * BIAS; ADD32ItoM((u32)&psxRegs.cycle, count); @@ -179,7 +244,7 @@ static void SetBranch() { break; default: - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); break; } @@ -215,7 +280,7 @@ static void iJump(u32 branchPC) { return; } - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); iFlushRegs(); iStoreCycle(); @@ -271,7 +336,7 @@ static void iBranch(u32 branchPC, int savectx) { } pc+= 4; - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); iFlushRegs(); iStoreCycle(); @@ -417,6 +482,8 @@ static int recInit() { for (i = 0; i < 0x08; i++) psxRecLUT[i + 0xbfc0] = (u32)&recROM[i << 16]; + x86Init(); + return 0; } @@ -424,8 +491,6 @@ static void recReset() { memset(recRAM, 0, 0x200000); memset(recROM, 0, 0x080000); - x86Init(); - x86SetPtr(recMem); branch = 0; @@ -505,15 +570,15 @@ static void recNULL() { //REC_SYS(SPECIAL); static void recSPECIAL() { - recSPC[_Funct_](); + pRecSPC[_Funct_](); } static void recREGIMM() { - recREG[_Rt_](); + pRecREG[_Rt_](); } static void recCOP0() { - recCP0[_Rs_](); + pRecCP0[_Rs_](); } //REC_SYS(COP2); @@ -522,13 +587,13 @@ static void recCOP2() { AND32ItoR(EAX, 0x40000000); j8Ptr[31] = JZ8(0); - recCP2[_Funct_](); + pRecCP2[_Funct_](); x86SetJ8(j8Ptr[31]); } static void recBASIC() { - recCP2BSC[_Rs_](); + pRecCP2BSC[_Rs_](); } //end of Tables opcodes... @@ -584,8 +649,40 @@ static void recADDIU() { } static void recADDI() { -// Rt = Rs + Im - recADDIU(); + // Rt = Rs + Im + if (!_Rt_) return; + + // iFlushRegs(); + + if (_Rs_ == _Rt_) { + if (IsConst(_Rt_)) { + iRegs[_Rt_].k += _Imm_; + } else { + if (_Imm_ == 1) { + INC32M((u32)&psxRegs.GPR.r[_Rt_]); + } else if (_Imm_ == -1) { + DEC32M((u32)&psxRegs.GPR.r[_Rt_]); + } else if (_Imm_) { + ADD32ItoM((u32)&psxRegs.GPR.r[_Rt_], _Imm_); + } + } + } else { + if (IsConst(_Rs_)) { + MapConst(_Rt_, iRegs[_Rs_].k + _Imm_); + } else { + iRegs[_Rt_].state = ST_UNK; + + MOV32MtoR(EAX, (u32)&psxRegs.GPR.r[_Rs_]); + if (_Imm_ == 1) { + INC32R(EAX); + } else if (_Imm_ == -1) { + DEC32R(EAX); + } else if (_Imm_) { + ADD32ItoR(EAX, _Imm_); + } + MOV32RtoM((u32)&psxRegs.GPR.r[_Rt_], EAX); + } + } } static void recSLTI() { @@ -2789,7 +2886,7 @@ static void recMFC0() { } static void recCFC0() { -// Rt = Cop0->Rd + // Rt = Cop0->Rd recMFC0(); } @@ -2870,6 +2967,7 @@ static void recHLE() { } // +#include "iPGXP.h" static void (*recBSC[64])() = { recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, @@ -2925,6 +3023,55 @@ static void (*recCP2BSC[32])() = { recNULL, recNULL, recNULL, recNULL, recNULL, recNULL, recNULL, recNULL }; +// Trace all functions using PGXP +static void(*pgxpRecBSC[64])() = { + recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, + pgxpRecADDI , pgxpRecADDIU , pgxpRecSLTI, pgxpRecSLTIU, pgxpRecANDI, pgxpRecORI , pgxpRecXORI, pgxpRecLUI , + recCOP0 , recNULL , recCOP2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , recNULL, recNULL , recNULL, recNULL, recNULL, recNULL, + pgxpRecLB , pgxpRecLH , pgxpRecLWL , pgxpRecLW , pgxpRecLBU , pgxpRecLHU , pgxpRecLWR , pgxpRecNULL, + pgxpRecSB , pgxpRecSH , pgxpRecSWL , pgxpRecSW , pgxpRecNULL, pgxpRecNULL, pgxpRecSWR , pgxpRecNULL, + recNULL , recNULL , pgxpRecLWC2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , pgxpRecSWC2, recHLE , recNULL, recNULL, recNULL, recNULL +}; + +static void(*pgxpRecSPC[64])() = { + pgxpRecSLL , pgxpRecNULL, pgxpRecSRL , pgxpRecSRA , pgxpRecSLLV , pgxpRecNULL , pgxpRecSRLV, pgxpRecSRAV, + recJR , recJALR, recNULL, recNULL, recSYSCALL, recBREAK, recNULL, recNULL, + pgxpRecMFHI, pgxpRecMTHI, pgxpRecMFLO, pgxpRecMTLO, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecMULT, pgxpRecMULTU, pgxpRecDIV, pgxpRecDIVU, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecADD , pgxpRecADDU, pgxpRecSUB , pgxpRecSUBU, pgxpRecAND , pgxpRecOR , pgxpRecXOR , pgxpRecNOR , + pgxpRecNULL, pgxpRecNULL, pgxpRecSLT , pgxpRecSLTU, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL +}; + +static void(*pgxpRecCP0[32])() = { + pgxpRecMFC0, pgxpRecNULL, pgxpRecCFC0, pgxpRecNULL, pgxpRecMTC0, pgxpRecNULL, pgxpRecCTC0, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecRFE , pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL +}; + +static void(*pgxpRecCP2BSC[32])() = { + pgxpRecMFC2, pgxpRecNULL, pgxpRecCFC2, pgxpRecNULL, pgxpRecMTC2, pgxpRecNULL, pgxpRecCTC2, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL +}; + +// Trace memory functions only +static void(*pgxpRecBSCMem[64])() = { + recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, + recADDI , recADDIU , recSLTI, recSLTIU, recANDI, recORI , recXORI, recLUI , + recCOP0 , recNULL , recCOP2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , recNULL, recNULL , recNULL, recNULL, recNULL, recNULL, + pgxpRecLB , pgxpRecLH , pgxpRecLWL , pgxpRecLW , pgxpRecLBU , pgxpRecLHU , pgxpRecLWR , pgxpRecNULL, + pgxpRecSB , pgxpRecSH , pgxpRecSWL , pgxpRecSW , pgxpRecNULL, pgxpRecNULL, pgxpRecSWR , pgxpRecNULL, + recNULL , recNULL , pgxpRecLWC2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , pgxpRecSWC2, recHLE , recNULL, recNULL, recNULL, recNULL +}; + static void recRecompile() { char *p; char *ptr; @@ -2990,7 +3137,7 @@ static void recRecompile() { pc += 4; count++; - recBSC[psxRegs.code >> 26](); + pRecBSC[psxRegs.code >> 26](); if (branch) { branch = 0; @@ -3012,7 +3159,8 @@ R3000Acpu psxRec = { recExecute, recExecuteBlock, recClear, - recShutdown + recShutdown, + recSetPGXPMode }; #endif diff --git a/libpcsxcore/ix86/ix86.c b/libpcsxcore/ix86/ix86.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86/ix86.h b/libpcsxcore/ix86/ix86.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/iGte.h b/libpcsxcore/ix86_64/iGte.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/iPGXP-64.h b/libpcsxcore/ix86_64/iPGXP-64.h new file mode 100644 index 00000000..c61190f0 --- /dev/null +++ b/libpcsxcore/ix86_64/iPGXP-64.h @@ -0,0 +1,317 @@ +#ifndef _I_PGXP_H_ +#define _I_PGXP_H_ + +// Microsoft Windows uses a different x86_64 calling convention than everyone +// else. I have not yet bothered implementing it here because; +// +// 1. Nobody cares about a Windows 64-bit build of PCSXR since that would mean +// dropping popular closed source 32-bit plugins like Pete's OpenGL2 +// 2. The Windows convention is annoying (only 4 register params, caller must +// reserve stack space for register spilling) and would require more +// extensive code changes (e.g. the PGXP_DBG_OP_E() macro would have to +// handle cases where the arg needs to go on the stack instead of in a +// register, and cleanup afterwards). +// +// See https://msdn.microsoft.com/en-us/library/ms235286.aspx +// and https://en.wikipedia.org/wiki/X86_calling_conventions#x86-64_calling_conventions +// +// MrLavender +#ifdef _MSC_VER +#error PGXP dynarec support is not implemented for Windows 64-bit +#endif + +///////////////////////////////////////////// +// PGXP wrapper functions +///////////////////////////////////////////// + +void pgxpRecNULL() {} + +// Debug wrappers for x86_64 (because eOp will be last) +#ifdef PGXP_CPU_DEBUG +static void PGXP64_psxTraceOp(u32 code, u32 eOp) { + PGXP_psxTraceOp(eOp, code); +} +static void PGXP64_psxTraceOp1(u32 code, u32 op1, u32 eOp) { + PGXP_psxTraceOp1(eOp, code, op1); +} +static void PGXP64_psxTraceOp2(u32 code, u32 op1, u32 op2, u32 eOp) { + PGXP_psxTraceOp2(eOp, code, op1, op2); +} +static void PGXP64_psxTraceOp3(u32 code, u32 op1, u32 op2, u32 op3, u32 eOp) { + PGXP_psxTraceOp3(eOp, code, op1, op2, op3); +} +static void PGXP64_psxTraceOp4(u32 code, u32 op1, u32 op2, u32 op3, u32 op4, u32 eOp) { + PGXP_psxTraceOp4(eOp, code, op1, op2, op3, op4); +} +#endif + +// Choose between debug and direct function +#ifdef PGXP_CPU_DEBUG +#define PGXP_REC_FUNC_OP(pu, op, nReg) PGXP64_psxTraceOp##nReg +#define PGXP_DBG_OP_E(op, arg) MOV32ItoR(arg, DBG_E_##op); +#else +#define PGXP_REC_FUNC_OP(pu, op, nReg) PGXP_##pu##_##op +#define PGXP_DBG_OP_E(op, arg) +#endif + +#define PGXP_REC_FUNC_PASS(pu, op) \ +static void pgxpRec##op() { \ + rec##op();\ +} + +#define PGXP_REC_FUNC(pu, op) \ +static void pgxpRec##op() { \ + MOV32ItoR(X86ARG1, psxRegs.code); \ + PGXP_DBG_OP_E(op, X86ARG2) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, )); \ + rec##op();\ +} + +#define PGXP_REC_FUNC_1(pu, op, reg1) \ +static void pgxpRec##op() { \ + reg1;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + PGXP_DBG_OP_E(op, X86ARG3) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 1)); \ + rec##op();\ +} + +//#define PGXP_REC_FUNC_2_2(pu, op, test, nReg, reg1, reg2, reg3, reg4) \ +//static void pgxpRec##op() { \ +// if(test) { rec##op(); return; }\ +// reg1;\ +// reg2;\ +// rec##op();\ +// reg3;\ +// reg4;\ +// PUSH32I(psxRegs.code); \ +// PGXP_DBG_OP_E(op) \ +// CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, nReg)); \ +// resp += (4 * nReg) + 4; \ +//} + +#define PGXP_REC_FUNC_2(pu, op, reg1, reg2) \ +static void pgxpRec##op() { \ + reg1;\ + reg2;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + POP64R(X86ARG3); \ + PGXP_DBG_OP_E(op, X86ARG4) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 2)); \ + rec##op();\ +} + +static u32 gTempAddr = 0; +#define PGXP_REC_FUNC_ADDR_1(pu, op, reg1) \ +static void pgxpRec##op() \ +{ \ + if (IsConst(_Rs_)) \ + { \ + MOV32ItoR(EAX, iRegs[_Rs_].k + _Imm_); \ + } \ + else\ + {\ + MOV32MtoR(EAX, (uptr)&psxRegs.GPR.r[_Rs_]);\ + if (_Imm_)\ + {\ + ADD32ItoR(EAX, _Imm_);\ + }\ + }\ + MOV32RtoM((uptr)&gTempAddr, EAX);\ + rec##op();\ + reg1;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + MOV32MtoR(X86ARG3, (uptr)&gTempAddr); \ + PGXP_DBG_OP_E(op, X86ARG4) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 2)); \ +} + + +#define CPU_REG_NC(idx) MOV32MtoR(EAX,(uptr)&psxRegs.GPR.r[idx]) + +#define CPU_REG(idx) \ + if (IsConst(idx)) \ + MOV32ItoR(EAX, iRegs[idx].k); \ + else\ + MOV32MtoR(EAX, (uptr)&psxRegs.GPR.r[idx]); + +#define CP0_REG(idx) MOV32MtoR(EAX,(uptr)&psxRegs.CP0.r[idx]) +#define GTE_DATA_REG(idx) MOV32MtoR(EAX,(uptr)&psxRegs.CP2D.r[idx]) +#define GTE_CTRL_REG(idx) MOV32MtoR(EAX,(uptr)&psxRegs.CP2C.r[idx]) + +static u32 gTempInstr = 0; +static u32 gTempReg1 = 0; +static u32 gTempReg2 = 0; +#define PGXP_REC_FUNC_R1_1(pu, op, test, reg1, reg2) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((uptr)&gTempReg1, EAX);\ + rec##op();\ + reg2;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + MOV32MtoR(X86ARG3, (uptr)&gTempReg1); \ + PGXP_DBG_OP_E(op, X86ARG4) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 2)); \ +} + +#define PGXP_REC_FUNC_R2_1(pu, op, test, reg1, reg2, reg3) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((uptr)&gTempReg1, EAX);\ + reg2;\ + MOV32RtoM((uptr)&gTempReg2, EAX);\ + rec##op();\ + reg3;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + MOV32MtoR(X86ARG3, (uptr)&gTempReg2); \ + MOV32MtoR(X86ARG4, (uptr)&gTempReg1); \ + PGXP_DBG_OP_E(op, X86ARG5) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 3)); \ +} + +#define PGXP_REC_FUNC_R2_2(pu, op, test, reg1, reg2, reg3, reg4) \ +static void pgxpRec##op() \ +{ \ + if(test) { rec##op(); return; }\ + reg1;\ + MOV32RtoM((uptr)&gTempReg1, EAX);\ + reg2;\ + MOV32RtoM((uptr)&gTempReg2, EAX);\ + rec##op();\ + reg3;\ + reg4;\ + MOV32ItoR(X86ARG1, psxRegs.code); \ + POP64R(X86ARG2); \ + POP64R(X86ARG3); \ + MOV32MtoR(X86ARG4, (uptr)&gTempReg2); \ + MOV32MtoR(X86ARG5, (uptr)&gTempReg1); \ + PGXP_DBG_OP_E(op, X86ARG6) \ + CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 4)); \ +} + +//#define PGXP_REC_FUNC_R1i_1(pu, op, test, reg1, reg2) \ +//static void pgxpRec##op() \ +//{ \ +// if(test) { rec##op(); return; }\ +// if (IsConst(reg1)) \ +// MOV32ItoR(EAX, iRegs[reg1].k); \ +// else\ +// MOV32MtoR(EAX, (uptr)&psxRegs.GPR.r[reg1]);\ +// MOV32RtoM((uptr)&gTempReg, EAX);\ +// rec##op();\ +// PUSH64M((uptr)&gTempReg);\ +// reg2;\ +// PUSH32I(psxRegs.code); \ +// CALLFunc((uptr)PGXP_REC_FUNC_OP(pu, op, 2)); \ +// resp += 12; \ +//} + +// Push m32 +#define PUSH32M(from) MOV32MtoR(EAX, from); PUSH64R(RAX); + +static void iPushReg(int reg) +{ + if (IsConst(reg)) { + PUSH32I(iRegs[reg].k); + } + else { + PUSH32M((uptr)&psxRegs.GPR.r[reg]); + } +} + +// Rt = Rs op imm +PGXP_REC_FUNC_R1_1(CPU, ADDI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ADDIU, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ANDI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, ORI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, XORI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, SLTI, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CPU, SLTIU, !_Rt_, CPU_REG(_Rs_), iPushReg(_Rt_)) + +// Rt = imm +//PGXP_REC_FUNC_2_2(CPU, LUI, !_Rt_, 1, , , iPushReg(_Rt_), ) +//This macro is harder to implement for x86_64, and only used once, so... :) MrL +static void pgxpRecLUI() +{ + if (!_Rt_) { recLUI(); return; } + recLUI(); + iPushReg(_Rt_); + MOV32ItoR(X86ARG1, psxRegs.code); + POP64R(X86ARG2); + PGXP_DBG_OP_E(LUI, X86ARG3) + CALLFunc((uptr)PGXP_REC_FUNC_OP(CPU, LUI, 1)); +} + +// Rd = Rs op Rt +PGXP_REC_FUNC_R2_1(CPU, ADD, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, ADDU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SUB, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SUBU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, AND, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, OR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, XOR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, NOR, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SLT, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SLTU, !_Rd_, CPU_REG(_Rt_), CPU_REG(_Rs_), iPushReg(_Rd_)) + +// Hi/Lo = Rs op Rt +PGXP_REC_FUNC_R2_2(CPU, MULT, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((uptr)&psxRegs.GPR.n.lo), PUSH32M((uptr)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, MULTU, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((uptr)&psxRegs.GPR.n.lo), PUSH32M((uptr)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, DIV, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((uptr)&psxRegs.GPR.n.lo), PUSH32M((uptr)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R2_2(CPU, DIVU, 0, CPU_REG(_Rt_), CPU_REG(_Rs_), PUSH32M((uptr)&psxRegs.GPR.n.lo), PUSH32M((uptr)&psxRegs.GPR.n.hi)) + +PGXP_REC_FUNC_ADDR_1(CPU, SB, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SH, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SW, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SWL, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, SWR, iPushReg(_Rt_)) + +PGXP_REC_FUNC_ADDR_1(CPU, LWL, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LW, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LWR, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LH, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LHU, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LB, iPushReg(_Rt_)) +PGXP_REC_FUNC_ADDR_1(CPU, LBU, iPushReg(_Rt_)) + +//Rd = Rt op Sa +PGXP_REC_FUNC_R1_1(CPU, SLL, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, SRL, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, SRA, !_Rd_, CPU_REG(_Rt_), iPushReg(_Rd_)) + +// Rd = Rt op Rs +PGXP_REC_FUNC_R2_1(CPU, SLLV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SRLV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) +PGXP_REC_FUNC_R2_1(CPU, SRAV, !_Rd_, CPU_REG(_Rs_), CPU_REG(_Rt_), iPushReg(_Rd_)) + +PGXP_REC_FUNC_R1_1(CPU, MFHI, !_Rd_, CPU_REG_NC(33), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, MTHI, 0, CPU_REG(_Rd_), PUSH32M((uptr)&psxRegs.GPR.n.hi)) +PGXP_REC_FUNC_R1_1(CPU, MFLO, !_Rd_, CPU_REG_NC(32), iPushReg(_Rd_)) +PGXP_REC_FUNC_R1_1(CPU, MTLO, 0, CPU_REG(_Rd_), PUSH32M((uptr)&psxRegs.GPR.n.lo)) + +// COP2 (GTE) +PGXP_REC_FUNC_R1_1(GTE, MFC2, !_Rt_, GTE_DATA_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(GTE, CFC2, !_Rt_, GTE_CTRL_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(GTE, MTC2, 0, CPU_REG(_Rt_), PUSH32M((uptr)&psxRegs.CP2D.r[_Rd_])) +PGXP_REC_FUNC_R1_1(GTE, CTC2, 0, CPU_REG(_Rt_), PUSH32M((uptr)&psxRegs.CP2C.r[_Rd_])) + +PGXP_REC_FUNC_ADDR_1(GTE, LWC2, PUSH32M((uptr)&psxRegs.CP2D.r[_Rt_])) +PGXP_REC_FUNC_ADDR_1(GTE, SWC2, PUSH32M((uptr)&psxRegs.CP2D.r[_Rt_])) + +// COP0 +PGXP_REC_FUNC_R1_1(CP0, MFC0, !_Rd_, CP0_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CP0, CFC0, !_Rd_, CP0_REG(_Rd_), iPushReg(_Rt_)) +PGXP_REC_FUNC_R1_1(CP0, MTC0, !_Rt_, CPU_REG(_Rt_), PUSH32M((uptr)&psxRegs.CP0.r[_Rd_])) +PGXP_REC_FUNC_R1_1(CP0, CTC0, !_Rt_, CPU_REG(_Rt_), PUSH32M((uptr)&psxRegs.CP0.r[_Rd_])) +PGXP_REC_FUNC(CP0, RFE) + +#endif//_I_PGXP_H_ diff --git a/libpcsxcore/ix86_64/iR3000A-64.c b/libpcsxcore/ix86_64/iR3000A-64.c old mode 100755 new mode 100644 index 13cb432c..15554338 --- a/libpcsxcore/ix86_64/iR3000A-64.c +++ b/libpcsxcore/ix86_64/iR3000A-64.c @@ -27,6 +27,10 @@ #include "../r3000a.h" #include "../psxhle.h" +#include "../pgxp_cpu.h" +#include "../pgxp_gte.h" +#include "../pgxp_debug.h" + #include #ifndef MAP_ANONYMOUS @@ -81,6 +85,60 @@ static void (*recCP0[32])(); static void (*recCP2[64])(); static void (*recCP2BSC[32])(); + +/// PGXP function tables +static void(*pgxpRecBSC[64])(); +static void(*pgxpRecSPC[64])(); +static void(*pgxpRecCP0[32])(); +static void(*pgxpRecCP2BSC[32])(); + +static void(*pgxpRecBSCMem[64])(); +/// + +static void(**pRecBSC)() = recBSC; +static void(**pRecSPC)() = recSPC; +static void(**pRecREG)() = recREG; +static void(**pRecCP0)() = recCP0; +static void(**pRecCP2)() = recCP2; +static void(**pRecCP2BSC)() = recCP2BSC; + +static void recReset(); +static void recSetPGXPMode(u32 pgxpMode) +{ + switch (pgxpMode) + { + case 0: //PGXP_MODE_DISABLED: + pRecBSC = recBSC; + pRecSPC = recSPC; + pRecREG = recREG; + pRecCP0 = recCP0; + pRecCP2 = recCP2; + pRecCP2BSC = recCP2BSC; + break; + case 1: //PGXP_MODE_MEM: + pRecBSC = pgxpRecBSCMem; + pRecSPC = recSPC; + pRecREG = recREG; + pRecCP0 = pgxpRecCP0; + pRecCP2 = recCP2; + pRecCP2BSC = pgxpRecCP2BSC; + break; + case 2: //PGXP_MODE_FULL: + pRecBSC = pgxpRecBSC; + pRecSPC = pgxpRecSPC; + pRecREG = recREG; + pRecCP0 = pgxpRecCP0; + pRecCP2 = recCP2; + pRecCP2BSC = pgxpRecCP2BSC; + break; + } + + // set interpreter mode too + psxInt.SetPGXPMode(pgxpMode); + // reset to ensure new func tables are used + recReset(); +} + #define STACKSIZE 0x18 static void StackRes() { @@ -216,7 +274,7 @@ static void SetBranch() { break; default: - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); break; } @@ -257,7 +315,7 @@ static void iJump(u32 branchPC) { return; } - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); iFlushRegs(); iStoreCycle(); @@ -324,7 +382,7 @@ static void iBranch(u32 branchPC, int savectx) { } pc+= 4; - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); iFlushRegs(); iStoreCycle(); @@ -482,6 +540,9 @@ static int recInit() { for (i=0; i<0x08; i++) psxRecLUT[i + 0xbfc0] = (uptr)&recROM[PTRMULT*(i << 16)]; + //x86Init(); + cpudetectInit(); + return 0; } @@ -489,8 +550,6 @@ static void recReset() { memset(recRAM, 0, 0x200000 * PTRMULT); memset(recROM, 0, 0x080000 * PTRMULT); - //x86Init(); - cpudetectInit(); x86SetPtr(recMem); branch = 0; @@ -565,16 +624,16 @@ static void recNULL() { //REC_SYS(SPECIAL); #if 1 static void recSPECIAL() { - recSPC[_Funct_](); + pRecSPC[_Funct_](); } #endif static void recREGIMM() { - recREG[_Rt_](); + pRecREG[_Rt_](); } static void recCOP0() { - recCP0[_Rs_](); + pRecCP0[_Rs_](); } //REC_SYS(COP2); @@ -584,14 +643,14 @@ static void recCOP2() { AND32ItoR(EAX, 0x40000000); j32Ptr[31] = JZ32(0); - recCP2[_Funct_](); + pRecCP2[_Funct_](); x86SetJ32(j32Ptr[31]); } #endif static void recBASIC() { - recCP2BSC[_Rs_](); + pRecCP2BSC[_Rs_](); } //end of Tables opcodes... @@ -2936,6 +2995,8 @@ static void recHLE() { // +#include "iPGXP-64.h" + static void (*recBSC[64])() = { recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, recADDI , recADDIU , recSLTI, recSLTIU, recANDI, recORI , recXORI, recLUI , @@ -2990,6 +3051,54 @@ static void (*recCP2BSC[32])() = { recNULL, recNULL, recNULL, recNULL, recNULL, recNULL, recNULL, recNULL }; +// Trace all functions using PGXP +static void(*pgxpRecBSC[64])() = { + recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, + pgxpRecADDI , pgxpRecADDIU , pgxpRecSLTI, pgxpRecSLTIU, pgxpRecANDI, pgxpRecORI , pgxpRecXORI, pgxpRecLUI , + recCOP0 , recNULL , recCOP2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , recNULL, recNULL , recNULL, recNULL, recNULL, recNULL, + pgxpRecLB , pgxpRecLH , pgxpRecLWL , pgxpRecLW , pgxpRecLBU , pgxpRecLHU , pgxpRecLWR , pgxpRecNULL, + pgxpRecSB , pgxpRecSH , pgxpRecSWL , pgxpRecSW , pgxpRecNULL, pgxpRecNULL, pgxpRecSWR , pgxpRecNULL, + recNULL , recNULL , pgxpRecLWC2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , pgxpRecSWC2, recHLE , recNULL, recNULL, recNULL, recNULL +}; + +static void(*pgxpRecSPC[64])() = { + pgxpRecSLL , pgxpRecNULL, pgxpRecSRL , pgxpRecSRA , pgxpRecSLLV , pgxpRecNULL , pgxpRecSRLV, pgxpRecSRAV, + recJR , recJALR, recNULL, recNULL, recSYSCALL, recBREAK, recNULL, recNULL, + pgxpRecMFHI, pgxpRecMTHI, pgxpRecMFLO, pgxpRecMTLO, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecMULT, pgxpRecMULTU, pgxpRecDIV, pgxpRecDIVU, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecADD , pgxpRecADDU, pgxpRecSUB , pgxpRecSUBU, pgxpRecAND , pgxpRecOR , pgxpRecXOR , pgxpRecNOR , + pgxpRecNULL, pgxpRecNULL, pgxpRecSLT , pgxpRecSLTU, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL , pgxpRecNULL , pgxpRecNULL, pgxpRecNULL +}; + +static void(*pgxpRecCP0[32])() = { + pgxpRecMFC0, pgxpRecNULL, pgxpRecCFC0, pgxpRecNULL, pgxpRecMTC0, pgxpRecNULL, pgxpRecCTC0, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecRFE , pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL +}; + +static void(*pgxpRecCP2BSC[32])() = { + pgxpRecMFC2, pgxpRecNULL, pgxpRecCFC2, pgxpRecNULL, pgxpRecMTC2, pgxpRecNULL, pgxpRecCTC2, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, + pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL, pgxpRecNULL +}; + +// Trace memory functions only +static void(*pgxpRecBSCMem[64])() = { + recSPECIAL, recREGIMM, recJ , recJAL , recBEQ , recBNE , recBLEZ, recBGTZ, + recADDI , recADDIU , recSLTI, recSLTIU, recANDI, recORI , recXORI, recLUI , + recCOP0 , recNULL , recCOP2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , recNULL, recNULL , recNULL, recNULL, recNULL, recNULL, + pgxpRecLB , pgxpRecLH , pgxpRecLWL , pgxpRecLW , pgxpRecLBU , pgxpRecLHU , pgxpRecLWR , pgxpRecNULL, + pgxpRecSB , pgxpRecSH , pgxpRecSWL , pgxpRecSW , pgxpRecNULL, pgxpRecNULL, pgxpRecSWR , pgxpRecNULL, + recNULL , recNULL , pgxpRecLWC2, recNULL , recNULL, recNULL, recNULL, recNULL, + recNULL , recNULL , pgxpRecSWC2, recHLE , recNULL, recNULL, recNULL, recNULL +}; static void recRecompile() { char *p; @@ -3060,7 +3169,7 @@ static void recRecompile() { iDump(iRegs); #endif pc+=4; count++; - recBSC[psxRegs.code>>26](); + pRecBSC[psxRegs.code>>26](); #ifdef PSXCPU_LOG dump = FALSE; #endif @@ -3086,6 +3195,7 @@ R3000Acpu psxRec = { recExecute, recExecuteBlock, recClear, - recShutdown + recShutdown, + recSetPGXPMode }; #endif diff --git a/libpcsxcore/ix86_64/ix86-64.c b/libpcsxcore/ix86_64/ix86-64.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/ix86-64.h b/libpcsxcore/ix86_64/ix86-64.h old mode 100755 new mode 100644 index 009fa5a1..f0c84023 --- a/libpcsxcore/ix86_64/ix86-64.h +++ b/libpcsxcore/ix86_64/ix86-64.h @@ -90,6 +90,8 @@ extern x86IntRegType g_x86non8bitregs[3]; #define X86ARG2 RSI #define X86ARG3 RDX #define X86ARG4 RCX +#define X86ARG5 R8 +#define X86ARG6 R9 #endif #else diff --git a/libpcsxcore/ix86_64/ix86_3dnow.c b/libpcsxcore/ix86_64/ix86_3dnow.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/ix86_cpudetect.c b/libpcsxcore/ix86_64/ix86_cpudetect.c old mode 100755 new mode 100644 index c59186bf..9bbb67d5 --- a/libpcsxcore/ix86_64/ix86_cpudetect.c +++ b/libpcsxcore/ix86_64/ix86_cpudetect.c @@ -145,7 +145,7 @@ u64 GetCPUTick( void ) #endif } -#if defined(__LINUX__) || defined(__APPLE__) +#if defined(__linux__) || defined(__APPLE__) #include #include diff --git a/libpcsxcore/ix86_64/ix86_fpu.c b/libpcsxcore/ix86_64/ix86_fpu.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/ix86_mmx.c b/libpcsxcore/ix86_64/ix86_mmx.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ix86_64/ix86_sse.c b/libpcsxcore/ix86_64/ix86_sse.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/mdec.c b/libpcsxcore/mdec.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/mdec.h b/libpcsxcore/mdec.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/misc.c b/libpcsxcore/misc.c old mode 100755 new mode 100644 index f0f1c4ee..3c3eb318 --- a/libpcsxcore/misc.c +++ b/libpcsxcore/misc.c @@ -52,6 +52,10 @@ struct iso_directory_record { char name [1]; }; +//local extern +void trim_key(char *str, char key ); +void split( char* str, char key, char* pout ); + void mmssdd( char *b, char *p ) { int m, s, d; @@ -229,8 +233,17 @@ int LoadCdromFile(const char *filename, EXE_HEADER *head) { u8 time[4],*buf; u8 mdir[4096], exename[256]; u32 size, addr; - - sscanf(filename, "cdrom:\\%255s", exename); + void *psxaddr; + + if (sscanf(filename, "cdrom:\\%255s", exename) <= 0) + { + // Some games omit backslash (NFS4) + if (sscanf(filename, "cdrom:%255s", exename) <= 0) + { + SysPrintf("LoadCdromFile: EXE NAME PARSING ERROR (%s (%u))\n", filename, strlen(filename)); + exit (1); + } + } time[0] = itob(0); time[1] = itob(2); time[2] = itob(0x10); @@ -252,14 +265,18 @@ int LoadCdromFile(const char *filename, EXE_HEADER *head) { addr = head->t_addr; // Cache clear/invalidate dynarec/int. Fixes startup of Casper/X-Files and possibly others. +#ifdef PSXREC psxCpu->Clear(addr, size / 4); +#endif psxRegs.ICache_valid = FALSE; while (size) { incTime(); READTRACK(); - memcpy((void *)PSXM(addr), buf + 12, 2048); + psxaddr = (void *)PSXM(addr); + assert(psxaddr != NULL); + memcpy(psxaddr, buf + 12, 2048); size -= 2048; addr += 2048; @@ -345,6 +362,12 @@ int CheckCdrom() { else Config.PsxType = PSX_TYPE_NTSC; // ntsc } + if (Config.OverClock == 0) { + PsxClockSpeed = 33868800; // 33.8688 MHz (stock) + } else { + PsxClockSpeed = 33868800 * Config.PsxClock; + } + if (CdromLabel[0] == ' ') { strncpy(CdromLabel, CdromId, 9); } @@ -352,6 +375,25 @@ int CheckCdrom() { SysPrintf(_("CD-ROM ID: %.9s\n"), CdromId); SysPrintf(_("CD-ROM EXE Name: %.255s\n"), exename); + memset(Config.PsxExeName, 0, sizeof(Config.PsxExeName)); + strncpy(Config.PsxExeName, exename, 11); + + if(Config.PerGameMcd) { + char mcd1path[MAXPATHLEN] = { '\0' }; + char mcd2path[MAXPATHLEN] = { '\0' }; +#ifdef _WINDOWS + sprintf(mcd1path, "memcards\\games\\%s-%02d.mcd", Config.PsxExeName, 1); + sprintf(mcd2path, "memcards\\games\\%s-%02d.mcd", Config.PsxExeName, 2); +#else + //lk: dot paths should not be hardcoded here, this is for testing only + sprintf(mcd1path, "%s/.pcsxr/memcards/games/%s-%02d.mcd", getenv("HOME"), Config.PsxExeName, 1); + sprintf(mcd2path, "%s/.pcsxr/memcards/games/%s-%02d.mcd", getenv("HOME"), Config.PsxExeName, 2); +#endif + strcpy(Config.Mcd1, mcd1path); + strcpy(Config.Mcd2, mcd2path); + LoadMcds(Config.Mcd1, Config.Mcd2); + } + BuildPPFCache(); LoadSBI(NULL); @@ -360,13 +402,15 @@ int CheckCdrom() { static int PSXGetFileType(FILE *f) { unsigned long current; - u8 mybuf[2048]; + u8 mybuf[sizeof(EXE_HEADER)]; // EXE_HEADER currently biggest EXE_HEADER *exe_hdr; FILHDR *coff_hdr; + size_t amt; + memset(mybuf, 0, sizeof(mybuf)); current = ftell(f); fseek(f, 0L, SEEK_SET); - fread(mybuf, 2048, 1, f); + amt = fread(mybuf, sizeof(mybuf), 1, f); fseek(f, current, SEEK_SET); exe_hdr = (EXE_HEADER *)mybuf; @@ -408,6 +452,7 @@ int Load(const char *ExePath) { int retval = 0; u8 opcode; u32 section_address, section_size; + void* psxmaddr; strncpy(CdromId, "SLUS99999", 9); strncpy(CdromLabel, "SLUS_999.99", 11); @@ -479,7 +524,9 @@ int Load(const char *ExePath) { fseek(tmpFile, SWAP32(section.s_scnptr), SEEK_SET); fread(PSXM(SWAP32(section.s_paddr)), SWAP32(section.s_size), 1, tmpFile); } else { - memset(PSXM(SWAP32(section.s_paddr)), 0, SWAP32(section.s_size)); + psxmaddr = PSXM(SWAP32(section.s_paddr)); + assert(psxmaddr != NULL); + memset(psxmaddr, 0, SWAP32(section.s_size)); } } break; @@ -499,6 +546,95 @@ int Load(const char *ExePath) { return retval; } +static int LoadBin( unsigned long addr, char* filename ) { + int result = -1; + + FILE *f; + long len; + unsigned long mem = addr & 0x001fffff; + + // Load binery files + f = fopen(filename, "rb"); + if (f != NULL) { + fseek(f,0,SEEK_END); + len = ftell(f); + fseek(f,0,SEEK_SET); + if( len + mem < 0x00200000 ) { + if( psxM ) { + int readsize = fread(psxM + mem, len, 1, f); + if( readsize == len ) + result = 0; + } + } + fclose(f); + } + + if( result == 0 ) + SysPrintf(_("ng Load Bin file: [0x%08x] : %s\n"), addr, filename ); + else + SysPrintf(_("ok Load Bin file: [0x%08x] : %s\n"), addr, filename ); + + return result; +} + +int LoadLdrFile(const char *LdrPath ) { + FILE * tmpFile; + int retval = 0; //-1 is error, 0 is success + + tmpFile = fopen(LdrPath, "rt"); + if (tmpFile == NULL) { + SysPrintf(_("Error opening file: %s.\n"), LdrPath); + retval = -1; + } else { + int index = 0; + char sztext[16][256]; + + memset( sztext, 0x00, sizeof(sztext) ); + + while(index <= 15 && fgets( &sztext[index][0], 254, tmpFile )) { + + char szaddr[256]; + char szpath[256]; + char* psrc = &sztext[index][0]; + char* paddr; + char* ppath; + int len; + unsigned long addr = 0L; + + memset( szaddr, 0x00, sizeof(szaddr)); + memset( szpath, 0x00, sizeof(szpath)); + + len = strlen( psrc ); + if( len > 0 ) { + trim( psrc ); + trim_key( psrc, '\t' ); + split( psrc, '\t', szaddr ); + + paddr = szaddr; + ppath = psrc + strlen(paddr); + + //getting address + trim( paddr ); + trim_key( paddr, '\t' ); + addr = strtoul(szaddr, NULL, 16); + if( addr != 0 ) { + //getting bin filepath in ldrfile + trim( ppath ); + trim_key( ppath, '\t' ); + memmove( szpath, ppath, sizeof(szpath)); + + //Load binary to main memory + LoadBin( addr, szpath ); + } + } + + index++; + } + } + + return retval; +} + // STATES #define PCSXR_HEADER_SZ (10) #define SZ_GPUPIC (128 * 96 * 3) @@ -580,7 +716,7 @@ int SaveStateMem(const u32 id) { char name[32]; int ret = -1; - snprintf(name, 32, SHM_SS_NAME_TEMPLATE, id); + snprintf(name, sizeof(name), SHM_SS_NAME_TEMPLATE, id); int fd = shm_open(name, O_CREAT | O_RDWR | O_TRUNC, 0666); if (fd >= 0) { @@ -603,7 +739,7 @@ int LoadStateMem(const u32 id) { char name[32]; int ret = -1; - snprintf(name, 32, SHM_SS_NAME_TEMPLATE, id); + snprintf(name, sizeof(name), SHM_SS_NAME_TEMPLATE, id); int fd = shm_open(name, O_RDONLY, 0444); if (fd >= 0) { @@ -829,11 +965,15 @@ int RecvPcsxInfo() { // remove the leading and trailing spaces in a string void trim(char *str) { + trim_key( str, ' ' ); +} + +void trim_key(char *str, char key ) { int pos = 0; char *dest = str; // skip leading blanks - while (str[pos] <= ' ' && str[pos] > 0) + while (str[pos] <= key && str[pos] > 0) pos++; while (str[pos]) { @@ -844,10 +984,27 @@ void trim(char *str) { *(dest--) = '\0'; // store the null // remove trailing blanks - while (dest >= str && *dest <= ' ' && *dest > 0) + while (dest >= str && *dest <= key && *dest > 0) *(dest--) = '\0'; } +// split by the keys codes in strings +void split( char* str, char key, char* pout ) +{ + char* psrc = str; + char* pdst = pout; + int len = strlen(str); + int i; + for( i = 0; i < len; i++ ) { + if( psrc[i] == '\0' || psrc[i] == key ) { + *pdst = '\0'; + break; + } else { + *pdst++ = psrc[i]; + } + } +} + // lookup table for crc calculation static unsigned short crctab[256] = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, diff --git a/libpcsxcore/misc.h b/libpcsxcore/misc.h old mode 100755 new mode 100644 index 860c1d29..2e44364f --- a/libpcsxcore/misc.h +++ b/libpcsxcore/misc.h @@ -60,6 +60,7 @@ int LoadCdrom(); int LoadCdromFile(const char *filename, EXE_HEADER *head); int CheckCdrom(); int Load(const char *ExePath); +int LoadLdrFile(const char *LdrPath); int SaveState(const char *file); int SaveStateMem(const u32 id); diff --git a/libpcsxcore/pgxp_cpu.c b/libpcsxcore/pgxp_cpu.c new file mode 100644 index 00000000..2b36da57 --- /dev/null +++ b/libpcsxcore/pgxp_cpu.c @@ -0,0 +1,1405 @@ + +#include "pgxp_cpu.h" +#include "pgxp_value.h" +#include "pgxp_mem.h" + +#include "pgxp_debug.h" + +// CPU registers +PGXP_value CPU_reg_mem[34]; +//PGXP_value CPU_Hi, CPU_Lo; +PGXP_value CP0_reg_mem[32]; + +PGXP_value* CPU_reg = CPU_reg_mem; +PGXP_value* CP0_reg = CP0_reg_mem; + +// Instruction register decoding +#define op(_instr) (_instr >> 26) // The op part of the instruction register +#define func(_instr) ((_instr) & 0x3F) // The funct part of the instruction register +#define sa(_instr) ((_instr >> 6) & 0x1F) // The sa part of the instruction register +#define rd(_instr) ((_instr >> 11) & 0x1F) // The rd part of the instruction register +#define rt(_instr) ((_instr >> 16) & 0x1F) // The rt part of the instruction register +#define rs(_instr) ((_instr >> 21) & 0x1F) // The rs part of the instruction register +#define imm(_instr) (_instr & 0xFFFF) // The immediate part of the instruction register + +void PGXP_InitCPU() +{ + memset(CPU_reg_mem, 0, sizeof(CPU_reg_mem)); + memset(CP0_reg_mem, 0, sizeof(CP0_reg_mem)); +} + +// invalidate register (invalid 8 bit read) +void InvalidLoad(u32 addr, u32 code, u32 value) +{ + u32 reg = ((code >> 16) & 0x1F); // The rt part of the instruction register + PGXP_value* pD = NULL; + PGXP_value p; + + p.x = p.y = -1337; // default values + + //p.valid = 0; + //p.count = value; + pD = ReadMem(addr); + + if (pD) + { + p.count = addr; + p = *pD; + } + else + { + p.count = value; + } + + p.flags = 0; + + // invalidate register + CPU_reg[reg] = p; +} + +// invalidate memory address (invalid 8 bit write) +void InvalidStore(u32 addr, u32 code, u32 value) +{ + u32 reg = ((code >> 16) & 0x1F); // The rt part of the instruction register + PGXP_value* pD = NULL; + PGXP_value p; + + pD = ReadMem(addr); + + p.x = p.y = -2337; + + if (pD) + p = *pD; + + p.flags = 0; + p.count = (reg * 1000) + value; + + // invalidate memory + WriteMem(&p, addr); +} + +//////////////////////////////////// +// Arithmetic with immediate value +//////////////////////////////////// +void PGXP_CPU_ADDI(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs + Imm (signed) + psx_value tempImm; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + tempImm.d = imm(instr); + tempImm.sd = (tempImm.sd << 16) >> 16; // sign extend + + ret.x = f16Unsign(ret.x); + ret.x += tempImm.w.l; + + // carry on over/underflow + float of = (ret.x > USHRT_MAX) ? 1.f : (ret.x < 0) ? -1.f : 0.f; + ret.x = f16Sign(ret.x); + //ret.x -= of * (USHRT_MAX + 1); + ret.y += tempImm.sw.h + of; + + // truncate on overflow/underflow + ret.y += (ret.y > SHRT_MAX) ? -(USHRT_MAX + 1) : (ret.y < SHRT_MIN) ? USHRT_MAX + 1 : 0.f; + + CPU_reg[rt(instr)] = ret; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_CPU_ADDIU(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs + Imm (signed) (unsafe?) + PGXP_CPU_ADDI(instr, rtVal, rsVal); +} + +void PGXP_CPU_ANDI(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs & Imm + psx_value vRt; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + + vRt.d = rtVal; + + ret.y = 0.f; // remove upper 16-bits + + switch (imm(instr)) + { + case 0: + // if 0 then x == 0 + ret.x = 0.f; + break; + case 0xFFFF: + // if saturated then x == x + break; + default: + // otherwise x is low precision value + ret.x = vRt.sw.l; + ret.flags |= VALID_0; + } + + ret.flags |= VALID_1; + + CPU_reg[rt(instr)] = ret; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_CPU_ORI(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs | Imm + psx_value vRt; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + + vRt.d = rtVal; + + switch (imm(instr)) + { + case 0: + // if 0 then x == x + break; + default: + // otherwise x is low precision value + ret.x = vRt.sw.l; + ret.flags |= VALID_0; + } + + ret.value = rtVal; + CPU_reg[rt(instr)] = ret; +} + +void PGXP_CPU_XORI(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs ^ Imm + psx_value vRt; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + + vRt.d = rtVal; + + switch (imm(instr)) + { + case 0: + // if 0 then x == x + break; + default: + // otherwise x is low precision value + ret.x = vRt.sw.l; + ret.flags |= VALID_0; + } + + ret.value = rtVal; + CPU_reg[rt(instr)] = ret; +} + +void PGXP_CPU_SLTI(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs < Imm (signed) + psx_value tempImm; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + + tempImm.w.h = imm(instr); + ret.y = 0.f; + ret.x = (CPU_reg[rs(instr)].x < tempImm.sw.h) ? 1.f : 0.f; + ret.flags |= VALID_1; + ret.value = rtVal; + + CPU_reg[rt(instr)] = ret; +} + +void PGXP_CPU_SLTIU(u32 instr, u32 rtVal, u32 rsVal) +{ + // Rt = Rs < Imm (Unsigned) + psx_value tempImm; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + ret = CPU_reg[rs(instr)]; + + tempImm.w.h = imm(instr); + ret.y = 0.f; + ret.x = (f16Unsign(CPU_reg[rs(instr)].x) < tempImm.w.h) ? 1.f : 0.f; + ret.flags |= VALID_1; + ret.value = rtVal; + + CPU_reg[rt(instr)] = ret; +} + +//////////////////////////////////// +// Load Upper +//////////////////////////////////// +void PGXP_CPU_LUI(u32 instr, u32 rtVal) +{ + //Rt = Imm << 16 + CPU_reg[rt(instr)] = PGXP_value_zero; + CPU_reg[rt(instr)].y = (float)(s16)imm(instr); + CPU_reg[rt(instr)].hFlags = VALID_HALF; + CPU_reg[rt(instr)].value = rtVal; + CPU_reg[rt(instr)].flags = VALID_01; +} + +//////////////////////////////////// +// Register Arithmetic +//////////////////////////////////// + +void PGXP_CPU_ADD(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs + Rt (signed) + PGXP_value ret; + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + ret = CPU_reg[rs(instr)]; + + ret.x = f16Unsign(ret.x); + ret.x += f16Unsign(CPU_reg[rt(instr)].x); + + // carry on over/underflow + float of = (ret.x > USHRT_MAX) ? 1.f : (ret.x < 0) ? -1.f : 0.f; + ret.x = f16Sign(ret.x); + //ret.x -= of * (USHRT_MAX + 1); + ret.y += CPU_reg[rt(instr)].y + of; + + // truncate on overflow/underflow + ret.y += (ret.y > SHRT_MAX) ? -(USHRT_MAX + 1) : (ret.y < SHRT_MIN) ? USHRT_MAX + 1 : 0.f; + + // TODO: decide which "z/w" component to use + + ret.halfFlags[0] &= CPU_reg[rt(instr)].halfFlags[0]; + ret.gFlags |= CPU_reg[rt(instr)].gFlags; + ret.lFlags |= CPU_reg[rt(instr)].lFlags; + ret.hFlags |= CPU_reg[rt(instr)].hFlags; + + ret.value = rdVal; + + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_ADDU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs + Rt (signed) (unsafe?) + PGXP_CPU_ADD(instr, rdVal, rsVal, rtVal); +} + +void PGXP_CPU_SUB(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs - Rt (signed) + PGXP_value ret; + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + ret = CPU_reg[rs(instr)]; + + ret.x = f16Unsign(ret.x); + ret.x -= f16Unsign(CPU_reg[rt(instr)].x); + + // carry on over/underflow + float of = (ret.x > USHRT_MAX) ? 1.f : (ret.x < 0) ? -1.f : 0.f; + ret.x = f16Sign(ret.x); + //ret.x -= of * (USHRT_MAX + 1); + ret.y -= CPU_reg[rt(instr)].y - of; + + // truncate on overflow/underflow + ret.y += (ret.y > SHRT_MAX) ? -(USHRT_MAX + 1) : (ret.y < SHRT_MIN) ? USHRT_MAX + 1 : 0.f; + + ret.halfFlags[0] &= CPU_reg[rt(instr)].halfFlags[0]; + ret.gFlags |= CPU_reg[rt(instr)].gFlags; + ret.lFlags |= CPU_reg[rt(instr)].lFlags; + ret.hFlags |= CPU_reg[rt(instr)].hFlags; + + ret.value = rdVal; + + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SUBU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs - Rt (signed) (unsafe?) + PGXP_CPU_SUB(instr, rdVal, rsVal, rtVal); +} + +void PGXP_CPU_AND(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs & Rt + psx_value vald, vals, valt; + PGXP_value ret; + + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + vald.d = rdVal; + vals.d = rsVal; + valt.d = rtVal; + + // CPU_reg[rd(instr)].valid = CPU_reg[rs(instr)].valid && CPU_reg[rt(instr)].valid; + ret.flags = VALID_01; + + if (vald.w.l == 0) + { + ret.x = 0.f; + ret.lFlags = VALID_HALF; + } + else if (vald.w.l == vals.w.l) + { + ret.x = CPU_reg[rs(instr)].x; + ret.lFlags = CPU_reg[rs(instr)].lFlags; + ret.compFlags[0] = CPU_reg[rs(instr)].compFlags[0]; + } + else if (vald.w.l == valt.w.l) + { + ret.x = CPU_reg[rt(instr)].x; + ret.lFlags = CPU_reg[rt(instr)].lFlags; + ret.compFlags[0] = CPU_reg[rt(instr)].compFlags[0]; + } + else + { + ret.x = (float)vald.sw.l; + ret.compFlags[0] = VALID; + ret.lFlags = 0; + } + + if (vald.w.h == 0) + { + ret.y = 0.f; + ret.hFlags = VALID_HALF; + } + else if (vald.w.h == vals.w.h) + { + ret.y = CPU_reg[rs(instr)].y; + ret.hFlags = CPU_reg[rs(instr)].hFlags; + ret.compFlags[1] &= CPU_reg[rs(instr)].compFlags[1]; + } + else if (vald.w.h == valt.w.h) + { + ret.y = CPU_reg[rt(instr)].y; + ret.hFlags = CPU_reg[rt(instr)].hFlags; + ret.compFlags[1] &= CPU_reg[rt(instr)].compFlags[1]; + } + else + { + ret.y = (float)vald.sw.h; + ret.compFlags[1] = VALID; + ret.hFlags = 0; + } + + // iCB Hack: Force validity if even one half is valid + //if ((ret.hFlags & VALID_HALF) || (ret.lFlags & VALID_HALF)) + // ret.valid = 1; + // /iCB Hack + + // Get a valid W + if ((CPU_reg[rs(instr)].flags & VALID_2) == VALID_2) + { + ret.z = CPU_reg[rs(instr)].z; + ret.compFlags[2] = CPU_reg[rs(instr)].compFlags[2]; + } + else if((CPU_reg[rt(instr)].flags & VALID_2) == VALID_2) + { + ret.z = CPU_reg[rt(instr)].z; + ret.compFlags[2] = CPU_reg[rt(instr)].compFlags[2]; + } + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_OR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs | Rt + PGXP_CPU_AND(instr, rdVal, rsVal, rtVal); +} + +void PGXP_CPU_XOR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs ^ Rt + PGXP_CPU_AND(instr, rdVal, rsVal, rtVal); +} + +void PGXP_CPU_NOR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs NOR Rt + PGXP_CPU_AND(instr, rdVal, rsVal, rtVal); +} + +void PGXP_CPU_SLT(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs < Rt (signed) + PGXP_value ret; + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + ret = CPU_reg[rs(instr)]; + ret.y = 0.f; + ret.compFlags[1] = VALID; + + ret.x = (CPU_reg[rs(instr)].y < CPU_reg[rt(instr)].y) ? 1.f : (f16Unsign(CPU_reg[rs(instr)].x) < f16Unsign(CPU_reg[rt(instr)].x)) ? 1.f : 0.f; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SLTU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal) +{ + // Rd = Rs < Rt (unsigned) + PGXP_value ret; + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + ret = CPU_reg[rs(instr)]; + ret.y = 0.f; + ret.compFlags[1] = VALID; + + ret.x = (f16Unsign(CPU_reg[rs(instr)].y) < f16Unsign(CPU_reg[rt(instr)].y)) ? 1.f : (f16Unsign(CPU_reg[rs(instr)].x) < f16Unsign(CPU_reg[rt(instr)].x)) ? 1.f : 0.f; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +//////////////////////////////////// +// Register mult/div +//////////////////////////////////// + +void PGXP_CPU_MULT(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal) +{ + // Hi/Lo = Rs * Rt (signed) + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + CPU_Lo = CPU_Hi = CPU_reg[rs(instr)]; + + CPU_Lo.halfFlags[0] = CPU_Hi.halfFlags[0] = (CPU_reg[rs(instr)].halfFlags[0] & CPU_reg[rt(instr)].halfFlags[0]); + + double xx, xy, yx, yy; + double lx = 0, ly = 0, hx = 0, hy = 0; + s64 of = 0; + + // Multiply out components + xx = f16Unsign(CPU_reg[rs(instr)].x) * f16Unsign(CPU_reg[rt(instr)].x); + xy = f16Unsign(CPU_reg[rs(instr)].x) * (CPU_reg[rt(instr)].y); + yx = (CPU_reg[rs(instr)].y) * f16Unsign(CPU_reg[rt(instr)].x); + yy = (CPU_reg[rs(instr)].y) * (CPU_reg[rt(instr)].y); + + // Split values into outputs + lx = xx; + + ly = f16Overflow(xx); + ly += xy + yx; + + hx = f16Overflow(ly); + hx += yy; + + hy = f16Overflow(hx); + + CPU_Lo.x = f16Sign(lx); + CPU_Lo.y = f16Sign(ly); + CPU_Hi.x = f16Sign(hx); + CPU_Hi.y = f16Sign(hy); + + CPU_Lo.value = loVal; + CPU_Hi.value = hiVal; +} + +void PGXP_CPU_MULTU(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal) +{ + // Hi/Lo = Rs * Rt (unsigned) + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + // iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + CPU_Lo = CPU_Hi = CPU_reg[rs(instr)]; + + CPU_Lo.halfFlags[0] = CPU_Hi.halfFlags[0] = (CPU_reg[rs(instr)].halfFlags[0] & CPU_reg[rt(instr)].halfFlags[0]); + + double xx, xy, yx, yy; + double lx = 0, ly = 0, hx = 0, hy = 0; + s64 of = 0; + + // Multiply out components + xx = f16Unsign(CPU_reg[rs(instr)].x) * f16Unsign(CPU_reg[rt(instr)].x); + xy = f16Unsign(CPU_reg[rs(instr)].x) * f16Unsign(CPU_reg[rt(instr)].y); + yx = f16Unsign(CPU_reg[rs(instr)].y) * f16Unsign(CPU_reg[rt(instr)].x); + yy = f16Unsign(CPU_reg[rs(instr)].y) * f16Unsign(CPU_reg[rt(instr)].y); + + // Split values into outputs + lx = xx; + + ly = f16Overflow(xx); + ly += xy + yx; + + hx = f16Overflow(ly); + hx += yy; + + hy = f16Overflow(hx); + + CPU_Lo.x = f16Sign(lx); + CPU_Lo.y = f16Sign(ly); + CPU_Hi.x = f16Sign(hx); + CPU_Hi.y = f16Sign(hy); + + CPU_Lo.value = loVal; + CPU_Hi.value = hiVal; +} + +void PGXP_CPU_DIV(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal) +{ + // Lo = Rs / Rt (signed) + // Hi = Rs % Rt (signed) + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + //// iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + CPU_Lo = CPU_Hi = CPU_reg[rs(instr)]; + + CPU_Lo.halfFlags[0] = CPU_Hi.halfFlags[0] = (CPU_reg[rs(instr)].halfFlags[0] & CPU_reg[rt(instr)].halfFlags[0]); + + double vs = f16Unsign(CPU_reg[rs(instr)].x) + (CPU_reg[rs(instr)].y) * (double)(1 << 16); + double vt = f16Unsign(CPU_reg[rt(instr)].x) + (CPU_reg[rt(instr)].y) * (double)(1 << 16); + + double lo = vs / vt; + CPU_Lo.y = f16Sign(f16Overflow(lo)); + CPU_Lo.x = f16Sign(lo); + + double hi = fmod(vs, vt); + CPU_Hi.y = f16Sign(f16Overflow(hi)); + CPU_Hi.x = f16Sign(hi); + + CPU_Lo.value = loVal; + CPU_Hi.value = hiVal; +} + +void PGXP_CPU_DIVU(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal) +{ + // Lo = Rs / Rt (unsigned) + // Hi = Rs % Rt (unsigned) + Validate(&CPU_reg[rs(instr)], rsVal); + Validate(&CPU_reg[rt(instr)], rtVal); + + //// iCB: Only require one valid input + if (((CPU_reg[rt(instr)].flags & VALID_01) != VALID_01) != ((CPU_reg[rs(instr)].flags & VALID_01) != VALID_01)) + { + MakeValid(&CPU_reg[rs(instr)], rsVal); + MakeValid(&CPU_reg[rt(instr)], rtVal); + } + + CPU_Lo = CPU_Hi = CPU_reg[rs(instr)]; + + CPU_Lo.halfFlags[0] = CPU_Hi.halfFlags[0] = (CPU_reg[rs(instr)].halfFlags[0] & CPU_reg[rt(instr)].halfFlags[0]); + + double vs = f16Unsign(CPU_reg[rs(instr)].x) + f16Unsign(CPU_reg[rs(instr)].y) * (double)(1 << 16); + double vt = f16Unsign(CPU_reg[rt(instr)].x) + f16Unsign(CPU_reg[rt(instr)].y) * (double)(1 << 16); + + double lo = vs / vt; + CPU_Lo.y = f16Sign(f16Overflow(lo)); + CPU_Lo.x = f16Sign(lo); + + double hi = fmod(vs, vt); + CPU_Hi.y = f16Sign(f16Overflow(hi)); + CPU_Hi.x = f16Sign(hi); + + CPU_Lo.value = loVal; + CPU_Hi.value = hiVal; +} + +//////////////////////////////////// +// Shift operations (sa) +//////////////////////////////////// +void PGXP_CPU_SLL(u32 instr, u32 rdVal, u32 rtVal) +{ + // Rd = Rt << Sa + PGXP_value ret; + u32 sh = sa(instr); + Validate(&CPU_reg[rt(instr)], rtVal); + + ret = CPU_reg[rt(instr)]; + + // TODO: Shift flags +#if 1 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = f16Unsign(CPU_reg[rt(instr)].y); + if (sh >= 32) + { + x = 0.f; + y = 0.f; + } + else if (sh == 16) + { + y = f16Sign(x); + x = 0.f; + } + else if (sh >= 16) + { + y = x * (1 << (sh - 16)); + y = f16Sign(y); + x = 0.f; + } + else + { + x = x * (1 << sh); + y = y * (1 << sh); + y += f16Overflow(x); + x = f16Sign(x); + y = f16Sign(y); + } +#else + double x = CPU_reg[rt(instr)].x, y = f16Unsign(CPU_reg[rt(instr)].y); + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.w.h = 0; // remove Y + iY.w.l = 0; // remove X + + // Shift test values + psx_value dX; + dX.d = iX.d << sh; + psx_value dY; + dY.d = iY.d << sh; + + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y * (1 << sh); + + if (dX.sw.h != 0.f) + { + if (sh == 16) + { + y = x; + } + else if (sh < 16) + { + y += f16Unsign(x) / (1 << (16 - sh)); + //if (in.x < 0) + // y += 1 << (16 - sh); + } + else + { + y += x * (1 << (sh - 16)); + } + } + + // if there's anything left of X write it in + if (dX.w.l != 0.f) + x = x * (1 << sh); + else + x = 0; + + x = f16Sign(x); + y = f16Sign(y); + +#endif + + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SRL(u32 instr, u32 rdVal, u32 rtVal) +{ + // Rd = Rt >> Sa + PGXP_value ret; + u32 sh = sa(instr); + Validate(&CPU_reg[rt(instr)], rtVal); + + ret = CPU_reg[rt(instr)]; + +#if 0 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = f16Unsign(CPU_reg[rt(instr)].y); + if (sh >= 32) + { + x = y = 0.f; + } + else if (sh >= 16) + { + x = y / (1 << (sh - 16)); + x = f16Sign(x); + y = (y < 0) ? -1.f : 0.f; // sign extend + } + else + { + x = x / (1 << sh); + + // check for potential sign extension in overflow + psx_value valt; + valt.d = rtVal; + u16 mask = 0xFFFF >> (16 - sh); + if ((valt.w.h & mask) == mask) + x += mask << (16 - sh); + else if ((valt.w.h & mask) == 0) + x = x; + else + x += y * (1 << (16 - sh));//f16Overflow(y); + + y = y / (1 << sh); + x = f16Sign(x); + y = f16Sign(y); + } +#else + double x = CPU_reg[rt(instr)].x, y = f16Unsign(CPU_reg[rt(instr)].y); + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.sd = (iX.sd << 16) >> 16; // remove Y + iY.sw.l = iX.sw.h; // overwrite x with sign(x) + + // Shift test values + psx_value dX; + dX.sd = iX.sd >> sh; + psx_value dY; + dY.d = iY.d >> sh; + + if (dX.sw.l != iX.sw.h) + x = x / (1 << sh); + else + x = dX.sw.l; // only sign bits left + + if (dY.sw.l != iX.sw.h) + { + if (sh == 16) + { + x = y; + } + else if (sh < 16) + { + x += y * (1 << (16 - sh)); + if (CPU_reg[rt(instr)].x < 0) + x += 1 << (16 - sh); + } + else + { + x += y / (1 << (sh - 16)); + } + } + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y / (1 << sh); + + x = f16Sign(x); + y = f16Sign(y); + +#endif + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SRA(u32 instr, u32 rdVal, u32 rtVal) +{ + // Rd = Rt >> Sa + PGXP_value ret; + u32 sh = sa(instr); + Validate(&CPU_reg[rt(instr)], rtVal); + ret = CPU_reg[rt(instr)]; + +#if 0 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = (CPU_reg[rt(instr)].y); + if (sh >= 32) + { + // sign extend + x = y = (y < 0) ? -1.f : 0.f; + } + else if (sh >= 16) + { + x = y / (1 << (sh - 16)); + x = f16Sign(x); + y = (y < 0) ? -1.f : 0.f; // sign extend + } + else + { + x = x / (1 << sh); + + // check for potential sign extension in overflow + psx_value valt; + valt.d = rtVal; + u16 mask = 0xFFFF >> (16 - sh); + if ((valt.w.h & mask) == mask) + x += mask << (16 - sh); + else if ((valt.w.h & mask) == 0) + x = x; + else + x += y * (1 << (16 - sh));//f16Overflow(y); + + y = y / (1 << sh); + x = f16Sign(x); + y = f16Sign(y); + } + +#else + double x = CPU_reg[rt(instr)].x, y = CPU_reg[rt(instr)].y; + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.sd = (iX.sd << 16) >> 16; // remove Y + iY.sw.l = iX.sw.h; // overwrite x with sign(x) + + // Shift test values + psx_value dX; + dX.sd = iX.sd >> sh; + psx_value dY; + dY.sd = iY.sd >> sh; + + if (dX.sw.l != iX.sw.h) + x = x / (1 << sh); + else + x = dX.sw.l; // only sign bits left + + if (dY.sw.l != iX.sw.h) + { + if (sh == 16) + { + x = y; + } + else if (sh < 16) + { + x += y * (1 << (16 - sh)); + if (CPU_reg[rt(instr)].x < 0) + x += 1 << (16 - sh); + } + else + { + x += y / (1 << (sh - 16)); + } + } + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y / (1 << sh); + + x = f16Sign(x); + y = f16Sign(y); + +#endif + + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +//////////////////////////////////// +// Shift operations variable +//////////////////////////////////// +void PGXP_CPU_SLLV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal) +{ + // Rd = Rt << Rs + PGXP_value ret; + u32 sh = rsVal & 0x1F; + Validate(&CPU_reg[rt(instr)], rtVal); + Validate(&CPU_reg[rs(instr)], rsVal); + + ret = CPU_reg[rt(instr)]; + +#if 1 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = f16Unsign(CPU_reg[rt(instr)].y); + if (sh >= 32) + { + x = 0.f; + y = 0.f; + } + else if (sh == 16) + { + y = f16Sign(x); + x = 0.f; + } + else if (sh >= 16) + { + y = x * (1 << (sh - 16)); + y = f16Sign(y); + x = 0.f; + } + else + { + x = x * (1 << sh); + y = y * (1 << sh); + y += f16Overflow(x); + x = f16Sign(x); + y = f16Sign(y); + } +#else + double x = CPU_reg[rt(instr)].x, y = f16Unsign(CPU_reg[rt(instr)].y); + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.w.h = 0; // remove Y + iY.w.l = 0; // remove X + + // Shift test values + psx_value dX; + dX.d = iX.d << sh; + psx_value dY; + dY.d = iY.d << sh; + + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y * (1 << sh); + + if (dX.sw.h != 0.f) + { + if (sh == 16) + { + y = x; + } + else if (sh < 16) + { + y += f16Unsign(x) / (1 << (16 - sh)); + //if (in.x < 0) + // y += 1 << (16 - sh); + } + else + { + y += x * (1 << (sh - 16)); + } + } + + // if there's anything left of X write it in + if (dX.w.l != 0.f) + x = x * (1 << sh); + else + x = 0; + + x = f16Sign(x); + y = f16Sign(y); + +#endif + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SRLV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal) +{ + // Rd = Rt >> Sa + PGXP_value ret; + u32 sh = rsVal & 0x1F; + Validate(&CPU_reg[rt(instr)], rtVal); + Validate(&CPU_reg[rs(instr)], rsVal); + + ret = CPU_reg[rt(instr)]; + +#if 0 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = f16Unsign(CPU_reg[rt(instr)].y); + if (sh >= 32) + { + x = y = 0.f; + } + else if (sh >= 16) + { + x = y / (1 << (sh - 16)); + x = f16Sign(x); + y = (y < 0) ? -1.f : 0.f; // sign extend + } + else + { + x = x / (1 << sh); + + // check for potential sign extension in overflow + psx_value valt; + valt.d = rtVal; + u16 mask = 0xFFFF >> (16 - sh); + if ((valt.w.h & mask) == mask) + x += mask << (16 - sh); + else if ((valt.w.h & mask) == 0) + x = x; + else + x += y * (1 << (16 - sh));//f16Overflow(y); + + y = y / (1 << sh); + x = f16Sign(x); + y = f16Sign(y); + } + +#else + double x = CPU_reg[rt(instr)].x, y = f16Unsign(CPU_reg[rt(instr)].y); + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.sd = (iX.sd << 16) >> 16; // remove Y + iY.sw.l = iX.sw.h; // overwrite x with sign(x) + + // Shift test values + psx_value dX; + dX.sd = iX.sd >> sh; + psx_value dY; + dY.d = iY.d >> sh; + + if (dX.sw.l != iX.sw.h) + x = x / (1 << sh); + else + x = dX.sw.l; // only sign bits left + + if (dY.sw.l != iX.sw.h) + { + if (sh == 16) + { + x = y; + } + else if (sh < 16) + { + x += y * (1 << (16 - sh)); + if (CPU_reg[rt(instr)].x < 0) + x += 1 << (16 - sh); + } + else + { + x += y / (1 << (sh - 16)); + } + } + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y / (1 << sh); + + x = f16Sign(x); + y = f16Sign(y); + +#endif + + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +void PGXP_CPU_SRAV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal) +{ + // Rd = Rt >> Sa + PGXP_value ret; + u32 sh = rsVal & 0x1F; + Validate(&CPU_reg[rt(instr)], rtVal); + Validate(&CPU_reg[rs(instr)], rsVal); + + ret = CPU_reg[rt(instr)]; +#if 0 + double x = f16Unsign(CPU_reg[rt(instr)].x); + double y = f16Unsign(CPU_reg[rt(instr)].y); + if (sh >= 32) + { + x = y = 0.f; + } + else if (sh >= 16) + { + x = y / (1 << (sh - 16)); + x = f16Sign(x); + y = (y < 0) ? -1.f : 0.f; // sign extend + } + else + { + x = x / (1 << sh); + + // check for potential sign extension in overflow + psx_value valt; + valt.d = rtVal; + u16 mask = 0xFFFF >> (16 - sh); + if ((valt.w.h & mask) == mask) + x += mask << (16 - sh); + else if ((valt.w.h & mask) == 0) + x = x; + else + x += y * (1 << (16 - sh));//f16Overflow(y); + + y = y / (1 << sh); + x = f16Sign(x); + y = f16Sign(y); + } + +#else + double x = CPU_reg[rt(instr)].x, y = CPU_reg[rt(instr)].y; + + psx_value iX; iX.d = rtVal; + psx_value iY; iY.d = rtVal; + + iX.sd = (iX.sd << 16) >> 16; // remove Y + iY.sw.l = iX.sw.h; // overwrite x with sign(x) + + // Shift test values + psx_value dX; + dX.sd = iX.sd >> sh; + psx_value dY; + dY.sd = iY.sd >> sh; + + if (dX.sw.l != iX.sw.h) + x = x / (1 << sh); + else + x = dX.sw.l; // only sign bits left + + if (dY.sw.l != iX.sw.h) + { + if (sh == 16) + { + x = y; + } + else if (sh < 16) + { + x += y * (1 << (16 - sh)); + if (CPU_reg[rt(instr)].x < 0) + x += 1 << (16 - sh); + } + else + { + x += y / (1 << (sh - 16)); + } + } + + if ((dY.sw.h == 0) || (dY.sw.h == -1)) + y = dY.sw.h; + else + y = y / (1 << sh); + + x = f16Sign(x); + y = f16Sign(y); + +#endif + + ret.x = x; + ret.y = y; + + ret.value = rdVal; + CPU_reg[rd(instr)] = ret; +} + +//////////////////////////////////// +// Move registers +//////////////////////////////////// +void PGXP_CPU_MFHI(u32 instr, u32 rdVal, u32 hiVal) +{ + // Rd = Hi + Validate(&CPU_Hi, hiVal); + + CPU_reg[rd(instr)] = CPU_Hi; +} + +void PGXP_CPU_MTHI(u32 instr, u32 hiVal, u32 rdVal) +{ + // Hi = Rd + Validate(&CPU_reg[rd(instr)], rdVal); + + CPU_Hi = CPU_reg[rd(instr)]; +} + +void PGXP_CPU_MFLO(u32 instr, u32 rdVal, u32 loVal) +{ + // Rd = Lo + Validate(&CPU_Lo, loVal); + + CPU_reg[rd(instr)] = CPU_Lo; +} + +void PGXP_CPU_MTLO(u32 instr, u32 loVal, u32 rdVal) +{ + // Lo = Rd + Validate(&CPU_reg[rd(instr)], rdVal); + + CPU_Lo = CPU_reg[rd(instr)]; +} + +//////////////////////////////////// +// Memory Access +//////////////////////////////////// + +// Load 32-bit word +void PGXP_CPU_LWL(u32 instr, u32 rtVal, u32 addr) +{ + // Rt = Mem[Rs + Im] + PGXP_CPU_LW(instr, rtVal, addr); +} + +void PGXP_CPU_LW(u32 instr, u32 rtVal, u32 addr) +{ + // Rt = Mem[Rs + Im] + ValidateAndCopyMem(&CPU_reg[rt(instr)], addr, rtVal); +} + +void PGXP_CPU_LWR(u32 instr, u32 rtVal, u32 addr) +{ + // Rt = Mem[Rs + Im] + PGXP_CPU_LW(instr, rtVal, addr); +} + +// Load 16-bit +void PGXP_CPU_LH(u32 instr, u16 rtVal, u32 addr) +{ + // Rt = Mem[Rs + Im] (sign extended) + psx_value val; + val.sd = (s32)(s16)rtVal; + ValidateAndCopyMem16(&CPU_reg[rt(instr)], addr, val.d, 1); +} + +void PGXP_CPU_LHU(u32 instr, u16 rtVal, u32 addr) +{ + // Rt = Mem[Rs + Im] (zero extended) + psx_value val; + val.d = rtVal; + val.w.h = 0; + ValidateAndCopyMem16(&CPU_reg[rt(instr)], addr, val.d, 0); +} + +// Load 8-bit +void PGXP_CPU_LB(u32 instr, u8 rtVal, u32 addr) +{ + InvalidLoad(addr, instr, 116); +} + +void PGXP_CPU_LBU(u32 instr, u8 rtVal, u32 addr) +{ + InvalidLoad(addr, instr, 116); +} + +// Store 32-bit word +void PGXP_CPU_SWL(u32 instr, u32 rtVal, u32 addr) +{ + // Mem[Rs + Im] = Rt + PGXP_CPU_SW(instr, rtVal, addr); +} + +void PGXP_CPU_SW(u32 instr, u32 rtVal, u32 addr) +{ + // Mem[Rs + Im] = Rt + Validate(&CPU_reg[rt(instr)], rtVal); + WriteMem(&CPU_reg[rt(instr)], addr); +} + +void PGXP_CPU_SWR(u32 instr, u32 rtVal, u32 addr) +{ + // Mem[Rs + Im] = Rt + PGXP_CPU_SW(instr, rtVal, addr); +} + +// Store 16-bit +void PGXP_CPU_SH(u32 instr, u16 rtVal, u32 addr) +{ + // validate and copy half value + MaskValidate(&CPU_reg[rt(instr)], rtVal, 0xFFFF, VALID_0); + WriteMem16(&CPU_reg[rt(instr)], addr); +} + +// Store 8-bit +void PGXP_CPU_SB(u32 instr, u8 rtVal, u32 addr) +{ + InvalidStore(addr, instr, 208); +} + +//////////////////////////////////// +// Data transfer tracking +//////////////////////////////////// +void PGXP_CP0_MFC0(u32 instr, u32 rtVal, u32 rdVal) +{ + // CPU[Rt] = CP0[Rd] + Validate(&CP0_reg[rd(instr)], rdVal); + CPU_reg[rt(instr)] = CP0_reg[rd(instr)]; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_CP0_MTC0(u32 instr, u32 rdVal, u32 rtVal) +{ + // CP0[Rd] = CPU[Rt] + Validate(&CPU_reg[rt(instr)], rtVal); + CP0_reg[rd(instr)] = CPU_reg[rt(instr)]; + CP0_reg[rd(instr)].value = rdVal; +} + +void PGXP_CP0_CFC0(u32 instr, u32 rtVal, u32 rdVal) +{ + // CPU[Rt] = CP0[Rd] + Validate(&CP0_reg[rd(instr)], rdVal); + CPU_reg[rt(instr)] = CP0_reg[rd(instr)]; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_CP0_CTC0(u32 instr, u32 rdVal, u32 rtVal) +{ + // CP0[Rd] = CPU[Rt] + Validate(&CPU_reg[rt(instr)], rtVal); + CP0_reg[rd(instr)] = CPU_reg[rt(instr)]; + CP0_reg[rd(instr)].value = rdVal; +} + +void PGXP_CP0_RFE(u32 instr) +{} \ No newline at end of file diff --git a/libpcsxcore/pgxp_cpu.h b/libpcsxcore/pgxp_cpu.h new file mode 100644 index 00000000..286414a3 --- /dev/null +++ b/libpcsxcore/pgxp_cpu.h @@ -0,0 +1,123 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_cpu.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 07 Jun 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_CPU_H_ +#define _PGXP_CPU_H_ + +#include "psxcommon.h" + +struct PGXP_value_Tag; +typedef struct PGXP_value_Tag PGXP_value; + +extern PGXP_value* CPU_reg; +extern PGXP_value* CP0_reg; +#define CPU_Hi CPU_reg[33] +#define CPU_Lo CPU_reg[34] + + +void PGXP_InitCPU(); + +// -- CPU functions + +// Load 32-bit word +void PGXP_CPU_LWL(u32 instr, u32 rtVal, u32 addr); +void PGXP_CPU_LW(u32 instr, u32 rtVal, u32 addr); +void PGXP_CPU_LWR(u32 instr, u32 rtVal, u32 addr); + +// Load 16-bit +void PGXP_CPU_LH(u32 instr, u16 rtVal, u32 addr); +void PGXP_CPU_LHU(u32 instr, u16 rtVal, u32 addr); + +// Load 8-bit +void PGXP_CPU_LB(u32 instr, u8 rtVal, u32 addr); +void PGXP_CPU_LBU(u32 instr, u8 rtVal, u32 addr); + +// Store 32-bit word +void PGXP_CPU_SWL(u32 instr, u32 rtVal, u32 addr); +void PGXP_CPU_SW(u32 instr, u32 rtVal, u32 addr); +void PGXP_CPU_SWR(u32 instr, u32 rtVal, u32 addr); + +// Store 16-bit +void PGXP_CPU_SH(u32 instr, u16 rtVal, u32 addr); + +// Store 8-bit +void PGXP_CPU_SB(u32 instr, u8 rtVal, u32 addr); + +// Arithmetic with immediate value +void PGXP_CPU_ADDI(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_ADDIU(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_ANDI(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_ORI(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_XORI(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_SLTI(u32 instr, u32 rtVal, u32 rsVal); +void PGXP_CPU_SLTIU(u32 instr, u32 rtVal, u32 rsVal); + +// Load Upper +void PGXP_CPU_LUI(u32 instr, u32 rtVal); + +// Register Arithmetic +void PGXP_CPU_ADD(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_ADDU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_SUB(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_SUBU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_AND(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_OR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_XOR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_NOR(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_SLT(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_SLTU(u32 instr, u32 rdVal, u32 rsVal, u32 rtVal); + +// Register mult/div +void PGXP_CPU_MULT(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_MULTU(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_DIV(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal); +void PGXP_CPU_DIVU(u32 instr, u32 hiVal, u32 loVal, u32 rsVal, u32 rtVal); + +// Shift operations (sa) +void PGXP_CPU_SLL(u32 instr, u32 rdVal, u32 rtVal); +void PGXP_CPU_SRL(u32 instr, u32 rdVal, u32 rtVal); +void PGXP_CPU_SRA(u32 instr, u32 rdVal, u32 rtVal); + +// Shift operations variable +void PGXP_CPU_SLLV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal); +void PGXP_CPU_SRLV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal); +void PGXP_CPU_SRAV(u32 instr, u32 rdVal, u32 rtVal, u32 rsVal); + +// Move registers +void PGXP_CPU_MFHI(u32 instr, u32 rdVal, u32 hiVal); +void PGXP_CPU_MTHI(u32 instr, u32 hiVal, u32 rdVal); +void PGXP_CPU_MFLO(u32 instr, u32 rdVal, u32 loVal); +void PGXP_CPU_MTLO(u32 instr, u32 loVal, u32 rdVal); + +// CP0 Data transfer tracking +void PGXP_CP0_MFC0(u32 instr, u32 rtVal, u32 rdVal); +void PGXP_CP0_MTC0(u32 instr, u32 rdVal, u32 rtVal); +void PGXP_CP0_CFC0(u32 instr, u32 rtVal, u32 rdVal); +void PGXP_CP0_CTC0(u32 instr, u32 rdVal, u32 rtVal); +void PGXP_CP0_RFE(u32 instr); + +#endif //_PGXP_CPU_H_ \ No newline at end of file diff --git a/libpcsxcore/pgxp_debug.c b/libpcsxcore/pgxp_debug.c new file mode 100644 index 00000000..beb12526 --- /dev/null +++ b/libpcsxcore/pgxp_debug.c @@ -0,0 +1,554 @@ +#include "pgxp_debug.h" +#include "pgxp_cpu.h" +#include "pgxp_gte.h" +#include "pgxp_mem.h" +#include "pgxp_value.h" + +unsigned int pgxp_debug = 0; + +// Instruction register decoding +#define op(_instr) (_instr >> 26) // The op part of the instruction register +#define func(_instr) ((_instr) & 0x3F) // The funct part of the instruction register +#define sa(_instr) ((_instr >> 6) & 0x1F) // The sa part of the instruction register +#define rd(_instr) ((_instr >> 11) & 0x1F) // The rd part of the instruction register +#define rt(_instr) ((_instr >> 16) & 0x1F) // The rt part of the instruction register +#define rs(_instr) ((_instr >> 21) & 0x1F) // The rs part of the instruction register +#define imm(_instr) (_instr & 0xFFFF) // The immediate part of the instruction register + +// Operand ID flags +typedef enum +{ + fOp_CPU_Hi = 1 << 0, + fOp_CPU_Lo = 1 << 1, + fOp_CPU_Rd = 1 << 2, + fOp_CPU_Rs = 1 << 3, + fOp_CPU_Rt = 1 << 4, + + fOp_GTE_Dd = 1 << 5, + fOp_GTE_Dt = 1 << 6, + fOp_GTE_Cd = 1 << 7, + fOp_GTE_Ct = 1 << 8, + + fOp_CP0_Dd = 1 << 9, + fOp_CP0_Cd = 1 << 10, + + fOp_Ad = 1 << 11, + fOp_Sa = 1 << 12, + fOp_Im = 1 << 13 +} PGXP_CPU_OperandIDs; + +typedef struct +{ + unsigned int eOp; + unsigned short OutputFlags; + unsigned short InputFlags; + unsigned char numRegisters; + unsigned char numArgs; + const char* szOpString; + const char* szOpName; + void(*funcPtr)(); +} PGXP_CPU_OpData; + +void PGXP_CPU_EMPTY() {} +void PGXP_CPU_NULL() { int* pi = NULL; *pi = 5; } +void PGXP_CPU_ERROR() { int* pi = NULL; *pi = 5; } + +#define PGXP_Data_ERROR { DBG_E_ERROR, 0, 0, 0, 0, "", "ERROR", (void(*)())PGXP_CPU_ERROR } +#define PGXP_Data_NULL { DBG_E_NULL, 0, 0, 0, 0, "", "NULL", (void(*)())PGXP_CPU_NULL } +#define PGXP_Data_SPECIAL { DBG_E_SPECIAL, 0, 0, 0, 0, "", "SPECIAL", (void(*)())PGXP_CPU_EMPTY } +#define PGXP_Data_COP0 { DBG_E_COP0, 0, 0, 0, 0, "", "COP0", (void(*)())PGXP_CPU_EMPTY } +#define PGXP_Data_COP2 { DBG_E_COP2, 0, 0, 0, 0, "", "COP2", (void(*)())PGXP_CPU_EMPTY } +#define PGXP_Data_HLE { DBG_E_HLE, 0, 0, 0, 0, "", "HLE", (void(*)())PGXP_CPU_EMPTY } + +// Arithmetic with immediate value +#define PGXP_Data_ADDI { DBG_E_ADDI, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "+", "ADDI", (void(*)())PGXP_CPU_ADDI } +#define PGXP_Data_ADDIU { DBG_E_ADDIU, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "+", "ADDIU", (void(*)())PGXP_CPU_ADDIU } +#define PGXP_Data_ANDI { DBG_E_ANDI, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "&", "ANDI", (void(*)())PGXP_CPU_ANDI } +#define PGXP_Data_ORI { DBG_E_ORI, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "|", "ORI", (void(*)())PGXP_CPU_ORI } +#define PGXP_Data_XORI { DBG_E_XORI, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "^", "XORI", (void(*)())PGXP_CPU_XORI } +#define PGXP_Data_SLTI { DBG_E_SLTI, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "<", "SLTI", (void(*)())PGXP_CPU_SLTI } +#define PGXP_Data_SLTIU { DBG_E_SLTIU, fOp_CPU_Rt, fOp_CPU_Rs | fOp_Im, 2, 2, "<", "SLTIU", (void(*)())PGXP_CPU_SLTIU } +// Load Upper +#define PGXP_Data_LUI { DBG_E_LUI, fOp_CPU_Rt, fOp_Im, 1, 1, "<<", "LUI", (void(*)())PGXP_CPU_LUI } + +// Load/Store +#define PGXP_Data_LWL { DBG_E_LWL, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LWL", (void(*)())PGXP_CPU_LWL } // 32-bit Loads +#define PGXP_Data_LW { DBG_E_LW, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LW", (void(*)())PGXP_CPU_LW } +#define PGXP_Data_LWR { DBG_E_LWR, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LWR", (void(*)())PGXP_CPU_LWR } +#define PGXP_Data_LH { DBG_E_LH, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LH", (void(*)())PGXP_CPU_LH } // 16-bit Loads +#define PGXP_Data_LHU { DBG_E_LHU, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LHU", (void(*)())PGXP_CPU_LHU } +#define PGXP_Data_LB { DBG_E_LB, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LB", (void(*)())PGXP_CPU_LB } // 8-bit Loads +#define PGXP_Data_LBU { DBG_E_LBU, fOp_CPU_Rt, fOp_Ad, 1, 2, "", "LBU", (void(*)())PGXP_CPU_LBU } +#define PGXP_Data_SWL { DBG_E_SWL, fOp_Ad, fOp_CPU_Rt, 1, 2, "", "SWL", (void(*)())PGXP_CPU_SWL } // 32-bit Store +#define PGXP_Data_SW { DBG_E_SW, fOp_Ad, fOp_CPU_Rt, 1, 2, "", "SW", (void(*)())PGXP_CPU_SW } +#define PGXP_Data_SWR { DBG_E_SWR, fOp_Ad, fOp_CPU_Rt, 1, 2, "", "SWR", (void(*)())PGXP_CPU_SWR } +#define PGXP_Data_SH { DBG_E_SH, fOp_Ad, fOp_CPU_Rt, 1, 2, "", "SH", (void(*)())PGXP_CPU_SH } // 16-bit Store +#define PGXP_Data_SB { DBG_E_SB, fOp_Ad, fOp_CPU_Rt, 1, 2, "", "SB", (void(*)())PGXP_CPU_SB } // 8-bit Store + +// Load/Store GTE +#define PGXP_Data_LWC2 { DBG_E_LWC2, fOp_GTE_Dt, fOp_Ad, 1, 2, "", "LWC2", (void(*)())PGXP_GTE_LWC2 } // 32-bit Loads +#define PGXP_Data_SWC2 { DBG_E_SWC2, fOp_Ad, fOp_GTE_Dt, 1, 2, "", "SWC2", (void(*)())PGXP_GTE_SWC2 } // 32-bit Store + +static PGXP_CPU_OpData PGXP_BSC_LUT[64] = { + PGXP_Data_SPECIAL, PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_ADDI , PGXP_Data_ADDIU , PGXP_Data_SLTI, PGXP_Data_SLTIU, PGXP_Data_ANDI, PGXP_Data_ORI , PGXP_Data_XORI, PGXP_Data_LUI , + PGXP_Data_COP0 , PGXP_Data_NULL , PGXP_Data_COP2, PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_LB , PGXP_Data_LH , PGXP_Data_LWL , PGXP_Data_LW , PGXP_Data_LBU , PGXP_Data_LHU , PGXP_Data_LWR , PGXP_Data_NULL, + PGXP_Data_SB , PGXP_Data_SH , PGXP_Data_SWL , PGXP_Data_SW , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_SWR , PGXP_Data_NULL, + PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_LWC2, PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_SWC2, PGXP_Data_HLE , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL +}; + +// Register Arithmetic +#define PGXP_Data_ADD { DBG_E_ADD, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "+", "ADD", (void(*)())PGXP_CPU_ADD } +#define PGXP_Data_ADDU { DBG_E_ADDU, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "+", "ADDU", (void(*)())PGXP_CPU_ADDU } +#define PGXP_Data_SUB { DBG_E_SUB, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "-", "SUB", (void(*)())PGXP_CPU_SUB } +#define PGXP_Data_SUBU { DBG_E_SUBU, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "-", "SUBU", (void(*)())PGXP_CPU_SUBU } +#define PGXP_Data_AND { DBG_E_AND, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "&", "AND", (void(*)())PGXP_CPU_AND } +#define PGXP_Data_OR { DBG_E_OR, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "|", "OR", (void(*)())PGXP_CPU_OR } +#define PGXP_Data_XOR { DBG_E_XOR, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "^", "XOR", (void(*)())PGXP_CPU_XOR } +#define PGXP_Data_NOR { DBG_E_NOR, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "^", "NOR", (void(*)())PGXP_CPU_NOR } +#define PGXP_Data_SLT { DBG_E_SLT, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "<", "SLT", (void(*)())PGXP_CPU_SLT } +#define PGXP_Data_SLTU { DBG_E_SLTU, fOp_CPU_Rd, fOp_CPU_Rs | fOp_CPU_Rt, 3, 3, "<", "SLTU", (void(*)())PGXP_CPU_SLTU } + +// Register mult/div +#define PGXP_Data_MULT { DBG_E_MULT, fOp_CPU_Hi | fOp_CPU_Lo, fOp_CPU_Rs | fOp_CPU_Rt, 4, 4, "*", "MULT", (void(*)())PGXP_CPU_MULT } +#define PGXP_Data_MULTU { DBG_E_MULTU, fOp_CPU_Hi | fOp_CPU_Lo, fOp_CPU_Rs | fOp_CPU_Rt, 4, 4, "*", "MULTU", (void(*)())PGXP_CPU_MULTU } +#define PGXP_Data_DIV { DBG_E_DIV, fOp_CPU_Hi | fOp_CPU_Lo, fOp_CPU_Rs | fOp_CPU_Rt, 4, 4, "/", "DIV", (void(*)())PGXP_CPU_DIV } +#define PGXP_Data_DIVU { DBG_E_DIVU, fOp_CPU_Hi | fOp_CPU_Lo, fOp_CPU_Rs | fOp_CPU_Rt, 4, 4, "/", "DIVU", (void(*)())PGXP_CPU_DIVU } + +// Shift operations (sa) +#define PGXP_Data_SLL { DBG_E_SLL, fOp_CPU_Rd, fOp_CPU_Rt | fOp_Sa, 2, 2, "<<", "SLL", (void(*)())PGXP_CPU_SLL } +#define PGXP_Data_SRL { DBG_E_SRL, fOp_CPU_Rd, fOp_CPU_Rt | fOp_Sa, 2, 2, ">>", "SRL", (void(*)())PGXP_CPU_SRL } +#define PGXP_Data_SRA { DBG_E_SRA, fOp_CPU_Rd, fOp_CPU_Rt | fOp_Sa, 2, 2, ">>", "SRA", (void(*)())PGXP_CPU_SRA } + +// Shift operations variable +#define PGXP_Data_SLLV { DBG_E_SLLV, fOp_CPU_Rd, fOp_CPU_Rt | fOp_CPU_Rs, 3, 3, "<<", "SLLV", (void(*)())PGXP_CPU_SLLV } +#define PGXP_Data_SRLV { DBG_E_SRLV, fOp_CPU_Rd, fOp_CPU_Rt | fOp_CPU_Rs, 3, 3, ">>", "SRLV", (void(*)())PGXP_CPU_SRLV } +#define PGXP_Data_SRAV { DBG_E_SRAV, fOp_CPU_Rd, fOp_CPU_Rt | fOp_CPU_Rs, 3, 3, ">>", "SRAV", (void(*)())PGXP_CPU_SRAV } + +// Move registers +#define PGXP_Data_MFHI { DBG_E_MFHI, fOp_CPU_Rd, fOp_CPU_Hi, 2, 2, "<-", "MFHI", (void(*)())PGXP_CPU_MFHI } +#define PGXP_Data_MTHI { DBG_E_MTHI, fOp_CPU_Hi, fOp_CPU_Rd, 2, 2, "<-", "MTHI", (void(*)())PGXP_CPU_MTHI } +#define PGXP_Data_MFLO { DBG_E_MFLO, fOp_CPU_Rd, fOp_CPU_Lo, 2, 2, "<-", "MFLO", (void(*)())PGXP_CPU_MFLO } +#define PGXP_Data_MTLO { DBG_E_MTLO, fOp_CPU_Lo, fOp_CPU_Rd, 2, 2, "<-", "MFHI", (void(*)())PGXP_CPU_MTLO } + +static PGXP_CPU_OpData PGXP_SPC_LUT[64] = { + PGXP_Data_SLL , PGXP_Data_NULL, PGXP_Data_SRL , PGXP_Data_SRA , PGXP_Data_SLLV , PGXP_Data_NULL , PGXP_Data_SRLV, PGXP_Data_SRAV, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_MFHI, PGXP_Data_MTHI, PGXP_Data_MFLO, PGXP_Data_MTLO, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_MULT, PGXP_Data_MULTU, PGXP_Data_DIV, PGXP_Data_DIVU, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_ADD , PGXP_Data_ADDU, PGXP_Data_SUB , PGXP_Data_SUBU, PGXP_Data_AND , PGXP_Data_OR , PGXP_Data_XOR , PGXP_Data_NOR , + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_SLT , PGXP_Data_SLTU, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL , PGXP_Data_NULL , PGXP_Data_NULL, PGXP_Data_NULL +}; + +// GTE transfer registers +#define PGXP_Data_MFC2 { DBG_E_MFC2, fOp_CPU_Rt, fOp_GTE_Dd, 2, 2, "<-", "MFC2", (void(*)())PGXP_GTE_MFC2 } +#define PGXP_Data_MTC2 { DBG_E_MTC2, fOp_GTE_Dd, fOp_CPU_Rt, 2, 2, "<-", "MTC2", (void(*)())PGXP_GTE_MTC2 } +#define PGXP_Data_CFC2 { DBG_E_CFC2, fOp_CPU_Rt, fOp_GTE_Cd, 2, 2, "<-", "CFC2", (void(*)())PGXP_GTE_CFC2 } +#define PGXP_Data_CTC2 { DBG_E_CTC2, fOp_GTE_Cd, fOp_CPU_Rt, 2, 2, "<-", "CTC2", (void(*)())PGXP_GTE_CTC2 } + +static PGXP_CPU_OpData PGXP_CO2BSC_LUT[32] = { + PGXP_Data_MFC2, PGXP_Data_NULL, PGXP_Data_CFC2, PGXP_Data_NULL, PGXP_Data_MTC2, PGXP_Data_NULL, PGXP_Data_CTC2, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL +}; + +// CP0 transfer registers +#define PGXP_Data_MFC0 { DBG_E_MFC0, fOp_CPU_Rt, fOp_CP0_Dd, 2, 2, "<-", "MFC0", (void(*)())PGXP_CP0_MFC0 } +#define PGXP_Data_MTC0 { DBG_E_MTC0, fOp_CP0_Dd, fOp_CPU_Rt, 2, 2, "<-", "MTC0", (void(*)())PGXP_CP0_MTC0 } +#define PGXP_Data_CFC0 { DBG_E_CFC0, fOp_CPU_Rt, fOp_CP0_Cd, 2, 2, "<-", "CFC0", (void(*)())PGXP_CP0_CFC0 } +#define PGXP_Data_CTC0 { DBG_E_CTC0, fOp_CP0_Cd, fOp_CPU_Rt, 2, 2, "<-", "CTC0", (void(*)())PGXP_CP0_CTC0 } +#define PGXP_Data_RFE { DBG_E_RFE, 0, 0, 0, 0,"", "RFE", PGXP_CPU_EMPTY } + +static PGXP_CPU_OpData PGXP_COP0_LUT[32] = { + PGXP_Data_MFC0, PGXP_Data_NULL, PGXP_Data_CFC0, PGXP_Data_NULL, PGXP_Data_MTC0, PGXP_Data_NULL, PGXP_Data_CTC0, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_RFE , PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, + PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL, PGXP_Data_NULL +}; + +PGXP_CPU_OpData GetOpData(u32 instr) +{ + PGXP_CPU_OpData pOpData = PGXP_Data_ERROR; + switch (op(instr)) + { + case 0: + if (func(instr) < 64) + pOpData = PGXP_SPC_LUT[func(instr)]; + break; + case 1: + //pOpData = PGXP_BCOND_LUT[rt(instr)]; + break; + case 16: + if (rs(instr) < 32) + pOpData = PGXP_COP0_LUT[rs(instr)]; + break; + case 18: + if ((func(instr) == 0) && (rs(instr) < 32)) + pOpData = PGXP_CO2BSC_LUT[rs(instr)]; + //else + // pOpData = PGXP_COP2_LUT[func(instr)]; + break; + default: + if(op(instr) < 64) + pOpData = PGXP_BSC_LUT[op(instr)]; + break; + } + + return pOpData; +} + +PGXP_value* GetReg(u32 instr, u32 flag, u32 psxValue) +{ + // iCB Hack: reorder Rs and Rt for SLLV SRLV and SRAV + if ((op(instr) == 0) && (func(instr) > 3) && (func(instr) < 8)) + flag = (flag == fOp_CPU_Rs) ? fOp_CPU_Rt : ((flag == fOp_CPU_Rt) ? fOp_CPU_Rs : flag); + // /iCB Hack + + switch (flag) + { + case fOp_CPU_Hi: + return &CPU_Hi; + case fOp_CPU_Lo: + return &CPU_Lo; + case fOp_CPU_Rd: + return &CPU_reg[rd(instr)]; + case fOp_CPU_Rs: + return &CPU_reg[rs(instr)]; + case fOp_CPU_Rt: + return &CPU_reg[rt(instr)]; + case fOp_GTE_Dd: + return >E_data_reg[rd(instr)]; + case fOp_GTE_Dt: + return >E_data_reg[rt(instr)]; + case fOp_GTE_Cd: + return >E_ctrl_reg[rd(instr)]; + case fOp_GTE_Ct: + return >E_ctrl_reg[rt(instr)]; + case fOp_CP0_Dd: + return &CP0_reg[rd(instr)]; + case fOp_CP0_Cd: + return &CP0_reg[rd(instr)]; + case fOp_Ad: + return GetPtr(psxValue); + default: + return NULL; + } +} + +void ForceValues(u32 instr, u32 flags, psx_value* psx_regs, u32 startIdx) +{ + PGXP_value* pReg = NULL; + u32 regIdx = startIdx; + + for (u32 opdIdx = 0; opdIdx < 14; opdIdx++) + { + u32 flag = 1 << opdIdx; + + // iCB: Skip Load operations as data at address is unknown + if ((flags & flag) && (flag != fOp_Ad)) + { + pReg = GetReg(instr, flag, psx_regs[regIdx].d); + + if (pReg) + { + SetValue(pReg, psx_regs[regIdx].d); + regIdx++; + } + } + } +} + +void TestValues(u32 instr, u32 flags, psx_value* psx_regs, u32 *test_flags, u32 startIdx) +{ + PGXP_value* pReg = NULL; + u32 regIdx = startIdx; + + for (u32 opdIdx = 0; opdIdx < 14; opdIdx++) + { + u32 flag = 1 << opdIdx; + + // iCB: Skip Store operations as data at address is unknown + if ((flags & flag) && (flag != fOp_Ad)) + { + pReg = GetReg(instr, flag, psx_regs[regIdx].d); + + if (pReg) + { + test_flags[regIdx] = ValueToTolerance(pReg, psx_regs[regIdx].d, PGXP_DEBUG_TOLERANCE); + regIdx++; + } + } + } +} + +void PrintOperands(char* szBuffer, u32 instr, u32 flags, const char* szDelim, psx_value* psx_regs, u32 startIdx) +{ + char szTempBuffer[256]; + PGXP_value* pReg = NULL; + psx_value psx_reg; + u32 regIdx = startIdx; + char szOpdName[16]; + const char* szPre = ""; + + memset(szTempBuffer, 0, sizeof(szTempBuffer)); + for (u32 opdIdx = 0; opdIdx < 14; opdIdx++) + { + u32 flag = 1 << opdIdx; + + // iCB Hack: reorder Rs and Rt for SLLV SRLV and SRAV + if ((op(instr) == 0) && (func(instr) > 3) && (func(instr) < 8)) + flag = (flag == fOp_CPU_Rs) ? fOp_CPU_Rt : ((flag == fOp_CPU_Rt) ? fOp_CPU_Rs : flag); + // /iCB Hack + + if (flags & flag) + { + switch (flag) + { + case fOp_CPU_Hi: + pReg = &CPU_Hi; + sprintf(szOpdName, "Hi"); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CPU_Lo: + pReg = &CPU_Lo; + sprintf(szOpdName, "Lo"); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CPU_Rd: + pReg = &CPU_reg[rd(instr)]; + sprintf(szOpdName, "Rd[%d]", rd(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CPU_Rs: + pReg = &CPU_reg[rs(instr)]; + sprintf(szOpdName, "Rs[%d]", rs(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CPU_Rt: + pReg = &CPU_reg[rt(instr)]; + sprintf(szOpdName, "Rt[%d]", rt(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_GTE_Dd: + pReg = >E_data_reg[rd(instr)]; + sprintf(szOpdName, "GTE_Dd[%d]", rd(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_GTE_Dt: + pReg = >E_data_reg[rt(instr)]; + sprintf(szOpdName, "GTE_Dt[%d]", rt(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_GTE_Cd: + pReg = >E_ctrl_reg[rd(instr)]; + sprintf(szOpdName, "GTE_Cd[%d]", rd(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_GTE_Ct: + pReg = >E_ctrl_reg[rt(instr)]; + sprintf(szOpdName, "GTE_Ct[%d]", rt(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CP0_Dd: + pReg = &CP0_reg[rd(instr)]; + sprintf(szOpdName, "CP0_Dd[%d]", rd(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_CP0_Cd: + pReg = &CP0_reg[rd(instr)]; + sprintf(szOpdName, "CP0_Cd[%d]", rd(instr)); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_Ad: + pReg = NULL; + sprintf(szOpdName, "Addr"); + psx_reg = psx_regs[regIdx++]; + break; + case fOp_Sa: + pReg = NULL; + sprintf(szOpdName, "Sa"); + psx_reg.d = sa(instr); + break; + case fOp_Im: + pReg = NULL; + sprintf(szOpdName, "Imm"); + psx_reg.d = imm(instr); + break; + } + + if (pReg) + { + sprintf(szTempBuffer, "%s %s [%x(%d, %d) %x(%.2f, %.2f, %.2f)%x : %x:%x:%x:%x] ", szPre, szOpdName, + psx_reg.d, psx_reg.sw.l, psx_reg.sw.h, + pReg->value, pReg->x, pReg->y, pReg->z, pReg->count, pReg->compFlags[0], pReg->compFlags[1], pReg->compFlags[2], pReg->compFlags[3]); + strcat(szBuffer, szTempBuffer); + } + else if(flag == fOp_Ad) + { + pReg = GetPtr(psx_reg.d); + if(pReg) + sprintf(szTempBuffer, "%s %s [%x(%d, %d) (%x) %x(%.2f, %.2f, %.2f)%x : %x:%x:%x:%x] ", szPre, szOpdName, + psx_reg.d, psx_reg.sw.l, psx_reg.sw.h, PGXP_ConvertAddress(psx_reg.d), + pReg->value, pReg->x, pReg->y, pReg->z, pReg->count, pReg->compFlags[0], pReg->compFlags[1], pReg->compFlags[2], pReg->compFlags[3]); + else + sprintf(szTempBuffer, "%s %s [%x(%d, %d) (%x) INVALID_ADDRESS!] ", szPre, szOpdName, + psx_reg.d, psx_reg.sw.l, psx_reg.sw.h, PGXP_ConvertAddress(psx_reg.d)); + strcat(szBuffer, szTempBuffer); + } + else + { + sprintf(szTempBuffer, "%s %s [%x(%d, %d)] ", szPre, szOpdName, + psx_reg.d, psx_reg.sw.l, psx_reg.sw.h); + strcat(szBuffer, szTempBuffer); + } + + szPre = szDelim; + } + } +} + +void PGXP_CPU_DebugOutput(u32 eOp, u32 instr, u32 numOps, u32 op1, u32 op2, u32 op3, u32 op4) +{ + char szOutputBuffer[256]; + char szInputBuffer[512]; + PGXP_CPU_OpData opData = GetOpData(instr); + u32 test_flags[4] = { VALID_ALL, VALID_ALL, VALID_ALL, VALID_ALL }; + psx_value psx_regs[4]; + u32 inIdx = 0; + psx_regs[0].d = op1; + psx_regs[1].d = op2; + psx_regs[2].d = op3; + psx_regs[3].d = op4; + + // iCB Hack: Switch operands around for store functions + if ((op(instr) >= 40)&& (op(instr) != 50)) + { + psx_regs[0].d = op2; + psx_regs[1].d = op1; + } + + // Hack: duplicate psx register data for GTE register movement funcs + //if ((op(instr) == 18) && (func(instr) == 0)) + // psx_regs[1] = psx_regs[0]; + + // /iCB Hack + + // skip output arguments to find first input + for (u32 opdIdx = 0; opdIdx < 12; opdIdx++) + { + if (opData.OutputFlags & (1 << opdIdx)) + inIdx++; + } + +#ifdef PGXP_FORCE_INPUT_VALUES + ForceValues(instr, opData.InputFlags, psx_regs, inIdx); +#endif + + +#ifdef PGXP_OUTPUT_ALL + // reset buffers + if (pgxp_debug) + { + memset(szInputBuffer, 0, sizeof(szInputBuffer)); + memset(szOutputBuffer, 0, sizeof(szOutputBuffer)); + + // Print inputs + PrintOperands(szInputBuffer, instr, opData.InputFlags, opData.szOpString, psx_regs, inIdx); + } +#endif + + // Call function + if (numOps != opData.numArgs) + PGXP_CPU_ERROR(); + + if (eOp != opData.eOp) + PGXP_CPU_ERROR(); + + switch (numOps) + { + case 0: + ((void(*)(u32))opData.funcPtr)(instr); + break; + case 1: + ((void(*)(u32, u32))opData.funcPtr)(instr, op1); + break; + case 2: + ((void(*)(u32, u32, u32))opData.funcPtr)(instr, op1, op2); + break; + case 3: + ((void(*)(u32, u32, u32, u32))opData.funcPtr)(instr, op1, op2, op3); + break; + case 4: + ((void(*)(u32, u32, u32, u32, u32))opData.funcPtr)(instr, op1, op2, op3, op4); + break; + } + +#ifdef PGXP_TEST_OUTPUT_VALUES + TestValues(instr, opData.OutputFlags, psx_regs, test_flags, 0); +#endif//PGXP_TEST_OUTPUT_VALUES + +#ifdef PGXP_OUTPUT_ALL + // Print operation details + if (pgxp_debug) + { + sprintf(szOutputBuffer, "%s %x %x: ", opData.szOpName, op(instr), func(instr)); + // Print outputs + PrintOperands(szOutputBuffer, instr, opData.OutputFlags, "/", psx_regs, 0); + strcat(szOutputBuffer, "="); + +#ifdef GTE_LOG +#ifdef PGXP_TEST_OUTPUT_VALUES + if((test_flags[0] & test_flags[1] & VALID_01) != VALID_01) +#endif//PGXP_TEST_OUTPUT_VALUES + GTE_LOG("PGXP_Trace: %s %s|", szOutputBuffer, szInputBuffer); +#endif//GTE_LOG + + } +#endif//PGXP_OUTPUT_ALL +} + +void PGXP_psxTraceOp(u32 eOp, u32 instr) +{ + //PGXP_CPU_OpData opData = GetOpData(instr); + //if (opData.funcPtr && (opData.numArgs == 0)) + // ((void(*)(u32))opData.funcPtr)(instr); + PGXP_CPU_DebugOutput(eOp, instr, 0, 0, 0, 0, 0); +} + +void PGXP_psxTraceOp1(u32 eOp, u32 instr, u32 op1) +{ + //PGXP_CPU_OpData opData = GetOpData(instr); + //if (opData.funcPtr && (opData.numArgs == 1)) + // ((void(*)(u32, u32))opData.funcPtr)(instr, op1); + PGXP_CPU_DebugOutput(eOp, instr, 1, op1, 0, 0, 0); +} + +void PGXP_psxTraceOp2(u32 eOp, u32 instr, u32 op1, u32 op2) +{ + //PGXP_CPU_OpData opData = GetOpData(instr); + //if (opData.funcPtr && (opData.numArgs == 2)) + // ((void(*)(u32, u32, u32))opData.funcPtr)(instr, op1, op2); + PGXP_CPU_DebugOutput(eOp, instr, 2, op1, op2, 0, 0); +} + +void PGXP_psxTraceOp3(u32 eOp, u32 instr, u32 op1, u32 op2, u32 op3) +{ + //PGXP_CPU_OpData opData = GetOpData(instr); + //if (opData.funcPtr && (opData.numArgs == 3)) + // ((void(*)(u32, u32, u32, u32))opData.funcPtr)(instr, op1, op2, op3); + PGXP_CPU_DebugOutput(eOp, instr, 3, op1, op2, op3, 0); +} + +void PGXP_psxTraceOp4(u32 eOp, u32 instr, u32 op1, u32 op2, u32 op3, u32 op4) +{ + //PGXP_CPU_OpData opData = GetOpData(instr); + //if (opData.funcPtr && (opData.numArgs == 4)) + // ((void(*)(u32, u32, u32, u32, u32))opData.funcPtr)(instr, op1, op2, op3, op4); + PGXP_CPU_DebugOutput(eOp, instr, 4, op1, op2, op3, op4); +} \ No newline at end of file diff --git a/libpcsxcore/pgxp_debug.h b/libpcsxcore/pgxp_debug.h new file mode 100644 index 00000000..aaac6333 --- /dev/null +++ b/libpcsxcore/pgxp_debug.h @@ -0,0 +1,155 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_debug.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 07 Jun 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_DEBUG_H_ +#define _PGXP_DEBUG_H_ + +#include "psxcommon.h" + +//#define PGXP_CPU_DEBUG +//#define PGXP_OUTPUT_ALL +//#define PGXP_FORCE_INPUT_VALUES +//#define PGXP_TEST_OUTPUT_VALUES + +#define PGXP_DEBUG_TOLERANCE 2.f + + +// Debug wrappers +void PGXP_psxTraceOp(u32 eOp, u32 code); +void PGXP_psxTraceOp1(u32 eOp, u32 code, u32 op1); +void PGXP_psxTraceOp2(u32 eOp, u32 code, u32 op1, u32 op2); +void PGXP_psxTraceOp3(u32 eOp, u32 code, u32 op1, u32 op2, u32 op3); +void PGXP_psxTraceOp4(u32 eOp, u32 code, u32 op1, u32 op2, u32 op3, u32 op4); + +extern unsigned int pgxp_debug; + + +// Op flags +enum PGXP_DBG_Enum +{ + DBG_E_SPECIAL, + DBG_E_REGIMM, + DBG_E_J, + DBG_E_JAL, + DBG_E_BEQ, + DBG_E_BNE, + DBG_E_BLEZ, + DBG_E_BGTZ, + DBG_E_ADDI, + DBG_E_ADDIU, + DBG_E_SLTI, + DBG_E_SLTIU, + DBG_E_ANDI, + DBG_E_ORI, + DBG_E_XORI, + DBG_E_LUI, + DBG_E_COP0, + DBG_E_COP2, + DBG_E_LB, + DBG_E_LH, + DBG_E_LWL, + DBG_E_LW, + DBG_E_LBU, + DBG_E_LHU, + DBG_E_LWR, + DBG_E_SB, + DBG_E_SH, + DBG_E_SWL, + DBG_E_SW, + DBG_E_SWR, + DBG_E_LWC2, + DBG_E_SWC2, + DBG_E_HLE, + DBG_E_SLL, + DBG_E_SRL, + DBG_E_SRA, + DBG_E_SLLV, + DBG_E_SRLV, + DBG_E_SRAV, + DBG_E_JR, + DBG_E_JALR, + DBG_E_SYSCALL, + DBG_E_BREAK, + DBG_E_MFHI, + DBG_E_MTHI, + DBG_E_MFLO, + DBG_E_MTLO, + DBG_E_MULT, + DBG_E_MULTU, + DBG_E_DIV, + DBG_E_DIVU, + DBG_E_ADD, + DBG_E_ADDU, + DBG_E_SUB, + DBG_E_SUBU, + DBG_E_AND, + DBG_E_OR, + DBG_E_XOR, + DBG_E_NOR, + DBG_E_SLT, + DBG_E_SLTU, + DBG_E_BLTZ, + DBG_E_BGEZ, + DBG_E_BLTZAL, + DBG_E_BGEZAL, + DBG_E_MFC0, + DBG_E_CFC0, + DBG_E_MTC0, + DBG_E_CTC0, + DBG_E_RFE, + DBG_E_BASIC, + DBG_E_RTPS, + DBG_E_NCLIP, + DBG_E_OP, + DBG_E_DPCS, + DBG_E_INTPL, + DBG_E_MVMVA, + DBG_E_NCDS, + DBG_E_CDP, + DBG_E_NCDT, + DBG_E_NCCS, + DBG_E_CC, + DBG_E_NCS, + DBG_E_NCT, + DBG_E_SQR, + DBG_E_DCPL, + DBG_E_DPCT, + DBG_E_AVSZ3, + DBG_E_AVSZ4, + DBG_E_RTPT, + DBG_E_GPF, + DBG_E_GPL, + DBG_E_NCCT, + DBG_E_MFC2, + DBG_E_CFC2, + DBG_E_MTC2, + DBG_E_CTC2, + DBG_E_NULL, + DBG_E_ERROR +}; + +#endif//_PGXP_DEBUG_H_ \ No newline at end of file diff --git a/libpcsxcore/pgxp_gte.c b/libpcsxcore/pgxp_gte.c new file mode 100644 index 00000000..51949646 --- /dev/null +++ b/libpcsxcore/pgxp_gte.c @@ -0,0 +1,335 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_gte.c +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 12 Mar 2016 +* Author: iCatButler +***************************************************************************/ + +#include "pgxp_gte.h" +#include "pgxp_value.h" +#include "pgxp_mem.h" +#include "pgxp_debug.h" +#include "pgxp_cpu.h" + +#include "psxcommon.h" +#include "psxmem.h" +#include "r3000a.h" + + +// GTE registers +PGXP_value GTE_data_reg_mem[32]; +PGXP_value GTE_ctrl_reg_mem[32]; + + +PGXP_value* GTE_data_reg = GTE_data_reg_mem; +PGXP_value* GTE_ctrl_reg = GTE_ctrl_reg_mem; + +void PGXP_InitGTE() +{ + memset(GTE_data_reg_mem, 0, sizeof(GTE_data_reg_mem)); + memset(GTE_ctrl_reg_mem, 0, sizeof(GTE_ctrl_reg_mem)); +} + +// Instruction register decoding +#define op(_instr) (_instr >> 26) // The op part of the instruction register +#define func(_instr) ((_instr) & 0x3F) // The funct part of the instruction register +#define sa(_instr) ((_instr >> 6) & 0x1F) // The sa part of the instruction register +#define rd(_instr) ((_instr >> 11) & 0x1F) // The rd part of the instruction register +#define rt(_instr) ((_instr >> 16) & 0x1F) // The rt part of the instruction register +#define rs(_instr) ((_instr >> 21) & 0x1F) // The rs part of the instruction register +#define imm(_instr) (_instr & 0xFFFF) // The immediate part of the instruction register + +#define SX0 (GTE_data_reg[ 12 ].x) +#define SY0 (GTE_data_reg[ 12 ].y) +#define SX1 (GTE_data_reg[ 13 ].x) +#define SY1 (GTE_data_reg[ 13 ].y) +#define SX2 (GTE_data_reg[ 14 ].x) +#define SY2 (GTE_data_reg[ 14 ].y) + +#define SXY0 (GTE_data_reg[ 12 ]) +#define SXY1 (GTE_data_reg[ 13 ]) +#define SXY2 (GTE_data_reg[ 14 ]) +#define SXYP (GTE_data_reg[ 15 ]) + +void PGXP_pushSXYZ2f(float _x, float _y, float _z, unsigned int _v) +{ + static unsigned int uCount = 0; + low_value temp; + // push values down FIFO + SXY0 = SXY1; + SXY1 = SXY2; + + SXY2.x = _x; + SXY2.y = _y; + SXY2.z = Config.PGXP_Texture ? _z : 1.f; + SXY2.value = _v; + SXY2.flags = VALID_ALL; + SXY2.count = uCount++; + + // cache value in GPU plugin + temp.word = _v; + if(Config.PGXP_Cache) + GPU_pgxpCacheVertex(temp.x, temp.y, &SXY2); + else + GPU_pgxpCacheVertex(0, 0, NULL); + +#ifdef GTE_LOG + GTE_LOG("PGXP_PUSH (%f, %f) %u %u|", SXY2.x, SXY2.y, SXY2.flags, SXY2.count); +#endif +} + +void PGXP_pushSXYZ2s(s64 _x, s64 _y, s64 _z, u32 v) +{ + float fx = (float)(_x) / (float)(1 << 16); + float fy = (float)(_y) / (float)(1 << 16); + float fz = (float)(_z); + + if(Config.PGXP_GTE) + PGXP_pushSXYZ2f(fx, fy, fz, v); +} + +#define VX(n) (psxRegs.CP2D.p[ n << 1 ].sw.l) +#define VY(n) (psxRegs.CP2D.p[ n << 1 ].sw.h) +#define VZ(n) (psxRegs.CP2D.p[ (n << 1) + 1 ].sw.l) + +void PGXP_RTPS(u32 _n, u32 _v) +{ + // Transform + float TRX = (s64)psxRegs.CP2C.p[5].sd; + float TRY = (s64)psxRegs.CP2C.p[6].sd; + float TRZ = (s64)psxRegs.CP2C.p[7].sd; + + // Rotation with 12-bit shift + float R11 = (float)psxRegs.CP2C.p[ 0 ].sw.l / (float)(1 << 12); + float R12 = (float)psxRegs.CP2C.p[ 0 ].sw.h / (float)(1 << 12); + float R13 = (float)psxRegs.CP2C.p[ 1 ].sw.l / (float)(1 << 12); + float R21 = (float)psxRegs.CP2C.p[ 1 ].sw.h / (float)(1 << 12); + float R22 = (float)psxRegs.CP2C.p[ 2 ].sw.l / (float)(1 << 12); + float R23 = (float)psxRegs.CP2C.p[ 2 ].sw.h / (float)(1 << 12); + float R31 = (float)psxRegs.CP2C.p[ 3 ].sw.l / (float)(1 << 12); + float R32 = (float)psxRegs.CP2C.p[ 3 ].sw.h / (float)(1 << 12); + float R33 = (float)psxRegs.CP2C.p[ 4 ].sw.l / (float)(1 << 12); + + // Bring vertex into view space + float MAC1 = TRX + (R11 * VX(_n)) + (R12 * VY(_n)) + (R13 * VZ(_n)); + float MAC2 = TRY + (R21 * VX(_n)) + (R22 * VY(_n)) + (R23 * VZ(_n)); + float MAC3 = TRZ + (R31 * VX(_n)) + (R32 * VY(_n)) + (R33 * VZ(_n)); + + float IR1 = max(min(MAC1, 0x7fff), -0x8000); + float IR2 = max(min(MAC2, 0x7fff), -0x8000); + float IR3 = max(min(MAC3, 0x7fff), -0x8000); + + float H = psxRegs.CP2C.p[26].sw.l; // Near plane + float F = 0xFFFF; // Far plane? + float SZ3 = max(min(MAC3, 0xffff), 0x0000); // Clamp SZ3 to near plane because we have no clipping (no proper Z) + // float h_over_sz3 = H / SZ3; + + // Offsets with 16-bit shift + float OFX = (float)psxRegs.CP2C.p[24].sd / (float)(1 << 16); + float OFY = (float)psxRegs.CP2C.p[25].sd / (float)(1 << 16); + + float h_over_w = min(H / SZ3, (float)0x1ffff / (float)0xffff); + h_over_w = (SZ3 == 0) ? ((float)0x1ffff / (float)0xffff) : h_over_w; + + // PSX Screen space X,Y,W components + float sx = OFX + (IR1 * h_over_w) * (Config.Widescreen ? 0.75 : 1); + float sy = OFY + (IR2 * h_over_w); + float sw = SZ3;// max(SZ3, 0.1); + + sx = max(min(sx, 1024.f), -1024.f); + sy = max(min(sy, 1024.f), -1024.f); + + //float sx2 = SX2; + //float sy2 = SY2; + //float sz2 = SXY2.z; + + //float ftolerance = 5.f; + + //if ((fabs(sx - sx2) > ftolerance) || + // (fabs(sy - sy2) > ftolerance) || + // (fabs(sw - sz2) > ftolerance)) + //{ + // float r = 5; + //} + + PGXP_pushSXYZ2f(sx , sy , sw, _v); + + return; +} + +int PGXP_NLCIP_valid(u32 sxy0, u32 sxy1, u32 sxy2) +{ + Validate(&SXY0, sxy0); + Validate(&SXY1, sxy1); + Validate(&SXY2, sxy2); + if (((SXY0.flags & SXY1.flags & SXY2.flags & VALID_012) == VALID_012) && Config.PGXP_GTE && (Config.PGXP_Mode > 0)) + return 1; + return 0; +} + +float PGXP_NCLIP() +{ + float nclip = ((SX0 * SY1) + (SX1 * SY2) + (SX2 * SY0) - (SX0 * SY2) - (SX1 * SY0) - (SX2 * SY1)); + + // ensure fractional values are not incorrectly rounded to 0 + float nclipAbs = fabs(nclip); + if (( 0.1f < nclipAbs) && (nclipAbs < 1.f)) + nclip += (nclip < 0.f ? -1 : 1); + + //float AX = SX1 - SX0; + //float AY = SY1 - SY0; + + //float BX = SX2 - SX0; + //float BY = SY2 - SY0; + + //// normalise A and B + //float mA = sqrt((AX*AX) + (AY*AY)); + //float mB = sqrt((BX*BX) + (BY*BY)); + + //// calculate AxB to get Z component of C + //float CZ = ((AX * BY) - (AY * BX)) * (1 << 12); + + return nclip; +} + +static PGXP_value PGXP_MFC2_int(u32 reg) +{ + switch (reg) + { + case 15: + GTE_data_reg[reg] = SXYP = SXY2; + break; + } + + return GTE_data_reg[reg]; +} + + +static void PGXP_MTC2_int(PGXP_value value, u32 reg) +{ + switch(reg) + { + case 15: + // push FIFO + SXY0 = SXY1; + SXY1 = SXY2; + SXY2 = value; + SXYP = SXY2; + break; + + case 31: + return; + } + + GTE_data_reg[reg] = value; +} + +//////////////////////////////////// +// Data transfer tracking +//////////////////////////////////// + +void MFC2(int reg) { + psx_value val; + val.d = GTE_data_reg[reg].value; + switch (reg) { + case 1: + case 3: + case 5: + case 8: + case 9: + case 10: + case 11: + GTE_data_reg[reg].value = (s32)val.sw.l; + GTE_data_reg[reg].y = 0.f; + break; + + case 7: + case 16: + case 17: + case 18: + case 19: + GTE_data_reg[reg].value = (u32)val.w.l; + GTE_data_reg[reg].y = 0.f; + break; + + case 15: + GTE_data_reg[reg] = SXY2; + break; + + case 28: + case 29: + // psxRegs.CP2D.p[reg].d = LIM(IR1 >> 7, 0x1f, 0, 0) | (LIM(IR2 >> 7, 0x1f, 0, 0) << 5) | (LIM(IR3 >> 7, 0x1f, 0, 0) << 10); + break; + } +} + +void PGXP_GTE_MFC2(u32 instr, u32 rtVal, u32 rdVal) +{ + // CPU[Rt] = GTE_D[Rd] + Validate(>E_data_reg[rd(instr)], rdVal); + //MFC2(rd(instr)); + CPU_reg[rt(instr)] = GTE_data_reg[rd(instr)]; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_GTE_MTC2(u32 instr, u32 rdVal, u32 rtVal) +{ + // GTE_D[Rd] = CPU[Rt] + Validate(&CPU_reg[rt(instr)], rtVal); + PGXP_MTC2_int(CPU_reg[rt(instr)], rd(instr)); + GTE_data_reg[rd(instr)].value = rdVal; +} + +void PGXP_GTE_CFC2(u32 instr, u32 rtVal, u32 rdVal) +{ + // CPU[Rt] = GTE_C[Rd] + Validate(>E_ctrl_reg[rd(instr)], rdVal); + CPU_reg[rt(instr)] = GTE_ctrl_reg[rd(instr)]; + CPU_reg[rt(instr)].value = rtVal; +} + +void PGXP_GTE_CTC2(u32 instr, u32 rdVal, u32 rtVal) +{ + // GTE_C[Rd] = CPU[Rt] + Validate(&CPU_reg[rt(instr)], rtVal); + GTE_ctrl_reg[rd(instr)] = CPU_reg[rt(instr)]; + GTE_ctrl_reg[rd(instr)].value = rdVal; +} + +//////////////////////////////////// +// Memory Access +//////////////////////////////////// +void PGXP_GTE_LWC2(u32 instr, u32 rtVal, u32 addr) +{ + // GTE_D[Rt] = Mem[addr] + PGXP_value val; + ValidateAndCopyMem(&val, addr, rtVal); + PGXP_MTC2_int(val, rt(instr)); +} + +void PGXP_GTE_SWC2(u32 instr, u32 rtVal, u32 addr) +{ + // Mem[addr] = GTE_D[Rt] + Validate(>E_data_reg[rt(instr)], rtVal); + WriteMem(>E_data_reg[rt(instr)], addr); +} diff --git a/libpcsxcore/pgxp_gte.h b/libpcsxcore/pgxp_gte.h new file mode 100644 index 00000000..de607c99 --- /dev/null +++ b/libpcsxcore/pgxp_gte.h @@ -0,0 +1,67 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_gte.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 12 Mar 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_GTE_H_ +#define _PGXP_GTE_H_ + +#include "psxcommon.h" + +struct PGXP_value_Tag; +typedef struct PGXP_value_Tag PGXP_value; + +extern PGXP_value* GTE_data_reg; +extern PGXP_value* GTE_ctrl_reg; + +void PGXP_InitGTE(); + +// -- GTE functions +// Transforms +void PGXP_pushSXYZ2f(float _x, float _y, float _z, unsigned int _v); +void PGXP_pushSXYZ2s(s64 _x, s64 _y, s64 _z, u32 v); + +void PGXP_RTPS(u32 _n, u32 _v); + +int PGXP_NLCIP_valid(u32 sxy0, u32 sxy1, u32 sxy2); +float PGXP_NCLIP(); + +// Data transfer tracking +void PGXP_GTE_MFC2(u32 instr, u32 rtVal, u32 rdVal); // copy GTE data reg to GPR reg (MFC2) +void PGXP_GTE_MTC2(u32 instr, u32 rdVal, u32 rtVal); // copy GPR reg to GTE data reg (MTC2) +void PGXP_GTE_CFC2(u32 instr, u32 rtVal, u32 rdVal); // copy GTE ctrl reg to GPR reg (CFC2) +void PGXP_GTE_CTC2(u32 instr, u32 rdVal, u32 rtVal); // copy GPR reg to GTE ctrl reg (CTC2) +// Memory Access +void PGXP_GTE_LWC2(u32 instr, u32 rtVal, u32 addr); // copy memory to GTE reg +void PGXP_GTE_SWC2(u32 instr, u32 rtVal, u32 addr); // copy GTE reg to memory + +#ifndef max +# define max(a, b) ((a) > (b) ? (a) : (b)) +#endif +#ifndef min +# define min(a, b) ((a) < (b) ? (a) : (b)) +#endif + +#endif /* _PGXP_GTE_H_ */ diff --git a/libpcsxcore/pgxp_mem.c b/libpcsxcore/pgxp_mem.c new file mode 100644 index 00000000..6e632310 --- /dev/null +++ b/libpcsxcore/pgxp_mem.c @@ -0,0 +1,230 @@ +#include "pgxp_mem.h" +#include "pgxp_cpu.h" +#include "pgxp_gte.h" +#include "pgxp_value.h" + +PGXP_value Mem[3 * 2048 * 1024 / 4]; // mirror 2MB in 32-bit words * 3 +const u32 UserMemOffset = 0; +const u32 ScratchOffset = 2048 * 1024 / 4; +const u32 RegisterOffset = 2 * 2048 * 1024 / 4; +const u32 InvalidAddress = 3 * 2048 * 1024 / 4; + +void PGXP_InitMem() +{ + memset(Mem, 0, sizeof(Mem)); +} + +void PGXP_Init() +{ + PGXP_InitMem(); + PGXP_InitCPU(); + PGXP_InitGTE(); +} + +char* PGXP_GetMem() +{ + return (char*)(Mem); // Config.PGXP_GTE ? (char*)(Mem) : NULL; +} + +/* Playstation Memory Map (from Playstation doc by Joshua Walker) +0x0000_0000-0x0000_ffff Kernel (64K) +0x0001_0000-0x001f_ffff User Memory (1.9 Meg) + +0x1f00_0000-0x1f00_ffff Parallel Port (64K) + +0x1f80_0000-0x1f80_03ff Scratch Pad (1024 bytes) + +0x1f80_1000-0x1f80_2fff Hardware Registers (8K) + +0x1fc0_0000-0x1fc7_ffff BIOS (512K) + +0x8000_0000-0x801f_ffff Kernel and User Memory Mirror (2 Meg) Cached +0x9fc0_0000-0x9fc7_ffff BIOS Mirror (512K) Cached + +0xa000_0000-0xa01f_ffff Kernel and User Memory Mirror (2 Meg) Uncached +0xbfc0_0000-0xbfc7_ffff BIOS Mirror (512K) Uncached +*/ +void ValidateAddress(u32 addr) +{ + int* pi = NULL; + + if ((addr >= 0x00000000) && (addr <= 0x007fffff)) {} // Kernel + User Memory x 8 + else if ((addr >= 0x1f000000) && (addr <= 0x1f00ffff)) {} // Parallel Port + else if ((addr >= 0x1f800000) && (addr <= 0x1f8003ff)) {} // Scratch Pad + else if ((addr >= 0x1f801000) && (addr <= 0x1f802fff)) {} // Hardware Registers + else if ((addr >= 0x1fc00000) && (addr <= 0x1fc7ffff)) {} // Bios + else if ((addr >= 0x80000000) && (addr <= 0x807fffff)) {} // Kernel + User Memory x 8 Cached mirror + else if ((addr >= 0x9fc00000) && (addr <= 0x9fc7ffff)) {} // Bios Cached Mirror + else if ((addr >= 0xa0000000) && (addr <= 0xa07fffff)) {} // Kernel + User Memory x 8 Uncached mirror + else if ((addr >= 0xbfc00000) && (addr <= 0xbfc7ffff)) {} // Bios Uncached Mirror + else if (addr == 0xfffe0130) {} // Used for cache flushing + else + { + // *pi = 5; + } + +} + +u32 PGXP_ConvertAddress(u32 addr) +{ + u32 memOffs = 0; + u32 paddr = addr; + + ValidateAddress(addr); + + switch (paddr >> 24) + { + case 0x80: + case 0xa0: + case 0x00: + // RAM further mirrored over 8MB + paddr = ((paddr & 0x7FFFFF) % 0x200000) >> 2; + paddr = UserMemOffset + paddr; + break; + default: + if ((paddr >> 20) == 0x1f8) + { + if (paddr >= 0x1f801000) + { + // paddr = ((paddr & 0xFFFF) - 0x1000); + // paddr = (paddr % 0x2000) >> 2; + paddr = ((paddr & 0xFFFF) - 0x1000) >> 2; + paddr = RegisterOffset + paddr; + break; + } + else + { + //paddr = ((paddr & 0xFFF) % 0x400) >> 2; + paddr = (paddr & 0x3FF) >> 2; + paddr = ScratchOffset + paddr; + break; + } + } + + paddr = InvalidAddress; + break; + } + +#ifdef GTE_LOG + //GTE_LOG("PGXP_Read %x [%x] |", addr, paddr); +#endif + + return paddr; +} + +PGXP_value* GetPtr(u32 addr) +{ + addr = PGXP_ConvertAddress(addr); + + if (addr != InvalidAddress) + return &Mem[addr]; + return NULL; +} + +PGXP_value* ReadMem(u32 addr) +{ + return GetPtr(addr); +} + +void ValidateAndCopyMem(PGXP_value* dest, u32 addr, u32 value) +{ + PGXP_value* pMem = GetPtr(addr); + if (pMem != NULL) + { + Validate(pMem, value); + *dest = *pMem; + return; + } + + *dest = PGXP_value_invalid_address; +} + +void ValidateAndCopyMem16(PGXP_value* dest, u32 addr, u32 value, int sign) +{ + u32 validMask = 0; + psx_value val, mask; + PGXP_value* pMem = GetPtr(addr); + if (pMem != NULL) + { + mask.d = val.d = 0; + // determine if high or low word + if ((addr % 4) == 2) + { + val.w.h = value; + mask.w.h = 0xFFFF; + validMask = VALID_1; + } + else + { + val.w.l = value; + mask.w.l = 0xFFFF; + validMask = VALID_0; + } + + // validate and copy whole value + MaskValidate(pMem, val.d, mask.d, validMask); + *dest = *pMem; + + // if high word then shift + if ((addr % 4) == 2) + { + dest->x = dest->y; + dest->lFlags = dest->hFlags; + dest->compFlags[0] = dest->compFlags[1]; + } + + // truncate value + dest->y = (dest->x < 0) ? -1.f * sign : 0.f;// 0.f; + dest->hFlags = 0; + dest->value = value; + dest->compFlags[1] = VALID; // iCB: High word is valid, just 0 + return; + } + + *dest = PGXP_value_invalid_address; +} + +void WriteMem(PGXP_value* value, u32 addr) +{ + PGXP_value* pMem = GetPtr(addr); + + if (pMem) + *pMem = *value; +} + +void WriteMem16(PGXP_value* src, u32 addr) +{ + PGXP_value* dest = GetPtr(addr); + psx_value* pVal = NULL; + + if (dest) + { + pVal = &dest->value; + // determine if high or low word + if ((addr % 4) == 2) + { + dest->y = src->x; + dest->hFlags = src->lFlags; + dest->compFlags[1] = src->compFlags[0]; + pVal->w.h = (u16)src->value; + } + else + { + dest->x = src->x; + dest->lFlags = src->lFlags; + dest->compFlags[0] = src->compFlags[0]; + pVal->w.l = (u16)src->value; + } + + // overwrite z/w if valid + if (src->compFlags[2] == VALID) + { + dest->z = src->z; + dest->compFlags[2] = src->compFlags[2]; + } + + + //dest->valid = dest->valid && src->valid; + dest->gFlags |= src->gFlags; // inherit flags from both values (?) + } +} diff --git a/libpcsxcore/pgxp_mem.h b/libpcsxcore/pgxp_mem.h new file mode 100644 index 00000000..18e14ff7 --- /dev/null +++ b/libpcsxcore/pgxp_mem.h @@ -0,0 +1,49 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_mem.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 07 Jun 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_MEM_H_ +#define _PGXP_MEM_H_ + +#include "psxcommon.h" + +void PGXP_Init(); // initialise memory +char* PGXP_GetMem(); // return pointer to precision memory +u32 PGXP_ConvertAddress(u32 addr); + +struct PGXP_value_Tag; +typedef struct PGXP_value_Tag PGXP_value; + +PGXP_value* GetPtr(u32 addr); +PGXP_value* ReadMem(u32 addr); + +void ValidateAndCopyMem(PGXP_value* dest, u32 addr, u32 value); +void ValidateAndCopyMem16(PGXP_value* dest, u32 addr, u32 value, int sign); + +void WriteMem(PGXP_value* value, u32 addr); +void WriteMem16(PGXP_value* src, u32 addr); + +#endif//_PGXP_MEM_H_ \ No newline at end of file diff --git a/libpcsxcore/pgxp_value.c b/libpcsxcore/pgxp_value.c new file mode 100644 index 00000000..1ef79498 --- /dev/null +++ b/libpcsxcore/pgxp_value.c @@ -0,0 +1,68 @@ +#include "pgxp_value.h" +#include "limits.h" + +void SetValue(PGXP_value *pV, u32 psxV) +{ + psx_value psx; + psx.d = psxV; + + pV->x = psx.sw.l; + pV->y = psx.sw.h; + pV->z = 0.f; + pV->flags = VALID_01; + pV->value = psx.d; +} + +void MakeValid(PGXP_value *pV, u32 psxV) +{ + psx_value psx; + psx.d = psxV; + if (VALID_01 != (pV->flags & VALID_01)) + { + pV->x = psx.sw.l; + pV->y = psx.sw.h; + pV->z = 0.f; + pV->flags = VALID_01; + pV->value = psx.d; + } +} + +void Validate(PGXP_value *pV, u32 psxV) +{ + // assume pV is not NULL + pV->flags &= (pV->value == psxV) ? ALL : INV_VALID_ALL; +} + +void MaskValidate(PGXP_value *pV, u32 psxV, u32 mask, u32 validMask) +{ + // assume pV is not NULL + pV->flags &= ((pV->value & mask) == (psxV & mask)) ? ALL : (ALL ^ (validMask)); +} + +u32 ValueToTolerance(PGXP_value *pV, u32 psxV, float tolerance) +{ + psx_value psx; + psx.d = psxV; + u32 retFlags = VALID_ALL; + + if (fabs(pV->x - psx.sw.l) >= tolerance) + retFlags = retFlags & (VALID_1 | VALID_2 | VALID_3); + + if (fabs(pV->y - psx.sw.h) >= tolerance) + retFlags = retFlags & (VALID_0 | VALID_2 | VALID_3); + + return retFlags; +} + +/// float logical arithmetic /// + +double f16Sign(double in) { u32 s = in * (double)((u32)1 << 16); return ((double)*((s32*)&s)) / (double)((s32)1 << 16); } +double f16Unsign(double in) { return (in >= 0) ? in : ((double)in + (double)USHRT_MAX + 1); } +double fu16Trunc(double in) { u32 u = in * (double)((u32)1 << 16); return (double)u / (double)((u32)1 << 16); } +double f16Overflow(double in) +{ + double out = 0; + s64 v = ((s64)in) >> 16; + out = v; + return out; +} \ No newline at end of file diff --git a/libpcsxcore/pgxp_value.h b/libpcsxcore/pgxp_value.h new file mode 100644 index 00000000..a7ba1f3b --- /dev/null +++ b/libpcsxcore/pgxp_value.h @@ -0,0 +1,128 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_value.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 07 Jun 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_VALUE_H_ +#define _PGXP_VALUE_H_ + +#include "psxcommon.h" + +typedef union { +#if defined(__BIGENDIAN__) + struct { u8 h3, h2, h, l; } b; + struct { s8 h3, h2, h, l; } sb; + struct { u16 h, l; } w; + struct { s16 h, l; } sw; +#else + struct { u8 l, h, h2, h3; } b; + struct { u16 l, h; } w; + struct { s8 l, h, h2, h3; } sb; + struct { s16 l, h; } sw; +#endif + u32 d; + s32 sd; +} psx_value; + +typedef struct PGXP_value_Tag +{ + float x; + float y; + float z; + union + { + unsigned int flags; + unsigned char compFlags[4]; + unsigned short halfFlags[2]; + }; + unsigned int count; + unsigned int value; + + unsigned short gFlags; + unsigned char lFlags; + unsigned char hFlags; +} PGXP_value; + +typedef enum +{ + UNINITIALISED = 0, + INVALID_PSX_VALUE = 1, + INVALID_ADDRESS = 2, + INVALID_BITWISE_OP = 3, + DIVIDE_BY_ZERO = 4, + INVALID_8BIT_LOAD = 5, + INVALID_8BIT_STORE = 6 +} PGXP_error_states; + +typedef enum +{ + VALID_HALF = (1 << 0) +} PGXP_half_flags; + +//typedef enum +//{ +#define NONE 0 +#define ALL 0xFFFFFFFF +#define VALID 1 +#define VALID_0 (VALID << 0) +#define VALID_1 (VALID << 8) +#define VALID_2 (VALID << 16) +#define VALID_3 (VALID << 24) +#define VALID_01 (VALID_0 | VALID_1) +#define VALID_012 (VALID_0 | VALID_1 | VALID_2) +#define VALID_ALL (VALID_0 | VALID_1 | VALID_2 | VALID_3) +#define INV_VALID_ALL (ALL ^ VALID_ALL) +//} PGXP_value_flags; + +static const PGXP_value PGXP_value_invalid_address = { 0.f, 0.f, 0.f, 0, 0, 0, INVALID_ADDRESS, 0, 0 }; +static const PGXP_value PGXP_value_zero = { 0.f, 0.f, 0.f, 0, 0, VALID_ALL, 0, 0, 0 }; + +void SetValue(PGXP_value *pV, u32 psxV); +void MakeValid(PGXP_value *pV, u32 psxV); +void Validate(PGXP_value *pV, u32 psxV); +void MaskValidate(PGXP_value *pV, u32 psxV, u32 mask, u32 validMask); +u32 ValueToTolerance(PGXP_value *pV, u32 psxV, float tolerance); + +double f16Sign(double in); +double f16Unsign(double in); +double fu16Trunc(double in); +double f16Overflow(double in); + +typedef union +{ + struct + { + s16 x; + s16 y; + }; + struct + { + u16 ux; + u16 uy; + }; + u32 word; +} low_value; + +#endif//_PGX_VALUE_H_ diff --git a/libpcsxcore/plugins.c b/libpcsxcore/plugins.c old mode 100755 new mode 100644 index 05770154..a1175e48 --- a/libpcsxcore/plugins.c +++ b/libpcsxcore/plugins.c @@ -25,6 +25,9 @@ #include "cdriso.h" static char IsoFile[MAXPATHLEN] = ""; +static char ExeFile[MAXPATHLEN] = ""; +static char AppPath[MAXPATHLEN] = ""; //Application path(== pcsxr.exe directory) +static char LdrFile[MAXPATHLEN] = ""; //bin-load file static s64 cdOpenCaseTime = 0; GPUupdateLace GPU_updateLace; @@ -45,6 +48,7 @@ GPUdmaChain GPU_dmaChain; GPUkeypressed GPU_keypressed; GPUdisplayText GPU_displayText; GPUmakeSnapshot GPU_makeSnapshot; +GPUtoggleDebug GPU_toggleDebug; GPUfreeze GPU_freeze; GPUgetScreenPic GPU_getScreenPic; GPUshowScreenPic GPU_showScreenPic; @@ -54,6 +58,9 @@ GPUvBlank GPU_vBlank; GPUvisualVibration GPU_visualVibration; GPUcursor GPU_cursor; GPUaddVertex GPU_addVertex; +GPUsetSpeed GPU_setSpeed; +GPUpgxpMemory GPU_pgxpMemory; +GPUpgxpCacheVertex GPU_pgxpCacheVertex; CDRinit CDR_init; CDRshutdown CDR_shutdown; @@ -205,6 +212,7 @@ long CALLBACK GPU__configure(void) { return 0; } long CALLBACK GPU__test(void) { return 0; } void CALLBACK GPU__about(void) {} void CALLBACK GPU__makeSnapshot(void) {} +void CALLBACK GPU__toggleDebug(void) {} void CALLBACK GPU__keypressed(int key) {} long CALLBACK GPU__getScreenPic(unsigned char *pMem) { return -1; } long CALLBACK GPU__showScreenPic(unsigned char *pMem) { return -1; } @@ -214,6 +222,9 @@ void CALLBACK GPU__vBlank(int val) {} void CALLBACK GPU__visualVibration(unsigned long iSmall, unsigned long iBig) {} void CALLBACK GPU__cursor(int player, int x, int y) {} void CALLBACK GPU__addVertex(short sx,short sy,s64 fx,s64 fy,s64 fz) {} +void CALLBACK GPU__setSpeed(float newSpeed) {} +void CALLBACK GPU__pgxpMemory(unsigned int addr, unsigned char* pVRAM) {} +void CALLBACK GPU__pgxpCacheVertex(short sx, short sy, const unsigned char* _pVertex) {} #define LoadGpuSym1(dest, name) \ LoadSym(GPU_##dest, GPU##dest, name, TRUE); @@ -250,6 +261,7 @@ static int LoadGPUplugin(const char *GPUdll) { LoadGpuSym0(keypressed, "GPUkeypressed"); LoadGpuSym0(displayText, "GPUdisplayText"); LoadGpuSym0(makeSnapshot, "GPUmakeSnapshot"); + LoadGpuSym0(toggleDebug, "GPUtoggleDebug"); LoadGpuSym1(freeze, "GPUfreeze"); LoadGpuSym0(getScreenPic, "GPUgetScreenPic"); LoadGpuSym0(showScreenPic, "GPUshowScreenPic"); @@ -259,6 +271,9 @@ static int LoadGPUplugin(const char *GPUdll) { LoadGpuSym0(visualVibration, "GPUvisualVibration"); LoadGpuSym0(cursor, "GPUcursor"); LoadGpuSym0(addVertex, "GPUaddVertex"); + LoadGpuSym0(setSpeed, "GPUsetSpeed"); + LoadGpuSym0(pgxpMemory, "GPUpgxpMemory"); + LoadGpuSym0(pgxpCacheVertex, "GPUpgxpCacheVertex"); LoadGpuSym0(configure, "GPUconfigure"); LoadGpuSym0(test, "GPUtest"); LoadGpuSym0(about, "GPUabout"); @@ -833,10 +848,47 @@ void SetIsoFile(const char *filename) { strncpy(IsoFile, filename, MAXPATHLEN); } +void SetExeFile(const char *filename) { + if (filename == NULL) { + ExeFile[0] = '\0'; + return; + } + strncpy(ExeFile, filename, MAXPATHLEN); +} + +// Set pcsxr.exe directory. This is not contain filename(and ext)). +void SetAppPath(const char *apppath ) { + if (apppath == NULL) { + AppPath[0] = '\0'; + return; + } + strncpy(AppPath, apppath, MAXPATHLEN); +} + +void SetLdrFile(const char *ldrfile ) { + if (ldrfile == NULL) { + LdrFile[0] = '\0'; + return; + } + strncpy(LdrFile, ldrfile, MAXPATHLEN); +} + const char *GetIsoFile(void) { return IsoFile; } +const char *GetExeFile(void) { + return ExeFile; +} + +const char *GetAppPath(void) { + return AppPath; +} + +const char *GetLdrFile(void) { + return LdrFile; +} + boolean UsingIso(void) { return (IsoFile[0] != '\0' || Config.Cdr[0] == '\0'); } diff --git a/libpcsxcore/plugins.h b/libpcsxcore/plugins.h old mode 100755 new mode 100644 index f8cfdf44..a9756b7e --- a/libpcsxcore/plugins.h +++ b/libpcsxcore/plugins.h @@ -79,6 +79,7 @@ typedef long (CALLBACK* GPUconfigure)(void); typedef long (CALLBACK* GPUtest)(void); typedef void (CALLBACK* GPUabout)(void); typedef void (CALLBACK* GPUmakeSnapshot)(void); +typedef void (CALLBACK* GPUtoggleDebug)(void); typedef void (CALLBACK* GPUkeypressed)(int); typedef void (CALLBACK* GPUdisplayText)(char *); typedef struct { @@ -96,6 +97,9 @@ typedef void (CALLBACK* GPUvBlank)(int); typedef void (CALLBACK* GPUvisualVibration)(uint32_t, uint32_t); typedef void (CALLBACK* GPUcursor)(int, int, int); typedef void (CALLBACK* GPUaddVertex)(short,short,s64,s64,s64); +typedef void (CALLBACK* GPUsetSpeed)(float); // 1.0 = natural speed +typedef void (CALLBACK* GPUpgxpMemory)(unsigned int, unsigned char*); +typedef void (CALLBACK* GPUpgxpCacheVertex)(short sx, short sy, const unsigned char* _pVertex); // GPU function pointers extern GPUupdateLace GPU_updateLace; @@ -116,6 +120,7 @@ extern GPUdmaChain GPU_dmaChain; extern GPUkeypressed GPU_keypressed; extern GPUdisplayText GPU_displayText; extern GPUmakeSnapshot GPU_makeSnapshot; +extern GPUtoggleDebug GPU_toggleDebug; extern GPUfreeze GPU_freeze; extern GPUgetScreenPic GPU_getScreenPic; extern GPUshowScreenPic GPU_showScreenPic; @@ -125,6 +130,9 @@ extern GPUvBlank GPU_vBlank; extern GPUvisualVibration GPU_visualVibration; extern GPUcursor GPU_cursor; extern GPUaddVertex GPU_addVertex; +extern GPUsetSpeed GPU_setSpeed; +extern GPUpgxpMemory GPU_pgxpMemory; +extern GPUpgxpCacheVertex GPU_pgxpCacheVertex; // CD-ROM Functions typedef long (CALLBACK* CDRinit)(void); @@ -414,7 +422,13 @@ extern SIO1registerCallback SIO1_registerCallback; void CALLBACK clearDynarec(void); void SetIsoFile(const char *filename); +void SetExeFile(const char *filename); +void SetAppPath(const char *filename); +void SetLdrFile(const char *ldrfile ); const char *GetIsoFile(void); +const char *GetExeFile(void); +const char *GetAppPath(void); +const char *GetLdrFile(void); boolean UsingIso(void); void SetCdOpenCaseTime(s64 time); diff --git a/libpcsxcore/ppc/pR3000A.c b/libpcsxcore/ppc/pR3000A.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ppf.c b/libpcsxcore/ppf.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psemu_plugin_defs.h b/libpcsxcore/psemu_plugin_defs.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxbios.c b/libpcsxcore/psxbios.c old mode 100755 new mode 100644 index 204e7536..61f9a463 --- a/libpcsxcore/psxbios.c +++ b/libpcsxcore/psxbios.c @@ -165,12 +165,21 @@ char *biosC0n[256] = { #define ra (psxRegs.GPR.n.ra) #define pc0 (psxRegs.pc) +#ifdef __NO_ASSERTS__ #define Ra0 ((char *)PSXM(a0)) #define Ra1 ((char *)PSXM(a1)) #define Ra2 ((char *)PSXM(a2)) #define Ra3 ((char *)PSXM(a3)) #define Rv0 ((char *)PSXM(v0)) #define Rsp ((char *)PSXM(sp)) +#else +#define Ra0 (assert(PSXM(a0) != NULL), (char *)PSXM(a0)) +#define Ra1 (assert(PSXM(a1) != NULL), (char *)PSXM(a1)) +#define Ra2 (assert(PSXM(a2) != NULL), (char *)PSXM(a2)) +#define Ra3 (assert(PSXM(a3) != NULL), (char *)PSXM(a3)) +#define Rv0 (assert(PSXM(v0) != NULL), (char *)PSXM(v0)) +#define Rsp (assert(PSXM(sp) != NULL), (char *)PSXM(sp)) +#endif typedef struct { u32 desc; @@ -606,14 +615,14 @@ void psxBios_tolower() { // 0x26 void psxBios_bcopy() { // 0x27 char *p1 = (char *)Ra1, *p2 = (char *)Ra0; - while (a2-- > 0) *p1++ = *p2++; + while ((s32)a2-- > 0) *p1++ = *p2++; pc0 = ra; } void psxBios_bzero() { // 0x28 char *p = (char *)Ra0; - while (a1-- > 0) *p++ = '\0'; + while ((s32)a1-- > 0) *p++ = '\0'; pc0 = ra; } @@ -623,7 +632,7 @@ void psxBios_bcmp() { // 0x29 if (a0 == 0 || a1 == 0) { v0 = 0; pc0 = ra; return; } - while (a2-- > 0) { + while ((s32)a2-- > 0) { if (*p1++ != *p2++) { v0 = *p1 - *p2; // BUG: compare the NEXT byte pc0 = ra; @@ -636,29 +645,16 @@ void psxBios_bcmp() { // 0x29 void psxBios_memcpy() { // 0x2a char *p1 = (char *)Ra0, *p2 = (char *)Ra1; - while (a2-- > 0) *p1++ = *p2++; + while ((s32)a2-- > 0) *p1++ = *p2++; v0 = a0; pc0 = ra; } void psxBios_memset() { // 0x2b - a1 &= 0xff; - - if(!a0) - { - v0 = 0; - } - else - { - v0 = a0; - - while((s32)a2 > 0) - { - a2--; - psxMu8ref(a0) = a1; - a0++; - } - } + char *p = (char *)Ra0; + while ((s32)a2-- > 0) *p++ = (char)a1; + a2 = 0; + v0 = a0; pc0 = ra; pc0 = ra; } @@ -670,9 +666,9 @@ void psxBios_memmove() { // 0x2c a2++; // BUG: copy one more byte here p1 += a2; p2 += a2; - while (a2-- > 0) *--p1 = *--p2; + while ((s32)a2-- > 0) *--p1 = *--p2; } else { - while (a2-- > 0) *p1++ = *p2++; + while ((s32)a2-- > 0) *p1++ = *p2++; } v0 = a0; pc0 = ra; @@ -685,7 +681,7 @@ void psxBios_memcmp() { // 0x2d void psxBios_memchr() { // 0x2e char *p = (char *)Ra0; - while (a2-- > 0) { + while ((s32)a2-- > 0) { if (*p++ != (s8)a1) continue; v0 = a0 + (p - (char *)Ra0 - 1); pc0 = ra; @@ -964,7 +960,7 @@ void psxBios_printf() { // 0x3f char *ptmp = tmp; int n=1, i=0, j; - memcpy(save, (char*)PSXM(sp), 4 * 4); + memcpy(save, Rsp, 4 * 4); psxMu32ref(sp) = SWAP32((u32)a0); psxMu32ref(sp + 4) = SWAP32((u32)a1); psxMu32ref(sp + 8) = SWAP32((u32)a2); @@ -1018,7 +1014,7 @@ void psxBios_printf() { // 0x3f } *ptmp = 0; - memcpy((char*)PSXM(sp), save, 4 * 4); + memcpy(Rsp, save, 4 * 4); #ifdef PSXBIOS_LOG PSXBIOS_LOG("psxBios_%s: %s\n", biosA0n[0x3f], tmp); @@ -1273,16 +1269,34 @@ void psxBios_SetMem() { // 9f } void psxBios__card_info() { // ab - // COTS password option - boolean nocard = (Config.NoMemcard || ((strlen(Config.Mcd1) <=0) && (strlen(Config.Mcd2) <=0))); + u32 ret; #ifdef PSXBIOS_LOG - PSXBIOS_LOG("psxBios_%s: %x\n", biosA0n[0xab], a0); + PSXBIOS_LOG("psxBios_%s: 0x%x\n", biosA0n[0xab], a0); #endif card_active_chan = a0; + switch (card_active_chan) { + case 0x00: case 0x01: case 0x02: case 0x03: + ret = Config.Mcd1[0] ? 0x2 : 0x8; + break; + case 0x10: case 0x11: case 0x12: case 0x13: + ret = Config.Mcd2[0] ? 0x2 : 0x8; + break; + default: +#ifdef PSXBIOS_LOG + PSXBIOS_LOG("psxBios_%s: UNKNOWN PORT 0x%x\n", biosA0n[0xab], card_active_chan); +#endif + ret = 0x11; + break; + } + + // COTS password option + if (Config.NoMemcard) + ret = 0x8; + // DeliverEvent(0x11, 0x2); // 0xf0000011, 0x0004 - DeliverEvent(0x81, nocard ? 0x8 : 0x2); // 0xf4000001, 0x0004 + DeliverEvent(0x81, ret); // 0xf4000001, 0x0004 v0 = 1; pc0 = ra; } @@ -1673,43 +1687,68 @@ void psxBios_UnDeliverEvent() { // 0x20 pc0 = ra; } -#define buopen(mcd) { \ - strcpy(FDesc[1 + mcd].name, Ra0+5); \ - FDesc[1 + mcd].offset = 0; \ - FDesc[1 + mcd].mode = a1; \ - \ - for (i=1; i<16; i++) { \ - ptr = Mcd##mcd##Data + 128 * i; \ - if ((*ptr & 0xF0) != 0x50) continue; \ - if (strcmp(FDesc[1 + mcd].name, ptr+0xa)) continue; \ - FDesc[1 + mcd].mcfile = i; \ - SysPrintf("open %s\n", ptr+0xa); \ - v0 = 1 + mcd; \ - break; \ - } \ - if (a1 & 0x200 && v0 == -1) { /* FCREAT */ \ - for (i=1; i<16; i++) { \ - int j, xor = 0; \ - \ - ptr = Mcd##mcd##Data + 128 * i; \ - if ((*ptr & 0xF0) == 0x50) continue; \ - ptr[0] = 0x50 | (u8)(a1 >> 16); \ - ptr[4] = 0x00; \ - ptr[5] = 0x20; \ - ptr[6] = 0x00; \ - ptr[7] = 0x00; \ - ptr[8] = 'B'; \ - ptr[9] = 'I'; \ - strcpy(ptr+0xa, FDesc[1 + mcd].name); \ - for (j=0; j<127; j++) xor^= ptr[j]; \ - ptr[127] = xor; \ - FDesc[1 + mcd].mcfile = i; \ - SysPrintf("openC %s\n", ptr); \ - v0 = 1 + mcd; \ - SaveMcd(Config.Mcd##mcd, Mcd##mcd##Data, 128 * i, 128); \ - break; \ - } \ - } \ +static void buopen(int mcd, u8 *ptr, u8 *cfg) +{ + int i; + u8 *fptr = ptr; + + strcpy(FDesc[1 + mcd].name, Ra0+5); + FDesc[1 + mcd].offset = 0; + FDesc[1 + mcd].mode = a1; + + for (i=1; i<16; i++) { + fptr += 128; + if ((*fptr & 0xF0) != 0x50) continue; + if (strcmp(FDesc[1 + mcd].name, fptr+0xa)) continue; + FDesc[1 + mcd].mcfile = i; + SysPrintf("open %s\n", fptr+0xa); + v0 = 1 + mcd; + break; + } + if (a1 & 0x200 && v0 == -1) { /* FCREAT */ + fptr = ptr; + for (i=1; i<16; i++) { + int j, xor, nblk = a1 >> 16; + u8 *pptr, *fptr2; + + fptr += 128; + if ((*fptr & 0xF0) != 0xa0) continue; + + FDesc[1 + mcd].mcfile = i; + fptr[0] = 0x51; + fptr[4] = 0x00; + fptr[5] = 0x20 * nblk; + fptr[6] = 0x00; + fptr[7] = 0x00; + strcpy(fptr+0xa, FDesc[1 + mcd].name); + pptr = fptr2 = fptr; + for(j=2; j<=nblk; j++) { + int k; + for(i++; i<16; i++) { + fptr2 += 128; + + memset(fptr2, 0, 128); + fptr2[0] = j < nblk ? 0x52 : 0x53; + pptr[8] = i - 1; + pptr[9] = 0; + for (k=0, xor=0; k<127; k++) xor^= pptr[k]; + pptr[127] = xor; + pptr = fptr2; + break; + } + /* shouldn't this return ENOSPC if i == 16? */ + } + pptr[8] = pptr[9] = 0xff; + for (j=0, xor=0; j<127; j++) xor^= pptr[j]; + pptr[127] = xor; + SysPrintf("openC %s %d\n", ptr, nblk); + v0 = 1 + mcd; + /* just go ahead and resave them all */ + SaveMcd(cfg, ptr, 128, 128 * 15); + break; + } + /* shouldn't this return ENOSPC if i == 16? */ + } } /* @@ -1717,8 +1756,7 @@ void psxBios_UnDeliverEvent() { // 0x20 */ void psxBios_open() { // 0x32 - int i; - char *ptr; + #ifdef PSXBIOS_LOG PSXBIOS_LOG("psxBios_%s: %s,%x\n", biosB0n[0x32], Ra0, a1); @@ -1727,11 +1765,11 @@ void psxBios_open() { // 0x32 v0 = -1; if (!strncmp(Ra0, "bu00", 4)) { - buopen(1); + buopen(1, Mcd1Data, Config.Mcd1); } if (!strncmp(Ra0, "bu10", 4)) { - buopen(2); + buopen(2, Mcd2Data, Config.Mcd2); } pc0 = ra; @@ -1770,7 +1808,7 @@ void psxBios_lseek() { // 0x33 if (FDesc[1 + mcd].mode & 0x8000) v0 = 0; \ else v0 = a2; \ FDesc[1 + mcd].offset += v0; \ - DeliverEvent(0x11, 0x2); /* 0xf0000011, 0x0004 */ \ + DeliverEvent(0x11, 0x2); /* 0xf0000011, 0x0004 */ \ DeliverEvent(0x81, 0x2); /* 0xf4000001, 0x0004 */ \ } @@ -1791,7 +1829,7 @@ void psxBios_read() { // 0x34 case 2: buread(1); break; case 3: buread(2); break; } - + pc0 = ra; } @@ -1804,7 +1842,7 @@ void psxBios_read() { // 0x34 SaveMcd(Config.Mcd##mcd, Mcd##mcd##Data, offset, a2); \ if (FDesc[1 + mcd].mode & 0x8000) v0 = 0; \ else v0 = a2; \ - DeliverEvent(0x11, 0x2); /* 0xf0000011, 0x0004 */ \ + DeliverEvent(0x11, 0x2); /* 0xf0000011, 0x0004 */ \ DeliverEvent(0x81, 0x2); /* 0xf4000001, 0x0004 */ \ } @@ -1855,21 +1893,21 @@ char psxstrbuf[PSXSTRBUFMAX+1]; unsigned short psxstrbuf_count = 0; void psxBios_putchar() { // 3d - char logchar = ( a0 == 0xa ? '>' : (char)a0 ); - if (psxstrbuf_count < PSXSTRBUFMAX) psxstrbuf[psxstrbuf_count++] = logchar; + char logchar = ( a0 == 0xa ? '>' : (char)a0 ); + if (psxstrbuf_count < PSXSTRBUFMAX) psxstrbuf[psxstrbuf_count++] = logchar; #ifdef PSXBIOS_LOG PSXBIOS_LOG("psxBios_%s: %x (%c)\n", biosB0n[0x3d], a0, logchar); #else SysPrintf("%c", (char)a0); #endif - if ((a0 == 0xa && psxstrbuf_count >= 2) || psxstrbuf_count >= PSXSTRBUFMAX) { - psxstrbuf[psxstrbuf_count++] = '\0'; + if ((a0 == 0xa && psxstrbuf_count >= 2) || psxstrbuf_count >= PSXSTRBUFMAX) { + psxstrbuf[psxstrbuf_count++] = '\0'; #ifdef PSXBIOS_LOG - PSXBIOS_LOG("psxBios_%s: string_[%d]_cr: %s\n", biosB0n[0x3d], psxstrbuf_count, psxstrbuf); + PSXBIOS_LOG("psxBios_%s: string_[%d]_cr: %s\n", biosB0n[0x3d], psxstrbuf_count, psxstrbuf); #endif - psxstrbuf_count = 0; - } + psxstrbuf_count = 0; + } pc0 = ra; } @@ -1890,17 +1928,18 @@ int nfile; while (nfile < 16) { \ int match=1; \ \ - ptr = Mcd##mcd##Data + 128 * nfile; \ + ptr = Mcd##mcd##Data + 128 * (nfile + 1); \ nfile++; \ if ((*ptr & 0xF0) != 0x50) continue; \ + /* Bug link files show up as free block. */ \ + if (!ptr[0xa]) continue; \ ptr+= 0xa; \ if (pfile[0] == 0) { \ strncpy(dir->name, ptr, sizeof(dir->name)); \ dir->name[sizeof(dir->name) - 1] = '\0'; \ } else for (i=0; i<20; i++) { \ if (pfile[i] == ptr[i]) { \ - dir->name[i] = ptr[i]; \ - if (ptr[i] == 0) break; else continue; } \ + dir->name[i] = ptr[i]; continue; } \ if (pfile[i] == '?') { \ dir->name[i] = ptr[i]; continue; } \ if (pfile[i] == '*') { \ @@ -1908,7 +1947,7 @@ int nfile; match = 0; break; \ } \ SysPrintf("%d : %s = %s + %s (match=%d)\n", nfile, dir->name, pfile, ptr, match); \ - if (match == 0) continue; \ + if (match == 0) { continue; } \ dir->size = 8192; \ v0 = _dir; \ break; \ @@ -1933,10 +1972,13 @@ void psxBios_firstfile() { // 42 strcpy(ffile, Ra0); pfile = ffile+5; - nfile = 1; + nfile = 0; + if (!strncmp(Ra0, "bu00", 4)) { + DeliverEvent(0x11, 0x2); bufile(1); } else if (!strncmp(Ra0, "bu10", 4)) { + DeliverEvent(0x11, 0x2); bufile(2); } @@ -2082,21 +2124,21 @@ void psxBios_StopCARD() { // 4c } void psxBios__card_write() { // 0x4e - int port; + int const port = a0 >> 4; + u32 const sect = a1 % (MCD_SIZE/8); // roll on range 0...3FFF #ifdef PSXBIOS_LOG - PSXBIOS_LOG("psxBios_%s: %x,%x,%x\n", biosB0n[0x4e], a0, a1, a2); + PSXBIOS_LOG("psxBios_%s, PORT=%i, SECT=%u(%u), DEST=%p\n", biosB0n[0x4e], port, sect, a1, a2); #endif card_active_chan = a0; - port = a0 >> 4; if (port == 0) { - memcpy(Mcd1Data + a1 * 128, Ra2, 128); - SaveMcd(Config.Mcd1, Mcd1Data, a1 * 128, 128); + memcpy(Mcd1Data + (sect * MCD_SECT_SIZE), Ra2, MCD_SECT_SIZE); + SaveMcd(Config.Mcd1, Mcd1Data, sect * MCD_SECT_SIZE, MCD_SECT_SIZE); } else { - memcpy(Mcd2Data + a1 * 128, Ra2, 128); - SaveMcd(Config.Mcd2, Mcd2Data, a1 * 128, 128); + memcpy(Mcd2Data + (sect * MCD_SECT_SIZE), Ra2, MCD_SECT_SIZE); + SaveMcd(Config.Mcd2, Mcd2Data, sect * MCD_SECT_SIZE, MCD_SECT_SIZE); } DeliverEvent(0x11, 0x2); // 0xf0000011, 0x0004 @@ -2106,19 +2148,19 @@ void psxBios__card_write() { // 0x4e } void psxBios__card_read() { // 0x4f - int port; + int const port = a0 >> 4; + u32 const sect = a1 % (MCD_SIZE/8); // roll on range 0...3FFF #ifdef PSXBIOS_LOG - PSXBIOS_LOG("psxBios_%s\n", biosB0n[0x4f]); + PSXBIOS_LOG("psxBios_%s, PORT=%i, SECT=%u(%u), DEST=%p\n", biosB0n[0x4f], port, sect, a1, a2); #endif card_active_chan = a0; - port = a0 >> 4; if (port == 0) { - memcpy(Ra2, Mcd1Data + a1 * 128, 128); + memcpy(Ra2, Mcd1Data + (sect * MCD_SECT_SIZE), MCD_SECT_SIZE); } else { - memcpy(Ra2, Mcd2Data + a1 * 128, 128); + memcpy(Ra2, Mcd2Data + (sect * MCD_SECT_SIZE), MCD_SECT_SIZE); } DeliverEvent(0x11, 0x2); // 0xf0000011, 0x0004 @@ -2178,6 +2220,15 @@ void psxBios_Krom2RawAdd() { // 0x51 pc0 = ra; } +// stub? +void psxBios__get_error() { // 55 +#ifdef PSXBIOS_LOG + PSXBIOS_LOG("psxBios_%s\n", biosB0n[0x55]); +#endif + + v0 = 0; pc0 = ra; +} + void psxBios_GetC0Table() { // 56 #ifdef PSXBIOS_LOG PSXBIOS_LOG("psxBios_%s\n", biosB0n[0x56]); @@ -2566,7 +2617,7 @@ void psxBiosInit() { //biosB0[0x52] = psxBios_sys_b0_52; //biosB0[0x53] = psxBios_sys_b0_53; //biosB0[0x54] = psxBios__get_errno; - //biosB0[0x55] = psxBios__get_error; + biosB0[0x55] = psxBios__get_error; biosB0[0x56] = psxBios_GetC0Table; biosB0[0x57] = psxBios_GetB0Table; biosB0[0x58] = psxBios__card_chan; diff --git a/libpcsxcore/psxbios.h b/libpcsxcore/psxbios.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxcommon.c b/libpcsxcore/psxcommon.c old mode 100755 new mode 100644 index 753222d2..b77d17a6 --- a/libpcsxcore/psxcommon.c +++ b/libpcsxcore/psxcommon.c @@ -34,8 +34,13 @@ FILE *emuLog = NULL; u32 rewind_counter=0; u8 vblank_count_hideafter=0; +// Used for overclocking +u32 PsxClockSpeed = 33868800; + int EmuInit() { - return psxInit(); + int ret = psxInit(); + EmuSetPGXPMode(Config.PGXP_Mode); + return ret; } void EmuReset() { @@ -75,6 +80,10 @@ void EmuUpdate() { } } +void EmuSetPGXPMode(u32 pgxpMode) { + psxSetPGXPMode(pgxpMode); +} + void __Log(char *fmt, ...) { va_list list; #ifdef LOG_STDOUT diff --git a/libpcsxcore/psxcommon.h b/libpcsxcore/psxcommon.h old mode 100755 new mode 100644 index fc1a0c02..f2fba819 --- a/libpcsxcore/psxcommon.h +++ b/libpcsxcore/psxcommon.h @@ -71,7 +71,7 @@ typedef uint8_t boolean; #include "system.h" #include "debug.h" -#if defined (__LINUX__) || defined (__MACOSX__) +#if defined (__linux__) || defined (__MACOSX__) #define strnicmp strncasecmp #endif #define __inline inline @@ -137,6 +137,7 @@ typedef struct { char PluginsDir[MAXPATHLEN]; char PatchesDir[MAXPATHLEN]; char IsoImgDir[MAXPATHLEN]; + char PsxExeName[12]; boolean Xa; boolean SioIrq; boolean Mdec; @@ -151,6 +152,7 @@ typedef struct { boolean UseNet; boolean VSyncWA; boolean NoMemcard; + boolean PerGameMcd; boolean Widescreen; boolean HideCursor; boolean SaveWindowPos; @@ -159,7 +161,17 @@ typedef struct { u8 PsxType; // PSX_TYPE_NTSC or PSX_TYPE_PAL u32 RewindCount; u32 RewindInterval; + u32 AltSpeed1; // Percent relative to natural speed. + u32 AltSpeed2; u8 HackFix; + u8 MemHack; + boolean OverClock; // enable overclocking + float PsxClock; + // PGXP variables + boolean PGXP_GTE; + boolean PGXP_Cache; + boolean PGXP_Texture; + u32 PGXP_Mode; #ifdef _WIN32 char Lang[256]; #endif @@ -180,8 +192,9 @@ extern u8 vblank_count_hideafter; // Make the timing events trigger faster as we are currently assuming everything // takes one cycle, which is not the case on real hardware. // FIXME: Count the proper cycle and get rid of this +extern u32 PsxClockSpeed; #define BIAS 2 -#define PSXCLK 33868800 /* 33.8688 MHz */ +#define PSXCLK PsxClockSpeed /* 33.8688 MHz */ enum { PSX_TYPE_NTSC = 0, @@ -203,6 +216,7 @@ int EmuInit(); void EmuReset(); void EmuShutdown(); void EmuUpdate(); +void EmuSetPGXPMode(u32 pgxpMode); #ifdef __cplusplus } diff --git a/libpcsxcore/psxcounters.c b/libpcsxcore/psxcounters.c old mode 100755 new mode 100644 index 000a8929..a6d7e10e --- a/libpcsxcore/psxcounters.c +++ b/libpcsxcore/psxcounters.c @@ -68,11 +68,13 @@ static const u32 FrameRate[] = { 60, 50 }; static const u32 VBlankStart[] = { 243, 256 }; static const u32 SpuUpdInterval[] = { 23, 22 }; -#if defined(PSXHW_LOG) && defined(PSXMEM_LOG) && defined(PSXDMA_LOG) // automatic guess if we want trace level logging +#if defined(PSXHW_LOG) +#if defined(PSXMEM_LOG) && defined(PSXDMA_LOG) // automatic guess if we want trace level logging static const s32 VerboseLevel = 4; #else static const s32 VerboseLevel = 0; #endif +#endif static const u16 JITTER_FLAGS = (Rc2OneEighthClock|RcIrqRegenerate|RcCountToTarget); /******************************************************************************/ @@ -521,6 +523,10 @@ s32 psxRcntFreeze( gzFile f, s32 Mode ) if (Mode == 0) { psxHsyncCalculate(); + // iCB: recalculate target count in case overclock is changed + rcnts[3].target = (PSXCLK / (FrameRate[Config.PsxType] * HSyncTotal[Config.PsxType])); + if(rcnts[1].rate != 1) + rcnts[1].rate = (PSXCLK / (FrameRate[Config.PsxType] * HSyncTotal[Config.PsxType])); } return 0; diff --git a/libpcsxcore/psxcounters.h b/libpcsxcore/psxcounters.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c old mode 100755 new mode 100644 index 4f5290bd..7443577a --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -68,7 +68,9 @@ void psxDma4(u32 madr, u32 bcr, u32 chcr) { // SPU } size = (bcr >> 16) * (bcr & 0xffff) * 2; SPU_readDMAMem(ptr, size); +#ifdef PSXREC psxCpu->Clear(madr, size); +#endif #if 1 SPUDMA_INT((bcr >> 16) * (bcr & 0xffff) / 2); diff --git a/libpcsxcore/psxdma.h b/libpcsxcore/psxdma.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxhle.c b/libpcsxcore/psxhle.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxhle.h b/libpcsxcore/psxhle.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxhw.c b/libpcsxcore/psxhw.c old mode 100755 new mode 100644 index 91aa4b32..58a2ba65 --- a/libpcsxcore/psxhw.c +++ b/libpcsxcore/psxhw.c @@ -650,11 +650,11 @@ void psxHwWrite32(u32 add, u32 value) { PSXHW_LOG("DMA2 CHCR 32bit write %x\n", value); #endif /* A hack that makes Vampire Hunter D title screen visible, - /* but makes Tomb Raider II water effect to stay opaque - /* Root cause for this problem is that when DMA2 is issued - /* it is incompletele and still beign built by the game. - /* Maybe it is ready when some signal comes in or within given delay? - */ + * but makes Tomb Raider II water effect to stay opaque + * Root cause for this problem is that when DMA2 is issued + * it is incompletele and still beign built by the game. + * Maybe it is ready when some signal comes in or within given delay? + */ if (dmaGpuListHackEn && value == 0x00000401 && HW_DMA2_BCR == 0x0) { psxDma2(SWAPu32(HW_DMA2_MADR), SWAPu32(HW_DMA2_BCR), SWAPu32(value)); return; diff --git a/libpcsxcore/psxhw.h b/libpcsxcore/psxhw.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/psxinterpreter.c b/libpcsxcore/psxinterpreter.c old mode 100755 new mode 100644 index e49c88bf..a4f38e6d --- a/libpcsxcore/psxinterpreter.c +++ b/libpcsxcore/psxinterpreter.c @@ -25,6 +25,9 @@ #include "r3000a.h" #include "gte.h" #include "psxhle.h" +#include "pgxp_debug.h" +#include "pgxp_cpu.h" +#include "pgxp_gte.h" static int branch = 0; static int branch2 = 0; @@ -48,13 +51,65 @@ void (*psxCP0[32])(); void (*psxCP2[64])(); void (*psxCP2BSC[32])(); +/// PGXP function tables +static void(*pgxpPsxBSC[64])(); +static void(*pgxpPsxSPC[64])(); +static void(*pgxpPsxCP0[32])(); +static void(*pgxpPsxCP2BSC[32])(); + +static void(*pgxpPsxBSCMem[64])(); +/// + +static void(**pPsxBSC)() = psxBSC; +static void(**pPsxSPC)() = psxSPC; +static void(**pPsxREG)() = psxREG; +static void(**pPsxCP0)() = psxCP0; +static void(**pPsxCP2)() = psxCP2; +static void(**pPsxCP2BSC)() = psxCP2BSC; + + +static void intReset(); +static void intSetPGXPMode(u32 pgxpMode) +{ + switch (pgxpMode) + { + case 0: //PGXP_MODE_DISABLED: + pPsxBSC = psxBSC; + pPsxSPC = psxSPC; + pPsxREG = psxREG; + pPsxCP0 = psxCP0; + pPsxCP2 = psxCP2; + pPsxCP2BSC = psxCP2BSC; + break; + case 1: //PGXP_MODE_MEM: + pPsxBSC = pgxpPsxBSCMem; + pPsxSPC = psxSPC; + pPsxREG = psxREG; + pPsxCP0 = pgxpPsxCP0; + pPsxCP2 = psxCP2; + pPsxCP2BSC = pgxpPsxCP2BSC; + break; + case 2: //PGXP_MODE_FULL: + pPsxBSC = pgxpPsxBSC; + pPsxSPC = pgxpPsxSPC; + pPsxREG = psxREG; + pPsxCP0 = pgxpPsxCP0; + pPsxCP2 = psxCP2; + pPsxCP2BSC = pgxpPsxCP2BSC; + break; + } + + // reset to ensure new func tables are used + intReset(); +} + static void delayRead(int reg, u32 bpc) { u32 rold, rnew; // SysPrintf("delayRead at %x!\n", psxRegs.pc); rold = psxRegs.GPR.r[reg]; - psxBSC[psxRegs.code >> 26](); // branch delay load + pPsxBSC[psxRegs.code >> 26](); // branch delay load rnew = psxRegs.GPR.r[reg]; psxRegs.pc = bpc; @@ -77,7 +132,7 @@ static void delayWrite(int reg, u32 bpc) { // no changes from normal behavior - psxBSC[psxRegs.code >> 26](); + pPsxBSC[psxRegs.code >> 26](); branch = 0; psxRegs.pc = bpc; @@ -279,7 +334,7 @@ void psxDelayTest(int reg, u32 bpc) { case 3: delayWrite(reg, bpc); return; } - psxBSC[psxRegs.code >> 26](); + pPsxBSC[psxRegs.code >> 26](); branch = 0; psxRegs.pc = bpc; @@ -464,7 +519,7 @@ static __inline void doBranch(u32 tar) { break; } - psxBSC[psxRegs.code >> 26](); + pPsxBSC[psxRegs.code >> 26](); branch = 0; psxRegs.pc = branchPC; @@ -504,14 +559,20 @@ void psxSLTU() { if (!_Rd_) return; _rRd_ = _u32(_rRs_) < _u32(_rRt_); } // Rd * Format: OP rs, rt * *********************************************************/ void psxDIV() { - if (_i32(_rRt_) != 0) { + if (!_i32(_rRt_)) { + if (_i32(_rRs_) & 0x80000000) { + _i32(_rLo_) = 1; + } else { + _i32(_rLo_) = 0xFFFFFFFF; + _i32(_rHi_) = _i32(_rRs_); + } + } else if (_i32(_rRs_) == 0x80000000 && _i32(_rRt_) == 0xFFFFFFFF) { + _i32(_rLo_) = 0x80000000; + _i32(_rHi_) = 0; + } else { _i32(_rLo_) = _i32(_rRs_) / _i32(_rRt_); _i32(_rHi_) = _i32(_rRs_) % _i32(_rRt_); } - else { - _i32(_rLo_) = 0xffffffff; - _i32(_rHi_) = _i32(_rRs_); - } } void psxDIVU() { @@ -977,26 +1038,26 @@ void psxNULL() { } void psxSPECIAL() { - psxSPC[_Funct_](); + pPsxSPC[_Funct_](); } void psxREGIMM() { - psxREG[_Rt_](); + pPsxREG[_Rt_](); } void psxCOP0() { - psxCP0[_Rs_](); + pPsxCP0[_Rs_](); } void psxCOP2() { if ((psxRegs.CP0.n.Status & 0x40000000) == 0 ) return; - psxCP2[_Funct_](); + pPsxCP2[_Funct_](); } void psxBASIC() { - psxCP2BSC[_Rs_](); + pPsxCP2BSC[_Rs_](); } void psxHLE() { @@ -1059,6 +1120,56 @@ void (*psxCP2BSC[32])() = { psxNULL, psxNULL, psxNULL, psxNULL, psxNULL, psxNULL, psxNULL, psxNULL }; +#include "psxinterpreter_pgxp.h" +// Trace all functions using PGXP +static void(*pgxpPsxBSC[64])() = { + psxSPECIAL, psxREGIMM, psxJ , psxJAL , psxBEQ , psxBNE , psxBLEZ, psxBGTZ, + pgxpPsxADDI , pgxpPsxADDIU , pgxpPsxSLTI, pgxpPsxSLTIU, pgxpPsxANDI, pgxpPsxORI , pgxpPsxXORI, pgxpPsxLUI , + psxCOP0 , psxNULL , psxCOP2, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + psxNULL , psxNULL , psxNULL, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + pgxpPsxLB , pgxpPsxLH , pgxpPsxLWL , pgxpPsxLW , pgxpPsxLBU , pgxpPsxLHU , pgxpPsxLWR , pgxpPsxNULL, + pgxpPsxSB , pgxpPsxSH , pgxpPsxSWL , pgxpPsxSW , pgxpPsxNULL, pgxpPsxNULL, pgxpPsxSWR , pgxpPsxNULL, + psxNULL , psxNULL , pgxpPsxLWC2, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + psxNULL , psxNULL , pgxpPsxSWC2, psxHLE , psxNULL, psxNULL, psxNULL, psxNULL +}; + +static void(*pgxpPsxSPC[64])() = { + pgxpPsxSLL , pgxpPsxNULL, pgxpPsxSRL , pgxpPsxSRA , pgxpPsxSLLV , pgxpPsxNULL , pgxpPsxSRLV, pgxpPsxSRAV, + psxJR , psxJALR, psxNULL, psxNULL, psxSYSCALL, psxBREAK, psxNULL, psxNULL, + pgxpPsxMFHI, pgxpPsxMTHI, pgxpPsxMFLO, pgxpPsxMTLO, pgxpPsxNULL , pgxpPsxNULL , pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxMULT, pgxpPsxMULTU, pgxpPsxDIV, pgxpPsxDIVU, pgxpPsxNULL , pgxpPsxNULL , pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxADD , pgxpPsxADDU, pgxpPsxSUB , pgxpPsxSUBU, pgxpPsxAND , pgxpPsxOR , pgxpPsxXOR , pgxpPsxNOR , + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxSLT , pgxpPsxSLTU, pgxpPsxNULL , pgxpPsxNULL , pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL , pgxpPsxNULL , pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL , pgxpPsxNULL , pgxpPsxNULL, pgxpPsxNULL +}; + +static void(*pgxpPsxCP0[32])() = { + pgxpPsxMFC0, pgxpPsxNULL, pgxpPsxCFC0, pgxpPsxNULL, pgxpPsxMTC0, pgxpPsxNULL, pgxpPsxCTC0, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxRFE , pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL +}; + +static void(*pgxpPsxCP2BSC[32])() = { + pgxpPsxMFC2, pgxpPsxNULL, pgxpPsxCFC2, pgxpPsxNULL, pgxpPsxMTC2, pgxpPsxNULL, pgxpPsxCTC2, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, + pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL, pgxpPsxNULL +}; + +// Trace memory functions only +static void(*pgxpPsxBSCMem[64])() = { + psxSPECIAL, psxREGIMM, psxJ , psxJAL , psxBEQ , psxBNE , psxBLEZ, psxBGTZ, + psxADDI , psxADDIU , psxSLTI, psxSLTIU, psxANDI, psxORI , psxXORI, psxLUI , + psxCOP0 , psxNULL , psxCOP2, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + psxNULL , psxNULL , psxNULL, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + pgxpPsxLB , pgxpPsxLH , pgxpPsxLWL , pgxpPsxLW , pgxpPsxLBU , pgxpPsxLHU , pgxpPsxLWR , pgxpPsxNULL, + pgxpPsxSB , pgxpPsxSH , pgxpPsxSWL , pgxpPsxSW , pgxpPsxNULL, pgxpPsxNULL, pgxpPsxSWR , pgxpPsxNULL, + psxNULL , psxNULL , pgxpPsxLWC2, psxNULL , psxNULL, psxNULL, psxNULL, psxNULL, + psxNULL , psxNULL , pgxpPsxSWC2, psxHLE , psxNULL, psxNULL, psxNULL, psxNULL +}; + /////////////////////////////////////////// @@ -1098,7 +1209,7 @@ static inline void execI() { psxRegs.pc += 4; psxRegs.cycle += BIAS; - psxBSC[psxRegs.code >> 26](); + pPsxBSC[psxRegs.code >> 26](); } R3000Acpu psxInt = { @@ -1107,5 +1218,6 @@ R3000Acpu psxInt = { intExecute, intExecuteBlock, intClear, - intShutdown + intShutdown, + intSetPGXPMode }; diff --git a/libpcsxcore/psxinterpreter_pgxp.h b/libpcsxcore/psxinterpreter_pgxp.h new file mode 100644 index 00000000..a3cc6d3a --- /dev/null +++ b/libpcsxcore/psxinterpreter_pgxp.h @@ -0,0 +1,178 @@ +#ifndef _PSX_INTERPRETER_PGXP_H_ +#define _PSX_INTERPRETER_PGXP_H_ + + +///////////////////////////////////////////// +// PGXP wrapper functions +///////////////////////////////////////////// + +void pgxpPsxNULL() {} + +#define psxMTC2 gteMTC2 +#define psxCTC2 gteCTC2 +#define psxLWC2 gteLWC2 +#define psxSWC2 gteSWC2 + +// Choose between debug and direct function +#ifdef PGXP_CPU_DEBUG +#define PGXP_PSX_FUNC_OP(pu, op, nReg) PGXP_psxTraceOp##nReg +#define PGXP_DBG_OP_E(op) DBG_E_##op, +#else +#define PGXP_PSX_FUNC_OP(pu, op, nReg) PGXP_##pu##_##op +#define PGXP_DBG_OP_E(op) +#endif + +#define PGXP_INT_FUNC(pu, op) \ +static void pgxpPsx##op() { \ + PGXP_PSX_FUNC_OP(pu, op, )(PGXP_DBG_OP_E(op) psxRegs.code); \ + psx##op(); \ +} + +#define PGXP_INT_FUNC_0_1(pu, op, test, nReg, reg1) \ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, reg1); \ +} + +#define PGXP_INT_FUNC_1_0(pu, op, test, nReg, reg1)\ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) psxRegs.code, reg1); \ + psx##op(); \ +} + +#define PGXP_INT_FUNC_1_1(pu, op, test, nReg, reg1, reg2)\ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + u32 temp2 = reg2; \ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, reg1, temp2); \ +} + +#define PGXP_INT_FUNC_0_2(pu, op, test, nReg, reg1, reg2) \ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, reg1, reg2); \ +} + +#define PGXP_INT_FUNC_2_0(pu, op, test, nReg, reg1, reg2) \ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + u32 temp1 = reg1; \ + u32 temp2 = reg2; \ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, temp1, temp2); \ +} + +#define PGXP_INT_FUNC_2_1(pu, op, test, nReg, reg1, reg2, reg3) \ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + u32 temp2 = reg2; \ + u32 temp3 = reg3; \ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, reg1, temp2, temp3); \ +} + +#define PGXP_INT_FUNC_2_2(pu, op, test, nReg, reg1, reg2, reg3, reg4) \ +static void pgxpPsx##op() \ +{ \ + if (test) {psx##op(); return;} \ + u32 tempInstr = psxRegs.code;\ + u32 temp3 = reg3; \ + u32 temp4 = reg4; \ + psx##op(); \ + PGXP_PSX_FUNC_OP(pu, op, nReg)(PGXP_DBG_OP_E(op) tempInstr, reg1, reg2, temp3, temp4); \ +} + +// Rt = Rs op imm +PGXP_INT_FUNC_1_1(CPU, ADDI, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, ADDIU, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, ANDI, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, ORI, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, XORI, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, SLTI, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_1_1(CPU, SLTIU, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) + +// Rt = imm +PGXP_INT_FUNC_0_1(CPU, LUI, !_Rt_, 1, psxRegs.GPR.r[_Rt_]) + +// Rd = Rs op Rt +PGXP_INT_FUNC_2_1(CPU, ADD, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, ADDU, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, SUB, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, SUBU, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, AND, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, OR, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, XOR, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, NOR, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, SLT, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_1(CPU, SLTU, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) + +// Hi/Lo = Rs op Rt +PGXP_INT_FUNC_2_2(CPU, MULT, 0, 4, psxRegs.GPR.n.hi, psxRegs.GPR.n.lo, psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_2(CPU, MULTU, 0, 4, psxRegs.GPR.n.hi, psxRegs.GPR.n.lo, psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_2(CPU, DIV, 0, 4, psxRegs.GPR.n.hi, psxRegs.GPR.n.lo, psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_2_2(CPU, DIVU, 0, 4, psxRegs.GPR.n.hi, psxRegs.GPR.n.lo, psxRegs.GPR.r[_Rs_], psxRegs.GPR.r[_Rt_]) + +// Mem[addr] = Rt +PGXP_INT_FUNC_1_1(CPU, SB, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, SH, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, SW, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, SWL, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, SWR, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) + +// Rt = Mem[addr] +PGXP_INT_FUNC_1_1(CPU, LWL, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LW, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LWR, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LH, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LHU, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LB, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(CPU, LBU, 0, 2, psxRegs.GPR.r[_Rt_], _oB_) + +//Rd = Rt op Sa +PGXP_INT_FUNC_1_1(CPU, SLL, !_Rd_, 2, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_1_1(CPU, SRL, !_Rd_, 2, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_1_1(CPU, SRA, !_Rd_, 2, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_]) + +// Rd = Rt op Rs +PGXP_INT_FUNC_2_1(CPU, SLLV, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_2_1(CPU, SRLV, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) +PGXP_INT_FUNC_2_1(CPU, SRAV, !_Rd_, 3, psxRegs.GPR.r[_Rd_], psxRegs.GPR.r[_Rt_], psxRegs.GPR.r[_Rs_]) + +PGXP_INT_FUNC_1_1(CPU, MFHI, !_Rd_ , 2, psxRegs.GPR.r[_Rd_], psxRegs.GPR.n.hi) +PGXP_INT_FUNC_1_1(CPU, MTHI, 0 , 2, psxRegs.GPR.n.hi, psxRegs.GPR.r[_Rd_]) +PGXP_INT_FUNC_1_1(CPU, MFLO, !_Rd_ , 2, psxRegs.GPR.r[_Rd_], psxRegs.GPR.n.lo) +PGXP_INT_FUNC_1_1(CPU, MTLO, 0 , 2, psxRegs.GPR.n.lo, psxRegs.GPR.r[_Rd_]) + + +// COP2 (GTE) +PGXP_INT_FUNC_1_1(GTE, MFC2, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.CP2D.r[_Rd_]) +PGXP_INT_FUNC_1_1(GTE, CFC2, !_Rt_, 2, psxRegs.GPR.r[_Rt_], psxRegs.CP2C.r[_Rd_]) +PGXP_INT_FUNC_1_1(GTE, MTC2, 0, 2, psxRegs.CP2D.r[_Rd_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_1_1(GTE, CTC2, 0, 2, psxRegs.CP2C.r[_Rd_], psxRegs.GPR.r[_Rt_]) + +PGXP_INT_FUNC_1_1(GTE, LWC2, 0, 2, psxRegs.CP2D.r[_Rt_], _oB_) +PGXP_INT_FUNC_1_1(GTE, SWC2, 0, 2, psxRegs.CP2D.r[_Rt_], _oB_) + +// COP0 +PGXP_INT_FUNC_1_1(CP0, MFC0, !_Rd_, 2, psxRegs.GPR.r[_Rt_], psxRegs.CP0.r[_Rd_]) +PGXP_INT_FUNC_1_1(CP0, CFC0, !_Rd_, 2, psxRegs.GPR.r[_Rt_], psxRegs.CP0.r[_Rd_]) +PGXP_INT_FUNC_1_1(CP0, MTC0, !_Rt_, 2, psxRegs.CP0.r[_Rd_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC_1_1(CP0, CTC0, !_Rt_, 2, psxRegs.CP0.r[_Rd_], psxRegs.GPR.r[_Rt_]) +PGXP_INT_FUNC(CP0, RFE) + +#endif//_PSX_INTERPRETER_PGXP_H_ diff --git a/libpcsxcore/psxmem.c b/libpcsxcore/psxmem.c old mode 100755 new mode 100644 index 285eaf67..f8013886 --- a/libpcsxcore/psxmem.c +++ b/libpcsxcore/psxmem.c @@ -107,16 +107,21 @@ int psxMemInit() { void psxMemReset() { FILE *f = NULL; - char bios[1024]; + char bios[1024] = { '\0' }; memset(psxM, 0, 0x00200000); memset(psxP, 0, 0x00010000); // Load BIOS if (strcmp(Config.Bios, "HLE") != 0) { - sprintf(bios, "%s/%s", Config.BiosDir, Config.Bios); - f = fopen(bios, "rb"); + //AppPath's priority is high. + const char* apppath = GetAppPath(); + if( strlen(apppath) > 0 ) + strcat( strcat( strcat( bios, GetAppPath() ), "bios\\"), Config.Bios ); + else + sprintf(bios, "%s/%s", Config.BiosDir, Config.Bios); + f = fopen(bios, "rb"); if (f == NULL) { SysMessage(_("Could not open BIOS:\"%s\". Enabling HLE Bios!\n"), bios); memset(psxR, 0, 0x80000); @@ -125,6 +130,7 @@ void psxMemReset() { fread(psxR, 1, 0x80000, f); fclose(f); Config.HLE = FALSE; + SysPrintf(_("Loaded BIOS: %s\n"), bios ); } } else Config.HLE = TRUE; } @@ -143,9 +149,9 @@ u8 psxMemRead8(u32 mem) { char *p; u32 t; - - psxRegs.cycle += 0; - + if (!Config.MemHack) { + psxRegs.cycle += 0; + } t = mem >> 16; if (t == 0x1f80 || t == 0x9f80 || t == 0xbf80) { @@ -172,9 +178,9 @@ u16 psxMemRead16(u32 mem) { char *p; u32 t; - - psxRegs.cycle += 1; - + if (!Config.MemHack) { + psxRegs.cycle += 1; + } t = mem >> 16; if (t == 0x1f80 || t == 0x9f80 || t == 0xbf80) { @@ -201,10 +207,10 @@ u32 psxMemRead32(u32 mem) { char *p; u32 t; + if (!Config.MemHack) { + psxRegs.cycle += 1; + } - psxRegs.cycle += 1; - - t = mem >> 16; if (t == 0x1f80 || t == 0x9f80 || t == 0xbf80) { if ((mem & 0xffff) < 0x400) @@ -230,9 +236,9 @@ void psxMemWrite8(u32 mem, u8 value) { char *p; u32 t; - - psxRegs.cycle += 1; - + if (!Config.MemHack) { + psxRegs.cycle += 1; + } t = mem >> 16; if (t == 0x1f80 || t == 0x9f80 || t == 0xbf80) { @@ -261,9 +267,9 @@ void psxMemWrite16(u32 mem, u16 value) { char *p; u32 t; - - psxRegs.cycle += 1; - + if (!Config.MemHack) { + psxRegs.cycle += 1; + } t = mem >> 16; if (t == 0x1f80 || t == 0x9f80 || t == 0xbf80) { @@ -292,9 +298,9 @@ void psxMemWrite32(u32 mem, u32 value) { char *p; u32 t; - - psxRegs.cycle += 1; - + if (!Config.MemHack) { + psxRegs.cycle += 1; + } // if ((mem&0x1fffff) == 0x71E18 || value == 0x48088800) SysPrintf("t2fix!!\n"); t = mem >> 16; diff --git a/libpcsxcore/psxmem.h b/libpcsxcore/psxmem.h old mode 100755 new mode 100644 index 08d16197..a1e32b4f --- a/libpcsxcore/psxmem.h +++ b/libpcsxcore/psxmem.h @@ -31,8 +31,8 @@ extern "C" { #define _SWAP16(b) ((((unsigned char *)&(b))[0] & 0xff) | (((unsigned char *)&(b))[1] & 0xff) << 8) #define _SWAP32(b) ((((unsigned char *)&(b))[0] & 0xff) | ((((unsigned char *)&(b))[1] & 0xff) << 8) | ((((unsigned char *)&(b))[2] & 0xff) << 16) | (((unsigned char *)&(b))[3] << 24)) -#define SWAP16(v) ((((v) & 0xff00) >> 8) +(((v) & 0xff) << 8)) -#define SWAP32(v) ((((v) & 0xff000000ul) >> 24) + (((v) & 0xff0000ul) >> 8) + (((v) & 0xff00ul)<<8) +(((v) & 0xfful) << 24)) +#define SWAP16(v) ((((v) & 0xff00) >> 8) | (((v) & 0xff) << 8)) +#define SWAP32(v) ((((v) & 0xff000000ul) >> 24) | (((v) & 0xff0000ul) >> 8) | (((v) & 0xff00ul)<<8) | (((v) & 0xfful) << 24)) #define SWAPu32(v) SWAP32((u32)(v)) #define SWAPs32(v) SWAP32((s32)(v)) diff --git a/libpcsxcore/r3000a.c b/libpcsxcore/r3000a.c old mode 100755 new mode 100644 index fe908ecb..fd0a2414 --- a/libpcsxcore/r3000a.c +++ b/libpcsxcore/r3000a.c @@ -26,6 +26,7 @@ #include "mdec.h" #include "gpu.h" #include "gte.h" +#include "pgxp_mem.h" R3000Acpu *psxCpu = NULL; psxRegisters psxRegs; @@ -44,6 +45,8 @@ int psxInit() { Log = 0; if (psxMemInit() == -1) return -1; + PGXP_Init(); + PauseDebugger(); return psxCpu->Init(); } @@ -273,3 +276,9 @@ void psxExecuteBios() { while (psxRegs.pc != 0x80030000) psxCpu->ExecuteBlock(); } + +void psxSetPGXPMode(u32 pgxpMode) +{ + psxCpu->SetPGXPMode(pgxpMode); + //psxCpu->Reset(); +} diff --git a/libpcsxcore/r3000a.h b/libpcsxcore/r3000a.h old mode 100755 new mode 100644 index cbd0e20f..b0616256 --- a/libpcsxcore/r3000a.h +++ b/libpcsxcore/r3000a.h @@ -36,6 +36,7 @@ typedef struct { void (*ExecuteBlock)(); /* executes up to a jump */ void (*Clear)(u32 Addr, u32 Size); void (*Shutdown)(); + void (*SetPGXPMode)(u32 pgxpMode); } R3000Acpu; extern R3000Acpu *psxCpu; @@ -346,6 +347,8 @@ void psxDelayTest(int reg, u32 bpc); void psxTestSWInts(); void psxJumpTest(); +void psxSetPGXPMode(u32 pgxpMode); + #ifdef __cplusplus } #endif diff --git a/libpcsxcore/sio.c b/libpcsxcore/sio.c old mode 100755 new mode 100644 index 22ca23e5..76742352 --- a/libpcsxcore/sio.c +++ b/libpcsxcore/sio.c @@ -59,6 +59,10 @@ void SaveDongle( char *str ); static unsigned char buf[ BUFFER_SIZE ]; +//[0] -> dummy +//[1] -> memory card status flag +//[2] -> card 1 id, 0x5a->plugged, any other not plugged +//[3] -> card 2 id, 0x5d->plugged, any other not plugged unsigned char cardh[4] = { 0x00, 0x08, 0x5a, 0x5d }; // Transfer Ready and the Buffer is Empty @@ -722,10 +726,12 @@ void sioWrite8(unsigned char value) { StatReg |= RX_RDY; // Chronicles of the Sword - no memcard = password options - if( Config.NoMemcard || ((strlen(Config.Mcd1) <=0) && (strlen(Config.Mcd2) <=0)) ) { + if( Config.NoMemcard || (!Config.Mcd1[0] && !Config.Mcd2[0])) { memset(buf, 0x00, 4); } else { memcpy(buf, cardh, 4); + if (!Config.Mcd1[0]) buf[2]=0; // is card 1 plugged? (Codename Tenka) + if (!Config.Mcd2[0]) buf[3]=0; // is card 2 plugged? } parp = 0; @@ -878,23 +884,30 @@ void sioInterrupt() { void LoadMcd(int mcd, char *str) { FILE *f; char *data = NULL; + char filepath[MAXPATHLEN] = { '\0' }; + const char *apppath = GetAppPath(); if (mcd == 1) data = Mcd1Data; if (mcd == 2) data = Mcd2Data; if (*str == 0) { - sprintf(str, "%s/.pcsxr/memcards/card%d.mcd", getenv("HOME"), mcd); // TODO: maybe just whine and quit.. - SysPrintf(_("No memory card value was specified - using a default card %s\n"), str); + SysPrintf(_("No memory card value was specified - card %i is not plugged.\n"), mcd); + return; } - f = fopen(str, "rb"); + + //Getting full application path. + memmove(filepath, apppath, strlen(apppath)); + strcat(filepath, str); + + f = fopen(filepath, "rb"); if (f == NULL) { - SysPrintf(_("The memory card %s doesn't exist - creating it\n"), str); - CreateMcd(str); - f = fopen(str, "rb"); + SysPrintf(_("The memory card %s doesn't exist - creating it\n"), filepath); + CreateMcd(filepath); + f = fopen(filepath, "rb"); if (f != NULL) { struct stat buf; - if (stat(str, &buf) != -1) { + if (stat(filepath, &buf) != -1) { if (buf.st_size == MCD_SIZE + 64) fseek(f, 64, SEEK_SET); else if(buf.st_size == MCD_SIZE + 3904) @@ -904,12 +917,12 @@ void LoadMcd(int mcd, char *str) { fclose(f); } else - SysMessage(_("Memory card %s failed to load!\n"), str); + SysMessage(_("Memory card %s failed to load!\n"), filepath); } else { struct stat buf; - SysPrintf(_("Loading memory card %s\n"), str); - if (stat(str, &buf) != -1) { + SysPrintf(_("Loading memory card %s\n"), filepath); + if (stat(filepath, &buf) != -1) { if (buf.st_size == MCD_SIZE + 64) fseek(f, 64, SEEK_SET); else if(buf.st_size == MCD_SIZE + 3904) @@ -947,6 +960,7 @@ void SaveMcd(char *mcd, char *data, uint32_t adr, int size) { fwrite(data + adr, 1, size, f); fclose(f); + SysPrintf(_("Saving memory card %s\n"), mcd); return; } diff --git a/libpcsxcore/sio.h b/libpcsxcore/sio.h old mode 100755 new mode 100644 index f22218b3..64993992 --- a/libpcsxcore/sio.h +++ b/libpcsxcore/sio.h @@ -31,7 +31,8 @@ extern "C" { #include "plugins.h" #include "psemu_plugin_defs.h" -#define MCD_SIZE (1024 * 8 * 16) +#define MCD_SECT_SIZE (8 * 16) +#define MCD_SIZE (1024 * MCD_SECT_SIZE) extern char Mcd1Data[MCD_SIZE], Mcd2Data[MCD_SIZE]; diff --git a/libpcsxcore/sjisfont.h b/libpcsxcore/sjisfont.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/socket.c b/libpcsxcore/socket.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/socket.h b/libpcsxcore/socket.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/spu.c b/libpcsxcore/spu.c old mode 100755 new mode 100644 diff --git a/libpcsxcore/spu.h b/libpcsxcore/spu.h old mode 100755 new mode 100644 diff --git a/libpcsxcore/system.h b/libpcsxcore/system.h old mode 100755 new mode 100644 diff --git a/macosx/Pcsxr-QL/GeneratePreviewForURL.m b/macosx/Pcsxr-QL/GeneratePreviewForURL.m index 7076b380..d755ca95 100644 --- a/macosx/Pcsxr-QL/GeneratePreviewForURL.m +++ b/macosx/Pcsxr-QL/GeneratePreviewForURL.m @@ -118,7 +118,7 @@ static OSStatus GeneratePreviewForMemCard(void *thisInterface, QLPreviewRequestR NSDictionary *imgProps = @{(NSString *)kQLPreviewPropertyAttachmentDataKey: pngData, (NSString *)kQLPreviewPropertyMIMETypeKey: @"image/png"}; NSString *imgName = [[@(i++) stringValue] stringByAppendingPathExtension:@"png"]; - [htmlStr appendFormat:@"\t\t\t %@ %i\n", imgName, obj.name, obj.blockSize]; + [htmlStr appendFormat:@"\t\t\t %@ %i\n", imgName, obj.title, obj.blockSize]; htmlDict[imgName] = imgProps; continue; } @@ -135,7 +135,7 @@ static OSStatus GeneratePreviewForMemCard(void *thisInterface, QLPreviewRequestR NSDictionary *imgProps = @{(NSString *)kQLPreviewPropertyAttachmentDataKey: gifData, (NSString *)kQLPreviewPropertyMIMETypeKey: @"image/gif"}; NSString *imgName = [[@(i++) stringValue] stringByAppendingPathExtension:@"gif"]; - [htmlStr appendFormat:@"\t\t\t %@ %i\n", imgName, obj.name, obj.blockSize]; + [htmlStr appendFormat:@"\t\t\t %@ %i\n", imgName, obj.title, obj.blockSize]; htmlDict[imgName] = imgProps; } diff --git a/macosx/Pcsxr-QL/PSXMemEnumerator.m b/macosx/Pcsxr-QL/PSXMemEnumerator.m index 4cba0ef7..62ab396f 100644 --- a/macosx/Pcsxr-QL/PSXMemEnumerator.m +++ b/macosx/Pcsxr-QL/PSXMemEnumerator.m @@ -98,31 +98,31 @@ static void GetSoloBlockInfo(unsigned char *data, int block, McdBlock *Info) Info->Flags = *ptr; ptr += 0xa; - strlcpy(Info->ID, ptr, 12); + strlcpy(Info->ID, ptr, 13); ptr += 12; - strlcpy(Info->Name, ptr, 16); + strlcpy(Info->Name, ptr, 17); } static inline PCSXRMemFlag MemBlockFlag(unsigned char blockFlags) { if ((blockFlags & 0xF0) == 0xA0) { if ((blockFlags & 0xF) >= 1 && (blockFlags & 0xF) <= 3) - return memFlagDeleted; + return PCSXRMemFlagDeleted; else - return memFlagFree; + return PCSXRMemFlagFree; } else if ((blockFlags & 0xF0) == 0x50) { if ((blockFlags & 0xF) == 0x1) - return memFlagUsed; + return PCSXRMemFlagUsed; else if ((blockFlags & 0xF) == 0x2) - return memFlagLink; + return PCSXRMemFlagLink; else if ((blockFlags & 0xF) == 0x3) - return memFlagEndLink; + return PCSXRMemFlagEndLink; } else - return memFlagFree; + return PCSXRMemFlagFree; //Xcode complains unless we do this... //NSLog(@"Unknown flag %x", blockFlags); - return memFlagFree; + return PCSXRMemFlagFree; } @@ -151,7 +151,7 @@ static inline PCSXRMemFlag MemBlockFlag(unsigned char blockFlags) McdBlock memBlock; GetSoloBlockInfo((unsigned char *)memPtr, i + 1, &memBlock); - if (MemBlockFlag(memBlock.Flags) == memFlagFree) { + if (MemBlockFlag(memBlock.Flags) == PCSXRMemFlagFree) { //Free space: ignore i++; continue; @@ -170,7 +170,7 @@ static inline PCSXRMemFlag MemBlockFlag(unsigned char blockFlags) }; PcsxrMemoryObject *obj = [[PcsxrMemoryObject alloc] initWithMcdBlock:&memBlock startingIndex:i size:x]; i += x; - if (MemBlockFlag(memBlock.Flags) == memFlagDeleted) { + if (MemBlockFlag(memBlock.Flags) == PCSXRMemFlagDeleted) { continue; } [memArray addObject:obj]; diff --git a/macosx/Pcsxr.xcodeproj/project.pbxproj b/macosx/Pcsxr.xcodeproj/project.pbxproj index 8dd7e309..82807a83 100644 --- a/macosx/Pcsxr.xcodeproj/project.pbxproj +++ b/macosx/Pcsxr.xcodeproj/project.pbxproj @@ -218,6 +218,13 @@ 55E0ACE0178B69620005C945 /* LaunchArg.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E0ACDF178B69600005C945 /* LaunchArg.m */; }; 55EC05FB1788B1230053AC23 /* PcsxrMemCardArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 55EC05FA1788B1230053AC23 /* PcsxrMemCardArray.m */; }; 55EC05FE178916E80053AC23 /* MemBadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 55EC05FD178916E70053AC23 /* MemBadgeView.m */; }; + 662A3D691F05E8D500232572 /* PgxpController.m in Sources */ = {isa = PBXBuildFile; fileRef = 662A3D681F05E8D500232572 /* PgxpController.m */; }; + 6F5FF71A1CE4D3B2005D8636 /* pgxp_gpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F5FF7171CE4D1D5005D8636 /* pgxp_gpu.c */; }; + 6F5FF7211CE4DE68005D8636 /* pgxp_gte.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F5FF71F1CE4DE68005D8636 /* pgxp_gte.c */; }; + 6FAC15EB1D4CCA6C0028E89C /* pgxp_value.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FAC15E91D4CCA6C0028E89C /* pgxp_value.c */; }; + 6FDBDA711D0DB58300313918 /* pgxp_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FDBDA6A1D0DB58300313918 /* pgxp_cpu.c */; }; + 6FDBDA721D0DB58300313918 /* pgxp_debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FDBDA6C1D0DB58300313918 /* pgxp_debug.c */; }; + 6FDBDA731D0DB58300313918 /* pgxp_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FDBDA6E1D0DB58300313918 /* pgxp_mem.c */; }; 712FD1E81093096F00575A92 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 712FD1E51093096F00575A92 /* debug.c */; }; 712FD1E91093096F00575A92 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 712FD1E61093096F00575A92 /* socket.c */; }; 713B530E110B75650002F164 /* ppf.c in Sources */ = {isa = PBXBuildFile; fileRef = 713B530C110B75650002F164 /* ppf.c */; }; @@ -808,6 +815,24 @@ 55EE2D9017E2323400FED42A /* ecm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecm.h; sourceTree = ""; }; 55F41A2017EF774500605DF8 /* version.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = version.sh; sourceTree = ""; }; 55F41A2117EF7A3300605DF8 /* Info.plistvers.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plistvers.plist; path = ../Info.plistvers.plist; sourceTree = ""; }; + 662A3D671F05E8D500232572 /* PgxpController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PgxpController.h; sourceTree = ""; }; + 662A3D681F05E8D500232572 /* PgxpController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PgxpController.m; sourceTree = ""; }; + 6F4B24AB1D54D67E000B7071 /* iPGXP-64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iPGXP-64.h"; sourceTree = ""; }; + 6F5FF7171CE4D1D5005D8636 /* pgxp_gpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_gpu.c; sourceTree = ""; }; + 6F5FF7181CE4D1D5005D8636 /* pgxp_gpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_gpu.h; sourceTree = ""; }; + 6F5FF71C1CE4D791005D8636 /* cfg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cfg.c; sourceTree = ""; }; + 6F5FF71D1CE4D791005D8636 /* cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfg.h; sourceTree = ""; }; + 6F5FF71F1CE4DE68005D8636 /* pgxp_gte.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_gte.c; sourceTree = ""; }; + 6F5FF7201CE4DE68005D8636 /* pgxp_gte.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_gte.h; sourceTree = ""; }; + 6FAC15E91D4CCA6C0028E89C /* pgxp_value.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_value.c; sourceTree = ""; }; + 6FAC15EA1D4CCA6C0028E89C /* psxinterpreter_pgxp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = psxinterpreter_pgxp.h; sourceTree = ""; }; + 6FDBDA6A1D0DB58300313918 /* pgxp_cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_cpu.c; sourceTree = ""; }; + 6FDBDA6B1D0DB58300313918 /* pgxp_cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_cpu.h; sourceTree = ""; }; + 6FDBDA6C1D0DB58300313918 /* pgxp_debug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_debug.c; sourceTree = ""; }; + 6FDBDA6D1D0DB58300313918 /* pgxp_debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_debug.h; sourceTree = ""; }; + 6FDBDA6E1D0DB58300313918 /* pgxp_mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pgxp_mem.c; sourceTree = ""; }; + 6FDBDA6F1D0DB58300313918 /* pgxp_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_mem.h; sourceTree = ""; }; + 6FDBDA701D0DB58300313918 /* pgxp_value.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pgxp_value.h; sourceTree = ""; }; 712FD1E51093096F00575A92 /* debug.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; path = debug.c; sourceTree = ""; }; 712FD1E61093096F00575A92 /* socket.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; path = socket.c; sourceTree = ""; }; 712FD1E71093096F00575A92 /* socket.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = socket.h; sourceTree = ""; }; @@ -1090,6 +1115,17 @@ 2BCE23B204C6B52C007C2DA3 /* libpcsxcore */ = { isa = PBXGroup; children = ( + 6FAC15EA1D4CCA6C0028E89C /* psxinterpreter_pgxp.h */, + 6FDBDA6A1D0DB58300313918 /* pgxp_cpu.c */, + 6FDBDA6B1D0DB58300313918 /* pgxp_cpu.h */, + 6FDBDA6C1D0DB58300313918 /* pgxp_debug.c */, + 6FDBDA6D1D0DB58300313918 /* pgxp_debug.h */, + 6FDBDA6E1D0DB58300313918 /* pgxp_mem.c */, + 6FDBDA6F1D0DB58300313918 /* pgxp_mem.h */, + 6FAC15E91D4CCA6C0028E89C /* pgxp_value.c */, + 6FDBDA701D0DB58300313918 /* pgxp_value.h */, + 6F5FF71F1CE4DE68005D8636 /* pgxp_gte.c */, + 6F5FF7201CE4DE68005D8636 /* pgxp_gte.h */, 559366BF12B694DF004ACC1E /* ix86_64 */, 71F4C5600FDED12800529849 /* cdriso.c */, 71F4C5610FDED12800529849 /* cdriso.h */, @@ -1571,6 +1607,10 @@ 551A764817868F570052D185 /* src */ = { isa = PBXGroup; children = ( + 6F5FF71C1CE4D791005D8636 /* cfg.c */, + 6F5FF71D1CE4D791005D8636 /* cfg.h */, + 6F5FF7171CE4D1D5005D8636 /* pgxp_gpu.c */, + 6F5FF7181CE4D1D5005D8636 /* pgxp_gpu.h */, 551A764B17868F570052D185 /* draw.c */, 551A764C17868F570052D185 /* draw.h */, 551A764D17868F570052D185 /* externals.h */, @@ -1733,6 +1773,8 @@ D422E67916DC495800526DCF /* CheatController.m */, 0280B7AB16764CC3007B8001 /* HotkeyController.h */, 0280B7AC16764CC3007B8001 /* HotkeyController.m */, + 662A3D671F05E8D500232572 /* PgxpController.h */, + 662A3D681F05E8D500232572 /* PgxpController.m */, ); name = Controllers; sourceTree = ""; @@ -1740,6 +1782,7 @@ 559366BF12B694DF004ACC1E /* ix86_64 */ = { isa = PBXGroup; children = ( + 6F4B24AB1D54D67E000B7071 /* iPGXP-64.h */, 559366C012B694DF004ACC1E /* iGte.h */, 559366C112B694DF004ACC1E /* iR3000A-64.c */, 559366C212B694DF004ACC1E /* ix86-64.c */, @@ -2246,7 +2289,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6FAC15EB1D4CCA6C0028E89C /* pgxp_value.c in Sources */, + 6FDBDA711D0DB58300313918 /* pgxp_cpu.c in Sources */, + 6FDBDA721D0DB58300313918 /* pgxp_debug.c in Sources */, + 6FDBDA731D0DB58300313918 /* pgxp_mem.c in Sources */, 2BB3D6BE05427FE200831ACB /* main.m in Sources */, + 6F5FF7211CE4DE68005D8636 /* pgxp_gte.c in Sources */, 2BB3D6BF05427FE200831ACB /* PcsxrController.m in Sources */, 2BB3D6C005427FE200831ACB /* ConfigurationController.m in Sources */, 2BB3D6C105427FE200831ACB /* PluginList.m in Sources */, @@ -2293,6 +2341,7 @@ 0280B7AD16764CC5007B8001 /* HotkeyController.m in Sources */, 02717968167884C9004AED62 /* hotkeys.m in Sources */, 5529EA11169CBE3400BAA2A5 /* RecentItemsMenu.m in Sources */, + 662A3D691F05E8D500232572 /* PgxpController.m in Sources */, D422E67A16DC495800526DCF /* CheatController.m in Sources */, 55EC05FB1788B1230053AC23 /* PcsxrMemCardArray.m in Sources */, 55EC05FE178916E80053AC23 /* MemBadgeView.m in Sources */, @@ -2421,6 +2470,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6F5FF71A1CE4D3B2005D8636 /* pgxp_gpu.c in Sources */, 551A775217869C8B0052D185 /* draw.c in Sources */, 551A775317869C8D0052D185 /* fps.c in Sources */, 551A775417869C900052D185 /* gpu.c in Sources */, @@ -3275,6 +3325,7 @@ buildSettings = { CLANG_WARN_EMPTY_BODY = YES; EXPORTED_SYMBOLS_FILE = plugins/PeopsXgl/PeopsXgl.exp; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_PREPROCESSOR_DEFINITIONS = ( _MACGL, @@ -3295,6 +3346,7 @@ buildSettings = { CLANG_WARN_EMPTY_BODY = YES; EXPORTED_SYMBOLS_FILE = plugins/PeopsXgl/PeopsXgl.exp; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_PREPROCESSOR_DEFINITIONS = ( _MACGL, _DARWIN, @@ -3473,7 +3525,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEBUG_PREPROCESSOR_DEFINITIONS = ""; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu89; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -3514,9 +3566,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = PCSXR; CLANG_ENABLE_MODULES = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( + _MACGL, "PCSXRCORE=1", "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", @@ -3612,6 +3666,7 @@ buildSettings = { CLANG_WARN_EMPTY_BODY = YES; EXPORTED_SYMBOLS_FILE = plugins/PeopsXgl/PeopsXgl.exp; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_PREPROCESSOR_DEFINITIONS = ( _MACGL, _DARWIN, @@ -3696,8 +3751,10 @@ CLANG_ENABLE_MODULES = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEBUG_PREPROCESSOR_DEFINITIONS = "$(inherited) EMU_LOG=__Log"; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_PREPROCESSOR_DEFINITIONS = ( + _MACGL, "PCSXRCORE=1", "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", @@ -3720,9 +3777,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = PCSXR; CLANG_ENABLE_MODULES = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( + _MACGL, "PCSXRCORE=1", "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", @@ -3763,7 +3822,7 @@ DEAD_CODE_STRIPPING = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEBUG_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; - GCC_C_LANGUAGE_STANDARD = gnu89; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -3822,7 +3881,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEBUG_PREPROCESSOR_DEFINITIONS = ""; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu89; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; diff --git a/macosx/Pcsxr.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/macosx/Pcsxr.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/macosx/Pcsxr.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macosx/Pcsxr.xcodeproj/xcshareddata/xcschemes/PCSXR.xcscheme b/macosx/Pcsxr.xcodeproj/xcshareddata/xcschemes/PCSXR.xcscheme index 3cfcd2c7..56c9ceab 100644 --- a/macosx/Pcsxr.xcodeproj/xcshareddata/xcschemes/PCSXR.xcscheme +++ b/macosx/Pcsxr.xcodeproj/xcshareddata/xcschemes/PCSXR.xcscheme @@ -23,10 +23,10 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -38,17 +38,21 @@ ReferencedContainer = "container:Pcsxr.xcodeproj"> + + - + - + Title; - unsigned char * sstr = Info->sTitle; + unsigned char *sstr = Info->sTitle; unsigned short c; int i, x = 0; @@ -103,31 +103,31 @@ static void GetSoloBlockInfo(unsigned char *data, int block, McdBlock *Info) Info->Flags = *ptr; ptr += 0xa; - strlcpy(Info->ID, ptr, 12); + strlcpy(Info->ID, ptr, 13); ptr += 12; - strlcpy(Info->Name, ptr, 16); + strlcpy(Info->Name, ptr, 17); } static inline PCSXRMemFlags MemBlockFlag(unsigned char blockFlags) { if ((blockFlags & 0xF0) == 0xA0) { if ((blockFlags & 0xF) >= 1 && (blockFlags & 0xF) <= 3) - return memFlagDeleted; + return PCSXRMemFlagDeleted; else - return memFlagFree; + return PCSXRMemFlagFree; } else if ((blockFlags & 0xF0) == 0x50) { if ((blockFlags & 0xF) == 0x1) - return memFlagUsed; + return PCSXRMemFlagUsed; else if ((blockFlags & 0xF) == 0x2) - return memFlagLink; + return PCSXRMemFlagLink; else if ((blockFlags & 0xF) == 0x3) - return memFlagEndLink; + return PCSXRMemFlagEndLink; } else - return memFlagFree; + return PCSXRMemFlagFree; //Xcode complains unless we do this... //NSLog(@"Unknown flag %x", blockFlags); - return memFlagFree; + return PCSXRMemFlagFree; } Boolean GetMetadataForFile(void *thisInterface, CFMutableDictionaryRef attributes, CFStringRef contentTypeUTI, CFStringRef pathToFile) @@ -167,7 +167,7 @@ Boolean GetMetadataForFile(void *thisInterface, CFMutableDictionaryRef attribute GetSoloBlockInfo((unsigned char *)fileCData, i + 1, &memBlock); - if (MemBlockFlag(memBlock.Flags) == memFlagFree) { + if (MemBlockFlag(memBlock.Flags) == PCSXRMemFlagFree) { //Free space: ignore i++; continue; @@ -184,9 +184,9 @@ Boolean GetMetadataForFile(void *thisInterface, CFMutableDictionaryRef attribute break; } }; - // Ignore deleted blocks i += x; - if (MemBlockFlag(memBlock.Flags) == memFlagDeleted) { + // Ignore deleted blocks + if (MemBlockFlag(memBlock.Flags) == PCSXRMemFlagDeleted) { continue; } memCount++; diff --git a/macosx/Resources/Base.lproj/CheatWindow.xib b/macosx/Resources/Base.lproj/CheatWindow.xib index aa22f51d..05eb74b8 100644 --- a/macosx/Resources/Base.lproj/CheatWindow.xib +++ b/macosx/Resources/Base.lproj/CheatWindow.xib @@ -1,8 +1,8 @@ - + - + @@ -47,7 +47,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -184,6 +184,7 @@ + @@ -223,7 +224,7 @@ - + @@ -231,7 +232,7 @@ - + @@ -352,6 +353,7 @@ Gw + diff --git a/macosx/Resources/Base.lproj/Configuration.xib b/macosx/Resources/Base.lproj/Configuration.xib index 5c9fdac0..cd0e573d 100644 --- a/macosx/Resources/Base.lproj/Configuration.xib +++ b/macosx/Resources/Base.lproj/Configuration.xib @@ -1,14 +1,17 @@ - + - + + + + @@ -30,6 +33,7 @@ + @@ -37,7 +41,7 @@ - + @@ -249,6 +253,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.50 + 0.75 + 1.25 + 1.50 + 2.00 + 3.00 + 4.00 + 5.00 + + + + + + + + + + + @@ -1120,6 +1181,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Memory and CPU arithmetic operations + +PGXP is mirroring load, store and transfer operations of the CPU and GTE and arithmetic/logic functions of the PSX CPU. + +(WARNING: This mode is currently unfinished and may cause incorrect behaviour in some games) + + + + + + + + + + + + @@ -1136,6 +1287,7 @@ + @@ -1329,6 +1481,15 @@ + + + + + + + + + diff --git a/macosx/Source/CheatController.m b/macosx/Source/CheatController.m index ebe73137..79dfb2c5 100644 --- a/macosx/Source/CheatController.m +++ b/macosx/Source/CheatController.m @@ -192,7 +192,7 @@ - (IBAction)clear:(id)sender - (IBAction)closeCheatEdit:(id)sender { - [NSApp endSheet:editCheatWindow returnCode:[sender tag] == 1 ? NSCancelButton : NSOKButton]; + [[self window] endSheet:editCheatWindow returnCode:[sender tag] == 1 ? NSCancelButton : NSOKButton]; } - (IBAction)changeCheat:(id)sender diff --git a/macosx/Source/ConfigurationController.h b/macosx/Source/ConfigurationController.h index 90dde217..595b91f8 100644 --- a/macosx/Source/ConfigurationController.h +++ b/macosx/Source/ConfigurationController.h @@ -39,10 +39,14 @@ extern NSString *const memCardChangeNumberKey; @property (weak) IBOutlet NSButtonCell *noFastBootCell; @property (weak) IBOutlet NSButtonCell *enableNetPlayCell; @property (weak) IBOutlet NSButtonCell *widescreen; +@property (weak) IBOutlet NSButtonCell *cpuOverclocking; +@property (weak) IBOutlet NSButtonCell *wipeoutMemHack; +@property (weak) IBOutlet NSComboBox *cpuOverclockingValue; - (IBAction)setCheckbox:(id)sender; - (IBAction)setCheckboxInverse:(id)sender; - (IBAction)setVideoType:(id)sender; +- (IBAction)setOverclockValue:(NSComboBox *)sender; + (void)setMemoryCard:(NSInteger)theCard toPath:(NSString *)theFile; + (void)setMemoryCard:(NSInteger)theCard toURL:(NSURL *)theURL; diff --git a/macosx/Source/ConfigurationController.m b/macosx/Source/ConfigurationController.m index c7b63335..7485e067 100644 --- a/macosx/Source/ConfigurationController.m +++ b/macosx/Source/ConfigurationController.m @@ -41,6 +41,9 @@ @implementation ConfigurationController @synthesize memCardEdit; @synthesize hkController; @synthesize hkTab; +@synthesize cpuOverclocking; +@synthesize wipeoutMemHack; +@synthesize cpuOverclockingValue; + (void)setMemoryCard:(NSInteger)theCard toURL:(NSURL *)theURL; { @@ -178,6 +181,26 @@ - (IBAction)setVideoType:(id)sender } } +- (IBAction)setOverclockValue:(NSComboBox *)sender +{ + float value = sender.floatValue; + if (value < 0.5) value = 0.5; + if (value > 5.0) value = 5.0; + + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults setFloat:value forKey:@"CpuOverclockingValue"]; + [PcsxrController setConfigFromDefaults]; + + [self setOverclockValueText]; +} + +- (void)setOverclockValueText +{ + NSString *value = [NSString stringWithFormat:@"%.2f", Config.PsxClock]; + [cpuOverclockingValue setStringValue:value]; + [cpuOverclockingValue selectItemWithObjectValue:value]; +} + - (void)awakeFromNib { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; @@ -218,6 +241,10 @@ - (void)awakeFromNib _checkBoxDefaults[@"NoFastBoot"] = noFastBootCell; if (widescreen) _checkBoxDefaults[@"Widescreen"] = widescreen; + if (cpuOverclocking) + _checkBoxDefaults[@"CpuOverclocking"] = cpuOverclocking; + if (wipeoutMemHack) + _checkBoxDefaults[@"WipeoutMemHack"] = wipeoutMemHack; // make the visuals match the defaults @@ -234,6 +261,7 @@ - (void)awakeFromNib [usesHleCell setEnabled:NO]; } + [self setOverclockValueText]; // setup labels diff --git a/macosx/Source/PcsxrController.m b/macosx/Source/PcsxrController.m index a9c61523..2a7285b1 100644 --- a/macosx/Source/PcsxrController.m +++ b/macosx/Source/PcsxrController.m @@ -1,6 +1,7 @@ #import #import "PcsxrController.h" #import "ConfigurationController.h" +#import "PgxpController.h" #import "CheatController.h" #import "EmuThread.h" #import "PcsxrMemCardHandler.h" @@ -690,6 +691,7 @@ + (void)setConfigFromDefaults // special cases //str = [[defaults stringForKey:@"PluginPAD"] fileSystemRepresentation]; //if (str != nil) strncpy(Config.Pad2, str, 255); + Config.PsxClock = [defaults floatForKey:@"CpuOverclockingValue"]; str = [[defaults stringForKey:@"Bios"] fileSystemRepresentation]; if (str) { @@ -767,6 +769,9 @@ + (void)setConfigFromDefaults else { strcpy(Config.Net, "Disabled"); } + + // PGXP settings + [PgxpController loadPgxpSettings]; } + (void)setDefaultFromConfig:(NSString *)defaultKey @@ -819,7 +824,10 @@ + (void)initialize @"Widescreen": @NO, @"NetPlay": @NO, @"DidMoveMemoryObjects": @NO, - @"NoFastBoot": @NO}; + @"NoFastBoot": @NO, + @"CpuOverclocking": @NO, + @"CpuOverclockingValue": @1.5f, + @"WipeoutMemHack": @NO}; [defaults registerDefaults:appDefaults]; @@ -845,7 +853,9 @@ + (void)initialize @"RootCounterFix": [NSValue valueWithPointer:&Config.RCntFix], @"VideoSyncWAFix": [NSValue valueWithPointer:&Config.VSyncWA], @"Widescreen": [NSValue valueWithPointer:&Config.Widescreen], - @"NoFastBoot": [NSValue valueWithPointer:&Config.SlowBoot]}; + @"NoFastBoot": [NSValue valueWithPointer:&Config.SlowBoot], + @"CpuOverclocking": [NSValue valueWithPointer:&Config.OverClock], + @"WipeoutMemHack": [NSValue valueWithPointer:&Config.MemHack]}; // setup application support paths NSFileManager *manager = [NSFileManager defaultManager]; diff --git a/macosx/Source/PcsxrMemCardArray.m b/macosx/Source/PcsxrMemCardArray.m index b7429f20..cf01e15b 100644 --- a/macosx/Source/PcsxrMemCardArray.m +++ b/macosx/Source/PcsxrMemCardArray.m @@ -103,7 +103,7 @@ - (instancetype)initWithMemoryCardNumber:(int)carNum McdBlock memBlock; GetMcdBlockInfo(carNum, i + 1, &memBlock); - if ([PcsxrMemoryObject memFlagsFromBlockFlags:memBlock.Flags] == memFlagFree) { + if ([PcsxrMemoryObject memFlagsFromBlockFlags:memBlock.Flags] == PCSXRMemFlagFree) { //Free space: ignore i++; continue; @@ -220,7 +220,7 @@ - (int)availableBlocks { int memSize = MAX_MEMCARD_BLOCKS; for (PcsxrMemoryObject *memObj in rawArray) { - if (memObj.flag != memFlagDeleted) { + if (memObj.flag != PCSXRMemFlagDeleted) { memSize -= memObj.blockSize; } } @@ -272,9 +272,9 @@ - (void)compactMemory GetMcdBlockInfo(cardNumber, i+1, &baseBlock); PCSXRMemFlag theFlags = [PcsxrMemoryObject memFlagsFromBlockFlags:baseBlock.Flags]; - if (theFlags == memFlagDeleted || theFlags == memFlagFree) { + if (theFlags == PCSXRMemFlagDeleted || theFlags == PCSXRMemFlagFree) { PCSXRMemFlag up1Flags = theFlags; - while ((up1Flags == memFlagDeleted || up1Flags == memFlagFree) && x < MAX_MEMCARD_BLOCKS) { + while ((up1Flags == PCSXRMemFlagDeleted || up1Flags == PCSXRMemFlagFree) && x < MAX_MEMCARD_BLOCKS) { x++; McdBlock up1Block; GetMcdBlockInfo(cardNumber, x+1, &up1Block); @@ -300,7 +300,6 @@ - (void)compactMemory - (void)deleteMemoryBlocksAtIndex:(int)slotnum { - int xor = 0, i, j; char *data, *ptr, *filename; if (cardNumber == 1) { filename = Config.Mcd1; @@ -321,8 +320,9 @@ - (void)deleteMemoryBlocksAtIndex:(int)slotnum McdBlock flagBlock; - for(i = theObj.startingIndex + 1; i < (theObj.startingIndex + theObj.blockSize + 1); i++) + for(int i = theObj.startingIndex + 1; i < (theObj.startingIndex + theObj.blockSize + 1); i++) { + char xor = 0; GetMcdBlockInfo(cardNumber, i, &flagBlock); ptr = data + i * 128; @@ -335,7 +335,7 @@ - (void)deleteMemoryBlocksAtIndex:(int)slotnum *ptr = 0xA0 | (flagBlock.Flags & 0xF); } else { continue; } - for (j = 0; j < 127; j++) xor ^= *ptr++; + for (unsigned char j = 0; j < 127; j++) xor ^= *ptr++; *ptr = xor; SaveMcd(filename, data, i * 128, 128); diff --git a/macosx/Source/PcsxrMemCardController.m b/macosx/Source/PcsxrMemCardController.m index 8f7bccd6..873303d8 100644 --- a/macosx/Source/PcsxrMemCardController.m +++ b/macosx/Source/PcsxrMemCardController.m @@ -115,7 +115,7 @@ - (IBAction)moveBlock:(id)sender int cardSize, freeConsBlocks, availBlocks; - if ([[fromCard memoryArray][selectedIndex] flag] == memFlagFree) { + if ([[fromCard memoryArray][selectedIndex] flag] == PCSXRMemFlagFree) { NSBeep(); return; } @@ -193,7 +193,7 @@ - (IBAction)deleteMemoryObject:(id)sender PcsxrMemoryObject *tmpObj = [curCard memoryArray][selectedIndex]; - if (tmpObj.flag == memFlagFree) { + if (tmpObj.flag == PCSXRMemFlagFree) { NSBeep(); return; } diff --git a/macosx/Source/PcsxrMemoryObject.h b/macosx/Source/PcsxrMemoryObject.h index 1223cd24..fd568199 100644 --- a/macosx/Source/PcsxrMemoryObject.h +++ b/macosx/Source/PcsxrMemoryObject.h @@ -10,11 +10,11 @@ #include "sio.h" typedef NS_ENUM(char, PCSXRMemFlag) { - memFlagDeleted, - memFlagFree, - memFlagUsed, - memFlagLink, - memFlagEndLink + PCSXRMemFlagDeleted, + PCSXRMemFlagFree, + PCSXRMemFlagUsed, + PCSXRMemFlagLink, + PCSXRMemFlagEndLink }; @interface PcsxrMemoryObject : NSObject diff --git a/macosx/Source/PcsxrMemoryObject.m b/macosx/Source/PcsxrMemoryObject.m index 9860e7fa..e8393608 100644 --- a/macosx/Source/PcsxrMemoryObject.m +++ b/macosx/Source/PcsxrMemoryObject.m @@ -22,32 +22,37 @@ @interface PcsxrMemoryObject () @property (readwrite) BOOL hasImages; @end +#pragma pack(push,2) +struct PSXRGBColor { + UInt8 r; + UInt8 g; + UInt8 b; +}; +#pragma pack(pop) + @implementation PcsxrMemoryObject + (NSArray *)imagesFromMcd:(McdBlock *)block { NSMutableArray *imagesArray = [[NSMutableArray alloc] initWithCapacity:block->IconCount]; for (int i = 0; i < block->IconCount; i++) { - NSImage *memImage; - @autoreleasepool { - NSBitmapImageRep *imageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL pixelsWide:16 pixelsHigh:16 bitsPerSample:8 samplesPerPixel:3 hasAlpha:NO isPlanar:NO colorSpaceName:NSCalibratedRGBColorSpace bytesPerRow:0 bitsPerPixel:0]; - - short *icon = block->Icon; - - int x, y, c, v, r, g, b; - for (v = 0; v < 256; v++) { - x = (v % 16); - y = (v / 16); - c = icon[(i * 256) + v]; - r = (c & 0x001f) << 3; - g = ((c & 0x03e0) >> 5) << 3; - b = ((c & 0x7c00) >> 10) << 3; - [imageRep setColor:[NSColor colorWithCalibratedRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0] atX:x y:y]; - } - memImage = [[NSImage alloc] init]; - [memImage addRepresentation:imageRep]; - [memImage setSize:NSMakeSize(32, 32)]; + NSBitmapImageRep *imageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL pixelsWide:16 pixelsHigh:16 bitsPerSample:8 samplesPerPixel:3 hasAlpha:NO isPlanar:NO colorSpaceName:NSCalibratedRGBColorSpace bytesPerRow:16*3 bitsPerPixel:24]; + struct PSXRGBColor *cocoaImageData = (struct PSXRGBColor *)imageRep.bitmapData; + short *icon = block->Icon; + + for (int v = 0; v < 256; v++) { + int c = icon[(i * 256) + v]; + int r = (c & 0x001f) << 3; + int g = ((c & 0x03e0) >> 5) << 3; + int b = ((c & 0x7c00) >> 10) << 3; + struct PSXRGBColor *colorItem = &cocoaImageData[v]; + colorItem->r = r; + colorItem->g = g; + colorItem->b = b; } + NSImage *memImage = [[NSImage alloc] init]; + [memImage addRepresentation:imageRep]; + [memImage setSize:NSMakeSize(32, 32)]; [imagesArray addObject:memImage]; } return [NSArray arrayWithArray:imagesArray]; @@ -86,23 +91,23 @@ + (NSString*)memoryLabelFromFlag:(PCSXRMemFlag)flagNameIndex { switch (flagNameIndex) { default: - case memFlagFree: + case PCSXRMemFlagFree: return MemLabelFree; break; - case memFlagEndLink: + case PCSXRMemFlagEndLink: return MemLabelEndLink; break; - case memFlagLink: + case PCSXRMemFlagLink: return MemLabelLink; break; - case memFlagUsed: + case PCSXRMemFlagUsed: return MemLabelUsed; break; - case memFlagDeleted: + case PCSXRMemFlagDeleted: return MemLabelDeleted; break; } @@ -126,22 +131,22 @@ + (PCSXRMemFlag)memFlagsFromBlockFlags:(unsigned char)blockFlags { if ((blockFlags & 0xF0) == 0xA0) { if ((blockFlags & 0xF) >= 1 && (blockFlags & 0xF) <= 3) - return memFlagDeleted; + return PCSXRMemFlagDeleted; else - return memFlagFree; + return PCSXRMemFlagFree; } else if ((blockFlags & 0xF0) == 0x50) { if ((blockFlags & 0xF) == 0x1) - return memFlagUsed; + return PCSXRMemFlagUsed; else if ((blockFlags & 0xF) == 0x2) - return memFlagLink; + return PCSXRMemFlagLink; else if ((blockFlags & 0xF) == 0x3) - return memFlagEndLink; + return PCSXRMemFlagEndLink; } else - return memFlagFree; + return PCSXRMemFlagFree; //Xcode complains unless we do this... NSLog(@"Unknown flag %x", blockFlags); - return memFlagFree; + return PCSXRMemFlagFree; } - (instancetype)initWithMcdBlock:(McdBlock *)infoBlock startingIndex:(uint8_t)startIdx size:(uint8_t)memSize @@ -150,7 +155,7 @@ - (instancetype)initWithMcdBlock:(McdBlock *)infoBlock startingIndex:(uint8_t)st self.startingIndex = startIdx; self.blockSize = memSize; self.flag = [PcsxrMemoryObject memFlagsFromBlockFlags:infoBlock->Flags]; - if (self.flag == memFlagFree) { + if (self.flag == PCSXRMemFlagFree) { self.imageArray = @[]; self.hasImages = NO; self.title = @"Free block"; @@ -279,23 +284,23 @@ - (NSAttributedString*)attributedFlagName switch (flag) { default: - case memFlagFree: + case PCSXRMemFlagFree: return attribMemLabelFree; break; - case memFlagEndLink: + case PCSXRMemFlagEndLink: return attribMemLabelEndLink; break; - case memFlagLink: + case PCSXRMemFlagLink: return attribMemLabelLink; break; - case memFlagUsed: + case PCSXRMemFlagUsed: return attribMemLabelUsed; break; - case memFlagDeleted: + case PCSXRMemFlagDeleted: return attribMemLabelDeleted; break; } @@ -303,7 +308,7 @@ - (NSAttributedString*)attributedFlagName - (BOOL)showCount { - if (flag == memFlagFree) { + if (flag == PCSXRMemFlagFree) { //Always show the size of the free blocks return YES; } else { diff --git a/macosx/Source/PcsxrPlugin.m b/macosx/Source/PcsxrPlugin.m index 09e3eecf..016aefff 100644 --- a/macosx/Source/PcsxrPlugin.m +++ b/macosx/Source/PcsxrPlugin.m @@ -242,20 +242,15 @@ - (void)dealloc #define PluginSymbolNameConfigure(type) PluginSymbolName(type, @"configure") #define PluginSymbolNameAbout(type) PluginSymbolName(type, @"about") -- (void)runCommand:(id)arg +- (void)runCommandNamed:(NSString*)arg { - @autoreleasepool { - NSString *funcName = arg[0]; - long (*func)(void); - - func = SysLoadSym(pluginRef, [funcName cStringUsingEncoding:NSASCIIStringEncoding]); - if (SysLibError() == NULL) { - func(); - } else { - NSBeep(); - } - - return; + long (*func)(void); + + func = SysLoadSym(pluginRef, [arg cStringUsingEncoding:NSASCIIStringEncoding]); + if (SysLibError() == NULL) { + func(); + } else { + NSBeep(); } } @@ -336,26 +331,24 @@ - (BOOL)hasConfigureAs:(int)aType - (void)aboutAs:(int)aType { - NSArray *arg; - NSString *aboutSym = PluginSymbolNameAbout(aType); - arg = @[aboutSym, @0]; + //NSArray *arg = @[aboutSym, @0]; // detach a new thread - [NSThread detachNewThreadSelector:@selector(runCommand:) toTarget:self - withObject:arg]; + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + [self runCommandNamed:aboutSym]; + }); } - (void)configureAs:(int)aType { - NSArray *arg; - NSString *configSym = PluginSymbolNameConfigure(aType); - arg = @[configSym, @1]; + //NSArray *arg = @[configSym, @1]; // detach a new thread - [NSThread detachNewThreadSelector:@selector(runCommand:) toTarget:self - withObject:arg]; + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + [self runCommandNamed:configSym]; + }); } - (NSString *)displayVersion @@ -376,7 +369,7 @@ - (NSString *)description if (_name == nil) return [path lastPathComponent]; - return [NSString stringWithFormat:@"%@ %@ [%@]", self.name, [self displayVersion], [path lastPathComponent]]; + return [NSString stringWithFormat:@"%@ %@ [%@]", self.name, self.displayVersion, path.lastPathComponent]; } - (NSString*)debugDescription @@ -384,7 +377,7 @@ - (NSString*)debugDescription if (_name == nil) { return fullPlugPath; } - return [NSString stringWithFormat:@"%@, %@ [%@]", self.name, [self displayVersion], fullPlugPath]; + return [NSString stringWithFormat:@"%@, %@ [%@]", self.name, self.displayVersion, fullPlugPath]; } // the plugin will check if it's still valid and return the status diff --git a/macosx/Source/PgxpController.h b/macosx/Source/PgxpController.h new file mode 100644 index 00000000..fee659ef --- /dev/null +++ b/macosx/Source/PgxpController.h @@ -0,0 +1,24 @@ +// +// PgxpController.h +// Pcsxr +// +// Created by MrLavender on 29/06/2017. +// + +#import + +@interface PgxpController : NSViewController + +@property (weak) IBOutlet NSButton *vertexCreation; +@property (weak) IBOutlet NSButton *vertexCaching; +@property (weak) IBOutlet NSButton *perspectiveCorrect; +@property (weak) IBOutlet NSPopUpButton *pgxpModeButton; +@property (weak) IBOutlet NSTextField *pgxpModeLabel; + +- (IBAction)onOptionChange:(NSButton*)sender; +- (IBAction)onModeChange:(NSPopUpButton*)sender; + ++ (void)loadPgxpSettings; ++ (void)savePgxpSettings; + +@end diff --git a/macosx/Source/PgxpController.m b/macosx/Source/PgxpController.m new file mode 100644 index 00000000..19c09b2a --- /dev/null +++ b/macosx/Source/PgxpController.m @@ -0,0 +1,98 @@ +// +// PgxpController.m +// Pcsxr +// +// Created by MrLavender on 29/06/2017. +// + +#import "PgxpController.h" +#include "psxcommon.h" + +#define kPGXP_GTE 0 +#define kPGXP_Cache 1 +#define kPGXP_Texture 2 + +NSString* kPGXP_GTE_Key = @"PGXP_GTE"; +NSString* kPGXP_Cache_Key = @"PGXP_Cache"; +NSString* kPGXP_Texture_Key = @"PGXP_Texture"; +NSString* kPGXP_Mode_Key = @"PGXP_Mode"; + +NSString* infoText[] = { + @"Disabled\n\nPGXP is no longer mirroring any functions.", + @"Memory operations only\n\nPGXP is mirroring load, store and processor transfer operations of the CPU and GTE.", + @"Memory and CPU arithmetic operations\n\nPGXP is mirroring load, store and transfer operations of the CPU and GTE and arithmetic/logic functions of the PSX CPU.\n\n(WARNING: This mode is currently unfinished and may cause incorrect behaviour in some games)" +}; + +@interface PgxpController () +@end + +@implementation PgxpController + +- (void)awakeFromNib +{ + self.vertexCreation.state = Config.PGXP_GTE; + self.vertexCaching.state = Config.PGXP_Cache; + self.perspectiveCorrect.state = Config.PGXP_Texture; + + [self.pgxpModeButton selectItemAtIndex:Config.PGXP_Mode]; + [self setInfoTextForPgxpMode]; +} + +- (IBAction)onOptionChange:(NSButton*)sender +{ + switch (sender.tag) { + case kPGXP_GTE: + Config.PGXP_GTE = sender.state; + break; + case kPGXP_Cache: + Config.PGXP_Cache = sender.state; + break; + case kPGXP_Texture: + Config.PGXP_Texture = sender.state; + break; + default: + break; + } + [PgxpController savePgxpSettings]; +} + +- (IBAction)onModeChange:(NSPopUpButton*)sender +{ + Config.PGXP_Mode = (u32)sender.indexOfSelectedItem; + [self setInfoTextForPgxpMode]; + [PgxpController savePgxpSettings]; +} + +- (void)setInfoTextForPgxpMode +{ + self.pgxpModeLabel.stringValue = infoText[Config.PGXP_Mode]; +} + ++ (void)loadPgxpSettings +{ + NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; + + [userDefaults registerDefaults:@{ + kPGXP_GTE_Key: @YES, + kPGXP_Cache_Key: @YES, + kPGXP_Texture_Key: @YES, + kPGXP_Mode_Key: @0 + }]; + + Config.PGXP_GTE = [userDefaults boolForKey:kPGXP_GTE_Key]; + Config.PGXP_Cache = [userDefaults boolForKey:kPGXP_Cache_Key]; + Config.PGXP_Texture = [userDefaults boolForKey:kPGXP_Texture_Key]; + Config.PGXP_Mode = (u32)[userDefaults integerForKey:kPGXP_Mode_Key]; +} + ++ (void)savePgxpSettings +{ + NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; + + [userDefaults setBool:Config.PGXP_GTE forKey:kPGXP_GTE_Key]; + [userDefaults setBool:Config.PGXP_Cache forKey:kPGXP_Cache_Key]; + [userDefaults setBool:Config.PGXP_Texture forKey:kPGXP_Texture_Key]; + [userDefaults setInteger:Config.PGXP_Mode forKey:kPGXP_Mode_Key]; +} + +@end diff --git a/macosx/Source/hotkeys.m b/macosx/Source/hotkeys.m index 96d89e8b..9945ea29 100644 --- a/macosx/Source/hotkeys.m +++ b/macosx/Source/hotkeys.m @@ -127,7 +127,11 @@ void attachHotkeys() { // GPU key presses NSEvent* (^gpuKeypress)(NSEvent*) = ^(NSEvent *event) { if (event.modifierFlags & NSControlKeyMask) { - GPU_keypressed([event keyCode]); + if ([event keyCode] == 0x67) { // F11 + GPU_toggleDebug(); + } else { + GPU_keypressed([event keyCode]); + } return (NSEvent*)nil; } else { return event; diff --git a/macosx/pcsxr.pch b/macosx/pcsxr.pch index 4ed29cd8..eddc3eb9 100644 --- a/macosx/pcsxr.pch +++ b/macosx/pcsxr.pch @@ -11,7 +11,9 @@ // Apple deprecated __private_extern__ in Xcode 4.6. // This is a convenience declaration to retain the old behavior. +#ifndef __private_extern #define __private_extern __attribute__((visibility("hidden"))) +#endif #include #include diff --git a/macosx/plugins/Bladesio1/macsrc/PluginConfigController.h b/macosx/plugins/Bladesio1/macsrc/PluginConfigController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/Bladesio1/macsrc/PluginConfigController.m b/macosx/plugins/Bladesio1/macsrc/PluginConfigController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/Bladesio1/macsrc/cfg.c b/macosx/plugins/Bladesio1/macsrc/cfg.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFCdrom/macsrc/PluginConfigController.h b/macosx/plugins/DFCdrom/macsrc/PluginConfigController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFCdrom/macsrc/PluginConfigController.m b/macosx/plugins/DFCdrom/macsrc/PluginConfigController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFCdrom/macsrc/cdr-macosx.c b/macosx/plugins/DFCdrom/macsrc/cdr-macosx.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFCdrom/macsrc/cfg.c b/macosx/plugins/DFCdrom/macsrc/cfg.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/ControllerList.h b/macosx/plugins/DFInput/macsrc/ControllerList.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/ControllerList.m b/macosx/plugins/DFInput/macsrc/ControllerList.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/MappingCell.h b/macosx/plugins/DFInput/macsrc/MappingCell.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/MappingCell.m b/macosx/plugins/DFInput/macsrc/MappingCell.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/PadController.h b/macosx/plugins/DFInput/macsrc/PadController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/PadController.m b/macosx/plugins/DFInput/macsrc/PadController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/PadView.h b/macosx/plugins/DFInput/macsrc/PadView.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/PadView.m b/macosx/plugins/DFInput/macsrc/PadView.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/cfg.c b/macosx/plugins/DFInput/macsrc/cfg.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/cfg.h b/macosx/plugins/DFInput/macsrc/cfg.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFInput/macsrc/xkb.c b/macosx/plugins/DFInput/macsrc/xkb.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/macsrc/PluginConfigController.h b/macosx/plugins/DFNet/macsrc/PluginConfigController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/macsrc/PluginConfigController.m b/macosx/plugins/DFNet/macsrc/PluginConfigController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/macsrc/SockDialog.h b/macosx/plugins/DFNet/macsrc/SockDialog.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/macsrc/SockDialog.m b/macosx/plugins/DFNet/macsrc/SockDialog.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/macsrc/cfg.c b/macosx/plugins/DFNet/macsrc/cfg.c old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFNet/zh-Hans.lproj/InfoPlist.strings b/macosx/plugins/DFNet/zh-Hans.lproj/InfoPlist.strings old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/Resorces/OpenAL/en.lproj/InfoPlist.strings b/macosx/plugins/DFSound/Resorces/OpenAL/en.lproj/InfoPlist.strings old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/Resorces/SDL/en.lproj/InfoPlist.strings b/macosx/plugins/DFSound/Resorces/SDL/en.lproj/InfoPlist.strings old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/macsrc/NamedSlider.h b/macosx/plugins/DFSound/macsrc/NamedSlider.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/macsrc/NamedSlider.m b/macosx/plugins/DFSound/macsrc/NamedSlider.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/macsrc/PluginController.h b/macosx/plugins/DFSound/macsrc/PluginController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/macsrc/PluginController.m b/macosx/plugins/DFSound/macsrc/PluginController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFSound/macsrc/maccfg.h b/macosx/plugins/DFSound/macsrc/maccfg.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/gpuPeteOGL2.slf b/macosx/plugins/DFXVideo/gpuPeteOGL2.slf old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/gpuPeteOGL2.slv b/macosx/plugins/DFXVideo/gpuPeteOGL2.slv old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/ExtendedKeys.h b/macosx/plugins/DFXVideo/macsrc/ExtendedKeys.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginConfigController.h b/macosx/plugins/DFXVideo/macsrc/PluginConfigController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m b/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginGLView.h b/macosx/plugins/DFXVideo/macsrc/PluginGLView.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginGLView.m b/macosx/plugins/DFXVideo/macsrc/PluginGLView.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginWindow.h b/macosx/plugins/DFXVideo/macsrc/PluginWindow.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginWindow.m b/macosx/plugins/DFXVideo/macsrc/PluginWindow.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginWindowController.h b/macosx/plugins/DFXVideo/macsrc/PluginWindowController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/PluginWindowController.m b/macosx/plugins/DFXVideo/macsrc/PluginWindowController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/SGPUPreferences.h b/macosx/plugins/DFXVideo/macsrc/SGPUPreferences.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/DFXVideo/macsrc/drawgl.m b/macosx/plugins/DFXVideo/macsrc/drawgl.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/Base.lproj/NetSfPeopsOpenGLConfig.xib b/macosx/plugins/PeopsXgl/Base.lproj/NetSfPeopsOpenGLConfig.xib index 4ee1cde3..4923fa8c 100644 --- a/macosx/plugins/PeopsXgl/Base.lproj/NetSfPeopsOpenGLConfig.xib +++ b/macosx/plugins/PeopsXgl/Base.lproj/NetSfPeopsOpenGLConfig.xib @@ -1,8 +1,9 @@ - + - + + @@ -10,16 +11,18 @@ - + - + + + @@ -42,19 +45,19 @@ - + - - + + - + - - + + @@ -102,11 +105,8 @@ - - - - - + + @@ -123,27 +123,23 @@ - - - - - - + + - - -
- + + @@ -182,211 +178,17 @@
- - - - - - - - - - - - - - - - -
- - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -459,40 +261,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
@@ -553,7 +476,7 @@ Gw - + @@ -663,7 +586,7 @@ Gw - + diff --git a/macosx/plugins/PeopsXgl/PeopsXgl.exp b/macosx/plugins/PeopsXgl/PeopsXgl.exp index f1172eea..b71abb3c 100644 --- a/macosx/plugins/PeopsXgl/PeopsXgl.exp +++ b/macosx/plugins/PeopsXgl/PeopsXgl.exp @@ -29,7 +29,6 @@ _GPUshowScreenPic _GPUgetScreenPic _GPUkeypressed -_GPUhSync _GPUvBlank _GPUaddVertex @@ -37,3 +36,7 @@ _GPUcursor _GPUsetfix _GPUvisualVibration + +_GPUpgxpMemory +_GPUpgxpCacheVertex +_GPUtoggleDebug diff --git a/macosx/plugins/PeopsXgl/macsrc/ExtendedKeys.h b/macosx/plugins/PeopsXgl/macsrc/ExtendedKeys.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h old mode 100755 new mode 100644 index 918fe825..65b9a08f --- a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h +++ b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h @@ -9,7 +9,7 @@ @interface NetSfPeopsOpenGLPluginConfigController : NSWindowController @property (weak) IBOutlet NSCell *autoFullScreen; -@property (weak) IBOutlet NSPopUpButton *ditherMode; +@property (weak) IBOutlet NSCell *limitFrameRate; @property (weak) IBOutlet NSCell *fpsCounter; @property (weak) IBOutlet NSCell *frameSkipping; @property (weak) IBOutlet NSCell *vSync; @@ -22,6 +22,7 @@ @property (weak) IBOutlet NSSlider *texFiltering; @property (weak) IBOutlet NSSlider *texEnhancment; @property (weak) IBOutlet NSPopUpButton *frameBufferEffects; +@property (weak) IBOutlet NSPopUpButton *frameBufferAccess; @property (weak) IBOutlet NSCell *drawScanlines; @property (weak) IBOutlet NSCell *advancedBlending; @property (weak) IBOutlet NSCell *opaquePass; @@ -31,6 +32,7 @@ @property (weak) IBOutlet NSCell *mjpegDecoder; @property (weak) IBOutlet NSCell *mjpegDecoder15bit; @property (weak) IBOutlet NSCell *gteAccuracy; +@property (weak) IBOutlet NSCell *colorDithering; @property (weak) IBOutlet NSColorWell *scanlineColorWell; @property (weak) IBOutlet NSMatrix *hacksMatrix; @property (weak) IBOutlet NSControl *hackEnable; diff --git a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m old mode 100755 new mode 100644 index c882c00b..f2ae0d38 --- a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m +++ b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m @@ -162,6 +162,7 @@ void PrepFactoryDefaultPreferences(void) @"Texture Enhancement Level": @0, @"Texture Filter Level": @0, @"Frame Buffer Level": @0, + @"Frame Buffer Access": @0, kWindowSize: NSStringFromSize(NSMakeSize(800, 600)), @"Draw Scanlines": @NO, // nasty: @@ -199,7 +200,9 @@ void ReadConfig(void) iFrameLimit = 2; // required fFrameRate = 60; // required (some number, 60 seems ok) } - + + iForceVSync = [keyValues[kVSync] boolValue] ? 1 : 0; + // Dithering is either on or off in OpenGL plug, but hey bDrawDither = [keyValues[@"Dither Mode"] intValue]; @@ -241,13 +244,17 @@ void ReadConfig(void) if (iFrameTexType > 3) iFrameTexType = 3; if (iFrameTexType < 0) iFrameTexType = 0; + iFrameReadType = [keyValues[@"Frame Buffer Access"] intValue]; + if (iFrameReadType > 4) iFrameReadType = 4; + if (iFrameReadType < 0) iFrameReadType = 0; + iTexQuality = [keyValues[@"Texture Color Depth Level"] intValue]; if (iTexQuality > 4) iTexQuality = 4; if (iTexQuality < 0) iTexQuality = 0; // MAG_FILTER = LINEAR, etc. iFilterType = [keyValues[@"Texture Filter Level"] intValue]; - if (iFilterType > 2) iFilterType = 2; + if (iFilterType > 6) iFilterType = 6; if (iFilterType < 0) iFilterType = 0; // stretches textures (more detail). You'd think it would look great, but it's not massively better. NEEDS iFilterType to be of any use. @@ -294,7 +301,7 @@ void ReadConfig(void) @implementation NetSfPeopsOpenGLPluginConfigController @synthesize autoFullScreen; -@synthesize ditherMode; +@synthesize limitFrameRate; @synthesize fpsCounter; @synthesize frameSkipping; @synthesize vSync; @@ -307,6 +314,7 @@ @implementation NetSfPeopsOpenGLPluginConfigController @synthesize texFiltering; @synthesize texEnhancment; @synthesize frameBufferEffects; +@synthesize frameBufferAccess; @synthesize drawScanlines; @synthesize advancedBlending; @synthesize opaquePass; @@ -316,6 +324,7 @@ @implementation NetSfPeopsOpenGLPluginConfigController @synthesize mjpegDecoder; @synthesize mjpegDecoder15bit; @synthesize gteAccuracy; +@synthesize colorDithering; @synthesize scanlineColorWell; @synthesize hacksMatrix; @synthesize hackEnable; @@ -337,14 +346,14 @@ - (IBAction)ok:(id)sender writeDic[@"Scanline Color"] = [NSArchiver archivedDataWithRootObject:[scanlineColorWell color]]; writeDic[kFrameSkipping] = ([frameSkipping integerValue] ? @YES : @NO); writeDic[kAutoFullScreen] = ([autoFullScreen integerValue] ? @YES : @NO); - //[writeDic setObject:([frameLimit integerValue] ? @YES : @NO) forKey:kFrameLimit]; + writeDic[kFrameLimit] = ([limitFrameRate integerValue] ? @YES : @NO); writeDic[@"Proportional Resize"] = ([proportionalResize integerValue] ? @YES : @NO); - writeDic[@"Dither Mode"] = @([ditherMode indexOfSelectedItem]); writeDic[@"Offscreen Drawing Level"] = @([offscreenDrawing indexOfSelectedItem]); writeDic[@"Texture Color Depth Level"] = @([texColorDepth indexOfSelectedItem]); writeDic[@"Texture Enhancement Level"] = @([texEnhancment integerValue]); writeDic[@"Texture Filter Level"] = @([texFiltering integerValue]); writeDic[@"Frame Buffer Level"] = @([frameBufferEffects indexOfSelectedItem]); + writeDic[@"Frame Buffer Access"] = @([frameBufferAccess indexOfSelectedItem]); writeDic[@"Draw Scanlines"] = ([drawScanlines integerValue] ? @YES : @NO); writeDic[@"Advanced Blending"] = ([advancedBlending integerValue] ? @YES : @NO); writeDic[@"Opaque Pass"] = ([opaquePass integerValue] ? @YES : @NO); @@ -354,6 +363,7 @@ - (IBAction)ok:(id)sender writeDic[@"Emulate mjpeg decoder"] = ([mjpegDecoder integerValue] ? @YES : @NO); writeDic[@"Fast mjpeg decoder"] = ([mjpegDecoder15bit integerValue] ? @YES : @NO); writeDic[@"GteAccuracy"] = ([gteAccuracy integerValue] ? @YES : @NO); + writeDic[@"Dither Mode"] = @([colorDithering integerValue]); writeDic[kVSync] = ([vSync integerValue] ? @YES : @NO); writeDic[kWindowSize] = NSStringFromSize(NSMakeSize([windowWidth integerValue], [windowHeighth integerValue])); @@ -408,7 +418,7 @@ - (void)loadValues [self loadHacksValues]; [autoFullScreen setIntegerValue:[keyValues[kAutoFullScreen] boolValue]]; - [ditherMode selectItemAtIndex:[keyValues[@"Dither Mode"] integerValue]]; + [limitFrameRate setIntegerValue:[keyValues[kFrameLimit] boolValue]]; [fpsCounter setIntegerValue:[keyValues[kFPSCounter] boolValue]]; [scanlineColorWell setColor:[NSUnarchiver unarchiveObjectWithData: keyValues[@"Scanline Color"]]]; [frameSkipping setIntegerValue:[keyValues[kFrameSkipping] boolValue]]; @@ -426,8 +436,10 @@ - (void)loadValues [blurEffect setIntegerValue:[keyValues[@"Blur"] boolValue]]; [texColorDepth selectItemAtIndex:[keyValues[@"Texture Color Depth Level"] integerValue]]; [gteAccuracy setIntegerValue:[keyValues[@"GteAccuracy"] boolValue]]; + [colorDithering setIntegerValue:[keyValues[@"Dither Mode"] integerValue]]; [scanlineColorWell setEnabled:[keyValues[@"Draw Scanlines"] boolValue]]; [frameBufferEffects selectItemAtIndex:[keyValues[@"Frame Buffer Level"] integerValue]]; + [frameBufferAccess selectItemAtIndex:[keyValues[@"Frame Buffer Access"] integerValue]]; [vSync setIntegerValue:[keyValues[kVSync] boolValue]]; [proportionalResize setIntegerValue:[keyValues[@"Proportional Resize"] boolValue]]; NSSize winSize = NSSizeFromString(keyValues[kWindowSize]); @@ -438,6 +450,9 @@ - (void)loadValues - (void)awakeFromNib { [[NSColorPanel sharedColorPanel] setShowsAlpha:YES]; // eliminate dumb behavior! + + // Kludge fix for windowWidth field layout problem on OS X 10.10+ + windowWidth.titleWidth = windowWidth.titleWidth + FLT_MIN; } - (void)hacksSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo @@ -475,9 +490,7 @@ - (IBAction)showHacks:(id)sender - (IBAction)toggleCheck:(id)sender { - if([sender tag] == 1) { - [scanlineColorWell setEnabled: [sender intValue] ? YES : NO]; - } + scanlineColorWell.enabled = drawScanlines.integerValue; } @end diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginGLView.h b/macosx/plugins/PeopsXgl/macsrc/PluginGLView.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginGLView.m b/macosx/plugins/PeopsXgl/macsrc/PluginGLView.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginWindow.h b/macosx/plugins/PeopsXgl/macsrc/PluginWindow.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginWindow.m b/macosx/plugins/PeopsXgl/macsrc/PluginWindow.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginWindowController.h b/macosx/plugins/PeopsXgl/macsrc/PluginWindowController.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/PluginWindowController.m b/macosx/plugins/PeopsXgl/macsrc/PluginWindowController.m old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/drawgl.h b/macosx/plugins/PeopsXgl/macsrc/drawgl.h old mode 100755 new mode 100644 diff --git a/macosx/plugins/PeopsXgl/macsrc/drawgl.m b/macosx/plugins/PeopsXgl/macsrc/drawgl.m old mode 100755 new mode 100644 diff --git a/pcsxr.anjuta b/pcsxr.anjuta deleted file mode 100644 index 2389e4c1..00000000 --- a/pcsxr.anjuta +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/pixmaps/Makefile.am b/pixmaps/Makefile.am deleted file mode 100644 index e77fda4e..00000000 --- a/pixmaps/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -pixmapdir = "$(datadir)/pcsxr" -pixmap_DATA = pcsxr.png iso-open.png iso-reopen.png cd.png cdr.png gpu.png memcard.png pad.png play.png sio1.png spu.png - -icondir = "$(datadir)/pixmaps" -icon_DATA = pcsxr-icon.png - -EXTRA_DIST = pcsxr.png iso-open.png iso-reopen.png cd.png cdr.png gpu.png memcard.png pad.png play.png sio1.png spu.png pcsxr-icon.png diff --git a/pixmaps/cd.png b/pixmaps/cd.png deleted file mode 100755 index 1f07c0e7..00000000 Binary files a/pixmaps/cd.png and /dev/null differ diff --git a/pixmaps/gpu.png b/pixmaps/gpu.png deleted file mode 100755 index e49595f3..00000000 Binary files a/pixmaps/gpu.png and /dev/null differ diff --git a/pixmaps/iso-open.png b/pixmaps/iso-open.png deleted file mode 100755 index 3daaea2a..00000000 Binary files a/pixmaps/iso-open.png and /dev/null differ diff --git a/pixmaps/iso-reopen.png b/pixmaps/iso-reopen.png deleted file mode 100755 index 3294074a..00000000 Binary files a/pixmaps/iso-reopen.png and /dev/null differ diff --git a/pixmaps/pad.png b/pixmaps/pad.png deleted file mode 100755 index 186e7be8..00000000 Binary files a/pixmaps/pad.png and /dev/null differ diff --git a/pixmaps/pcsxr-icon.png b/pixmaps/pcsxr-icon.png deleted file mode 100755 index 2cc9839f..00000000 Binary files a/pixmaps/pcsxr-icon.png and /dev/null differ diff --git a/pixmaps/pcsxr.png b/pixmaps/pcsxr.png deleted file mode 100755 index 8dc59052..00000000 Binary files a/pixmaps/pcsxr.png and /dev/null differ diff --git a/pixmaps/sio1.png b/pixmaps/sio1.png deleted file mode 100644 index e9340ade..00000000 Binary files a/pixmaps/sio1.png and /dev/null differ diff --git a/pixmaps/spu.png b/pixmaps/spu.png deleted file mode 100755 index 53c9ac51..00000000 Binary files a/pixmaps/spu.png and /dev/null differ diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt new file mode 100644 index 00000000..62b52365 --- /dev/null +++ b/plugins/CMakeLists.txt @@ -0,0 +1,13 @@ +#plugins +if (BUILD_SIO1) +add_subdirectory(bladesio1) +endif() +add_subdirectory(nullsio1) +add_subdirectory(dfcdrom) +add_subdirectory(dfinput) +add_subdirectory(dfnet) +add_subdirectory(dfsound) +add_subdirectory(dfxvideo) +if (BUILD_OPENGL) +add_subdirectory(peopsxgl) +endif() diff --git a/plugins/bladesio1/CMakeLists.txt b/plugins/bladesio1/CMakeLists.txt new file mode 100644 index 00000000..970334c5 --- /dev/null +++ b/plugins/bladesio1/CMakeLists.txt @@ -0,0 +1,61 @@ +message(STATUS "* Configuring BladeSio1") + +include(GlibCompileResourcesSupport) + +#deps + +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + cfg.c + sio1.c + fifo.c + connection.c +) + +set(GUI_SRCS + gui.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/sio1.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/bladesio1 + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(bladesio1_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore) +add_library(BladeSio1 MODULE ${PLUGIN_SRCS}) + + +add_executable(cfgBladeSio1 ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgBladeSio1 bladesio1_resource) +target_link_libraries(cfgBladeSio1 ${GTK_LIBRARIES}) + +install(TARGETS BladeSio1 LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgBladeSio1 RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/bladesio1/Makefile.am b/plugins/bladesio1/Makefile.am deleted file mode 100644 index 9e0b6ab5..00000000 --- a/plugins/bladesio1/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libBladeSio1.la - -libBladeSio1_la_SOURCES = cfg.c sio1.c sio1.h fifo.c fifo.h connection.c connection.h typedefs.h -libBladeSio1_la_LDFLAGS = -module -avoid-version - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgBladeSio1 -cfgBladeSio1_SOURCES = gui.c sio1.h -cfgBladeSio1_LDADD = $(GTK3_LIBS) - -glade_DATA = sio1.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/bladesio1/cfg.c b/plugins/bladesio1/cfg.c old mode 100755 new mode 100644 index f830d7b3..df120b1a --- a/plugins/bladesio1/cfg.c +++ b/plugins/bladesio1/cfg.c @@ -22,7 +22,7 @@ #include #include -#include "psxcommon.h" +#include "typedefs.h" #include "psemu_plugin_defs.h" #include "sio1.h" diff --git a/plugins/bladesio1/connection.c b/plugins/bladesio1/connection.c old mode 100755 new mode 100644 index 1d4a075d..c922f2f2 --- a/plugins/bladesio1/connection.c +++ b/plugins/bladesio1/connection.c @@ -61,7 +61,11 @@ int connectionOpen() { serversock = socket(AF_INET, SOCK_STREAM, 0); if(serversock == -1) { +#if defined _WINDOWS + fprintf(stderr, "[SIO1] ERROR: server socket(): %d\n", WSAGetLastError()); +#else fprintf(stderr, "[SIO1] ERROR: server socket()\n"); +#endif return -1; } @@ -74,12 +78,20 @@ int connectionOpen() { address.sin_port = settings.port; if(bind(serversock,(struct sockaddr*)&address,sizeof(address)) == -1) { +#if defined _WINDOWS + fprintf(stderr, "[SIO1] ERROR: server bind(): %d\n", WSAGetLastError()); +#else fprintf(stderr, "[SIO1] ERROR: server bind()\n"); +#endif return -1; } if(listen(serversock, 1) != 0) { +#if defined _WINDOWS + fprintf(stderr, "[SIO1] ERROR: server listen(): %d\n", WSAGetLastError()); +#else fprintf(stderr, "[SIO1] ERROR: server listen()\n"); +#endif return -1; } @@ -99,14 +111,22 @@ int connectionOpen() { clientsock = socket(AF_INET, SOCK_STREAM, 0); if(clientsock == -1) { +#if defined _WINDOWS + fprintf(stderr, "[SIO1] ERROR: client socket(): %d\n", WSAGetLastError()); +#else fprintf(stderr, "[SIO1] ERROR: client socket()\n"); +#endif return -1; } setsockopt(clientsock, IPPROTO_TCP, TCP_NODELAY, (const char*)&one, sizeof(one)); if(connect(clientsock,(struct sockaddr*)&address,sizeof(address)) != 0) { - fprintf(stderr, "[SIO1] ERROR: client connect(%s)\n", settings.ip); +#if defined _WINDOWS + fprintf(stderr, "[SIO1] ERROR: client connect(%s): %d\n", settings.ip, WSAGetLastError()); +#else + fprintf(stderr, "[SIO1] ERROR: client connect(%s)", settings.ip); +#endif return -1; } } diff --git a/plugins/bladesio1/connection.h b/plugins/bladesio1/connection.h old mode 100755 new mode 100644 diff --git a/plugins/bladesio1/gui.c b/plugins/bladesio1/gui.c index 99979f15..9a265899 100644 --- a/plugins/bladesio1/gui.c +++ b/plugins/bladesio1/gui.c @@ -32,7 +32,7 @@ #include #include -#include "psxcommon.h" +//#include "psxcommon.h" #include "psemu_plugin_defs.h" #include "cfg.c" @@ -103,7 +103,7 @@ void configure() { builder = gtk_builder_new(); - if(!gtk_builder_add_from_file(builder, DATADIR "sio1.ui", NULL)) + if(!gtk_builder_add_from_resource(builder, "/org/pcsxr/bladesio1/sio1.ui", NULL)) g_warning("We could not load the interface!"); settingsRead(); @@ -166,6 +166,7 @@ void about() { GtkWidget *widget; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "Link Cable"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "1.0"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); diff --git a/plugins/bladesio1/sio1.c b/plugins/bladesio1/sio1.c old mode 100755 new mode 100644 index 453d7fec..feab1bb6 --- a/plugins/bladesio1/sio1.c +++ b/plugins/bladesio1/sio1.c @@ -30,7 +30,10 @@ void AboutDlgProc(); void ConfDlgProc(); #else +#include #include +#include +#include #endif #include "typedefs.h" diff --git a/plugins/bladesio1/sio1.h b/plugins/bladesio1/sio1.h old mode 100755 new mode 100644 diff --git a/plugins/bladesio1/sio1.ui b/plugins/bladesio1/sio1.ui old mode 100755 new mode 100644 diff --git a/plugins/bladesio1/typedefs.h b/plugins/bladesio1/typedefs.h old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/CMakeLists.txt b/plugins/dfcdrom/CMakeLists.txt new file mode 100644 index 00000000..7a71c31c --- /dev/null +++ b/plugins/dfcdrom/CMakeLists.txt @@ -0,0 +1,72 @@ +message(STATUS "* Configuring DFCdrom") + +include(GlibCompileResourcesSupport) + +option(USE_LIBCDIO "Use GNU libcdio for CD-ROM support." OFF) + +if (USE_LIBCDIO) + find_package(Cdio REQUIRED) + include_directories(${CDIO_INCLUDE_DIR}) + add_definitions(-DUSE_LIBCDIO) +endif() + +#deps + +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + +find_package(Threads REQUIRED) + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + cdr.c + cdr-libcdio.c + cdr-linux.c + cdr-null.c + cfg.c + util.c +) + +set(GUI_SRCS + cdrcfg-0.1df/main.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/cdrcfg-0.1df/dfcdrom.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/dfcdrom + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cdrcfg-0.1df + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(dfcdrom_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore) +add_library(DFCdrom MODULE ${PLUGIN_SRCS}) +target_link_libraries(DFCdrom ${CDIO_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + +add_executable(cfgDFCdrom ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgDFCdrom dfcdrom_resource) +target_link_libraries(cfgDFCdrom ${GTK_LIBRARIES}) + +install(TARGETS DFCdrom LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgDFCdrom RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/dfcdrom/Makefile.am b/plugins/dfcdrom/Makefile.am deleted file mode 100644 index 6bc42c35..00000000 --- a/plugins/dfcdrom/Makefile.am +++ /dev/null @@ -1,35 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFCdrom.la - -libDFCdrom_la_SOURCES = \ - cdr.c \ - cdr.h \ - cfg.c \ - cdr-linux.c \ - cdr-null.c \ - cdr-libcdio.c \ - util.c - -libDFCdrom_la_CFLAGS = -libDFCdrom_la_LDFLAGS = -module -avoid-version -libDFCdrom_la_LIBADD = -lpthread - -if USE_LIBCDIO -libDFCdrom_la_CFLAGS += -DUSE_LIBCDIO=1 $(LIBCDIO_CFLAGS) -libDFCdrom_la_LIBADD += $(LIBCDIO_LIBS) -endif - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgDFCdrom -cfgDFCdrom_SOURCES = cdrcfg-0.1df/main.c -cfgDFCdrom_LDADD = $(GTK3_LIBS) - -glade_DATA = cdrcfg-0.1df/dfcdrom.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfcdrom/cdr-libcdio.c b/plugins/dfcdrom/cdr-libcdio.c old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/cdr-linux.c b/plugins/dfcdrom/cdr-linux.c old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/cdr-null.c b/plugins/dfcdrom/cdr-null.c old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/cdr.c b/plugins/dfcdrom/cdr.c old mode 100755 new mode 100644 index ecd0d9a4..97a2735d --- a/plugins/dfcdrom/cdr.c +++ b/plugins/dfcdrom/cdr.c @@ -20,6 +20,10 @@ */ #include "cdr.h" +#if defined(__linux__) +#include +#include +#endif #ifndef USE_NULL static char *LibName = N_("CD-ROM Drive Reader"); diff --git a/plugins/dfcdrom/cdr.h b/plugins/dfcdrom/cdr.h old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui b/plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui index c282b2a1..988dee16 100644 --- a/plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui +++ b/plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui @@ -1,6 +1,7 @@ + - + 32 2048 @@ -13,6 +14,76 @@ 1 4 + + + + + + + + Normal (No Cache) + + + Threaded - Faster (With Cache) + + + + + + + + + + + Default + + + 125ms + + + 250ms + + + 500ms + + + 1s + + + 2s + + + 4s + + + 8s + + + 16s + + + 32s + + + 1min + + + 2min + + + 4min + + + 8min + + + 16min + + + 32min + + + True False @@ -58,16 +129,17 @@ - + True False + vertical True False 0 - + True False 5 @@ -104,11 +176,12 @@ False 0 - + True False + vertical - + True False 5 @@ -117,8 +190,8 @@ True False - 0 Select read mode: + 0 False @@ -152,7 +225,7 @@ - + True False 5 @@ -161,8 +234,8 @@ True False - 0 Cache Size (Def. 64): + 0 False @@ -195,7 +268,7 @@ - + True False 5 @@ -204,8 +277,8 @@ True False - 0 Spindown Time: + 0 False @@ -240,7 +313,7 @@ - + True False 5 @@ -249,8 +322,8 @@ True False - 0 Cdrom Speed (Def. 0 = MAX): + 0 False @@ -321,74 +394,4 @@ cfg_closebutton - - - - - - - - Normal (No Cache) - - - Threaded - Faster (With Cache) - - - - - - - - - - - Default - - - 125ms - - - 250ms - - - 500ms - - - 1s - - - 2s - - - 4s - - - 8s - - - 16s - - - 32s - - - 1min - - - 2min - - - 4min - - - 8min - - - 16min - - - 32min - - - diff --git a/plugins/dfcdrom/cdrcfg-0.1df/main.c b/plugins/dfcdrom/cdrcfg-0.1df/main.c old mode 100755 new mode 100644 index cc55aa36..a8aa4b67 --- a/plugins/dfcdrom/cdrcfg-0.1df/main.c +++ b/plugins/dfcdrom/cdrcfg-0.1df/main.c @@ -208,7 +208,7 @@ long CDRconfigure() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, DATADIR "dfcdrom.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/dfcdrom/dfcdrom.ui", NULL)) { g_warning("We could not load the interface!"); return 0; } @@ -256,6 +256,7 @@ void CDRabout() { "Wei Mingzhi ", NULL}; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "CD-ROM Device Reader"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "1.0"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); @@ -276,13 +277,13 @@ int main(int argc, char *argv[]) { gtk_init(&argc, &argv); if (argc < 2) { - printf ("Usage: cfgBladeSio1 {about | configure}\n"); + printf ("Usage: cfgDFCdrom {about | configure}\n"); return 0; } if (strcmp(argv[1], "configure") != 0 && strcmp(argv[1], "about") != 0) { - printf ("Usage: cfgBladeSio1 {about | configure}\n"); + printf ("Usage: cfgDFCdrom {about | configure}\n"); return 0; } diff --git a/plugins/dfcdrom/cfg.c b/plugins/dfcdrom/cfg.c old mode 100755 new mode 100644 diff --git a/plugins/dfcdrom/util.c b/plugins/dfcdrom/util.c old mode 100755 new mode 100644 diff --git a/plugins/dfinput/CMakeLists.txt b/plugins/dfinput/CMakeLists.txt new file mode 100644 index 00000000..5859c116 --- /dev/null +++ b/plugins/dfinput/CMakeLists.txt @@ -0,0 +1,81 @@ +message(STATUS "* Configuring DFInput") + +include(GlibCompileResourcesSupport) + +#deps +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + +set(USE_SDL2 0) +find_package(SDL2) +if(NOT SDL2_FOUND) + find_package(SDL) + if(NOT SDL_FOUND) + message(FATAL_ERROR "SDL or SDL2 library not found") + else(NOT SDL_FOUND) + message(STATUS "Using SDL") + include_directories(${SDL_INCLUDE_DIR}) + endif(NOT SDL_FOUND) +else(NOT SDL2_FOUND) + set(USE_SDL2 1) + message(STATUS "Using SDL2") + include_directories(${SDL2_INCLUDE_DIR}) +endif(NOT SDL2_FOUND) + +find_package(X11 REQUIRED) +find_package(Threads REQUIRED) + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + analog.c + cfg.c + pad.c + sdljoy.c + util.c + xkb.c +) + +set(GUI_SRCS + cfg-gtk.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/dfinput.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/dfinput + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(dfinput_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH}) +add_library(DFInput MODULE ${PLUGIN_SRCS}) +target_link_libraries(DFInput ${SDL_LIBRARY} ${SDL2_LIBRARY} ${X11_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + + +add_executable(cfgDFInput ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgDFInput dfinput_resource) +target_link_libraries(cfgDFInput ${GTK_LIBRARIES} ${SDL_LIBRARY} ${SDL2_LIBRARY} ${X11_LIBRARIES}) + +install(TARGETS DFInput LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgDFInput RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/dfinput/Makefile.am b/plugins/dfinput/Makefile.am deleted file mode 100644 index 70f86fd1..00000000 --- a/plugins/dfinput/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFInput.la - -libDFInput_la_SOURCES = cfg.c pad.c pad.h sdljoy.c xkb.c analog.c util.c util.h -libDFInput_la_LDFLAGS = -module -avoid-version -libDFInput_la_LIBADD = -lpthread -lX11 $(SDL2_LIBS) $(SDL_LIBS) - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I../../include -I$(top_srcdir)/libpcsxcore $(SDL2_CFLAGS) $(SDL_CFLAGS) - -bin_PROGRAMS = cfgDFInput -cfgDFInput_SOURCES = cfg-gtk.c pad.h -cfgDFInput_LDADD = $(GTK3_LIBS) $(SDL2_LIBS) $(SDL_LIBS) -lX11 - -glade_DATA = dfinput.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfinput/analog.c b/plugins/dfinput/analog.c old mode 100755 new mode 100644 diff --git a/plugins/dfinput/cfg-gtk.c b/plugins/dfinput/cfg-gtk.c old mode 100755 new mode 100644 index eba56d8a..bcc733d1 --- a/plugins/dfinput/cfg-gtk.c +++ b/plugins/dfinput/cfg-gtk.c @@ -61,7 +61,9 @@ const char *EmuKeyText[EMU_TOTAL] = { N_("Save state"), N_("Screenshot"), N_("Escape"), - N_("Rewind") + N_("Rewind"), + N_("Alt Speed 1"), + N_("Alt Speed 2") }; const char *DPadText[DKEY_TOTAL] = { @@ -244,7 +246,6 @@ static void UpdateKeyList() { gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(widget), TRUE); gtk_widget_show(widget); } } @@ -325,6 +326,7 @@ static void OnDeviceChanged(GtkWidget *widget, gpointer user_data) { static void OnTypeChanged(GtkWidget *widget, gpointer user_data) { uint n = GPOINTER_TO_UINT(user_data), current = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); + char checkbtn[9]; int padTypeList[] = { PSE_PAD_TYPE_STANDARD, @@ -334,6 +336,10 @@ static void OnTypeChanged(GtkWidget *widget, gpointer user_data) { g.cfg.PadDef[n].Type = padTypeList[current]; + snprintf(checkbtn, sizeof(checkbtn), "checkpv%d", n+1); + gtk_widget_set_sensitive(GTK_WIDGET( + gtk_builder_get_object(xml, checkbtn)), (g.cfg.PadDef[n].Type == PSE_PAD_TYPE_ANALOGPAD)); + UpdateKeyList(); } @@ -349,6 +355,14 @@ static void OnVisualVibration2Toggled(GtkWidget *widget, gpointer user_data) { g.cfg.PadDef[1].VisualVibration = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); } +static void OnPhysicalVibration1Toggled(GtkWidget *widget, gpointer user_data) { + g.cfg.PadDef[0].PhysicalVibration = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); +} + +static void OnPhysicalVibration2Toggled(GtkWidget *widget, gpointer user_data) { + g.cfg.PadDef[1].PhysicalVibration = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); +} + static void OnHideCursorToggled(GtkWidget *widget, gpointer user_data) { (void)user_data; // unused g.cfg.HideCursor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); @@ -610,9 +624,9 @@ static void PopulateDevList() { for (j = 0; j < n; j++) { #if SDL_VERSION_ATLEAST(2, 0, 0) SDL_Joystick *joystick = SDL_JoystickOpen(j); - sprintf(buf, "%d: %s", j + 1, SDL_JoystickName(joystick)); + snprintf(buf, sizeof(buf), "%d: %s", j + 1, SDL_JoystickName(joystick)); #else - sprintf(buf, "%d: %s", j + 1, SDL_JoystickName(j)); + snprintf(buf, sizeof(buf), "%d: %s", j + 1, SDL_JoystickName(j)); #endif gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, buf, -1); @@ -653,7 +667,7 @@ long PADconfigure() { xml = gtk_builder_new(); - if (!gtk_builder_add_from_file(xml, DATADIR "dfinput.ui", NULL)) { + if (!gtk_builder_add_from_resource(xml, "/org/pcsxr/dfinput/dfinput.ui", NULL)) { g_warning("We could not load the interface!"); return -1; } @@ -746,12 +760,14 @@ long PADconfigure() { widget = GTK_WIDGET(gtk_builder_get_object(xml, "combotype1")); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), padTypeList[g.cfg.PadDef[0].Type]); + OnTypeChanged(widget, GUINT_TO_POINTER(0u)); g_signal_connect_data(G_OBJECT(widget), "changed", G_CALLBACK(OnTypeChanged), GUINT_TO_POINTER(0u), NULL, G_CONNECT_AFTER); widget = GTK_WIDGET(gtk_builder_get_object(xml, "combotype2")); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), padTypeList[g.cfg.PadDef[1].Type]); + OnTypeChanged(widget, GUINT_TO_POINTER(1u)); g_signal_connect_data(G_OBJECT(widget), "changed", G_CALLBACK(OnTypeChanged), GUINT_TO_POINTER(1u), NULL, G_CONNECT_AFTER); @@ -765,6 +781,16 @@ long PADconfigure() { g_signal_connect_data(G_OBJECT(widget), "toggled", G_CALLBACK(OnVisualVibration2Toggled), NULL, NULL, G_CONNECT_AFTER); + widget = GTK_WIDGET(gtk_builder_get_object(xml, "checkpv1")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), g.cfg.PadDef[0].PhysicalVibration); + g_signal_connect_data(G_OBJECT(widget), "toggled", + G_CALLBACK(OnPhysicalVibration1Toggled), NULL, NULL, G_CONNECT_AFTER); + + widget = GTK_WIDGET(gtk_builder_get_object(xml, "checkpv2")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), g.cfg.PadDef[1].PhysicalVibration); + g_signal_connect_data(G_OBJECT(widget), "toggled", + G_CALLBACK(OnPhysicalVibration2Toggled), NULL, NULL, G_CONNECT_AFTER); + widget = GTK_WIDGET(gtk_builder_get_object(xml, widgetname_change[1])); gtk_widget_set_sensitive(widget, FALSE); g_signal_connect_data(G_OBJECT(widget), "clicked", @@ -835,6 +861,7 @@ void PADabout() { GtkWidget *widget; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "Gamepad/Keyboard Input"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "1.2"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); diff --git a/plugins/dfinput/cfg.c b/plugins/dfinput/cfg.c old mode 100755 new mode 100644 index 2757bd74..622c3c34 --- a/plugins/dfinput/cfg.c +++ b/plugins/dfinput/cfg.c @@ -37,6 +37,8 @@ static void SetDefaultConfig() { g.cfg.PadDef[0].VisualVibration = 0; g.cfg.PadDef[1].VisualVibration = 0; + g.cfg.PadDef[0].PhysicalVibration = 1; + g.cfg.PadDef[1].PhysicalVibration = 1; // Pad1 keyboard g.cfg.PadDef[0].KeyDef[DKEY_SELECT].Key = XK_c; @@ -126,6 +128,8 @@ static void SetDefaultConfig() { g.cfg.E.EmuDef[EMU_SCREENSHOT].EmuKeyEvent = XK_F8; g.cfg.E.EmuDef[EMU_ESCAPE].EmuKeyEvent = XK_Escape; g.cfg.E.EmuDef[EMU_REWIND].EmuKeyEvent = XK_BackSpace; + g.cfg.E.EmuDef[EMU_ALTSPEED1].EmuKeyEvent = XK_bracketleft; + g.cfg.E.EmuDef[EMU_ALTSPEED2].EmuKeyEvent = XK_bracketright; } void LoadPADConfig() { @@ -162,6 +166,8 @@ void LoadPADConfig() { g.cfg.PadDef[current].Type = atoi(&buf[5]); } else if (strncmp(buf, "VisualVibration=", 16) == 0) { g.cfg.PadDef[current].VisualVibration = atoi(&buf[16]); + } else if (strncmp(buf, "PhysicalVibration=", 18) == 0) { + g.cfg.PadDef[current].PhysicalVibration = atoi(&buf[18]); } else if (strncmp(buf, "EmuDev=", 7) == 0) { g.cfg.E.DevNum = atoi(&buf[5]); } else if (strncmp(buf, "EMU_FASTFORWARDS=", 17) == 0) { @@ -199,6 +205,16 @@ void LoadPADConfig() { g.cfg.E.EmuDef[EMU_REWIND].Mapping.Key = a; g.cfg.E.EmuDef[EMU_REWIND].Mapping.JoyEvType = b; g.cfg.E.EmuDef[EMU_REWIND].Mapping.J.d = c; + } else if (strncmp(buf, "EMU_ALTSPEED1=", 14) == 0) { + sscanf(buf, "EMU_ALTSPEED1=%d,%d,%d", &a, &b, &c); + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.Key = a; + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.JoyEvType = b; + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.J.d = c; + } else if (strncmp(buf, "EMU_ALTSPEED2=", 14) == 0) { + sscanf(buf, "EMU_ALTSPEED2=%d,%d,%d", &a, &b, &c); + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.Key = a; + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.JoyEvType = b; + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.J.d = c; } else if (strncmp(buf, "Select=", 7) == 0) { sscanf(buf, "Select=%d,%d,%d", &a, &b, &c); g.cfg.PadDef[current].KeyDef[DKEY_SELECT].Key = a; @@ -350,6 +366,7 @@ void SavePADConfig() { fprintf(fp, "DevNum=%d\n", g.cfg.PadDef[i].DevNum); fprintf(fp, "Type=%d\n", g.cfg.PadDef[i].Type); fprintf(fp, "VisualVibration=%d\n", g.cfg.PadDef[i].VisualVibration); + fprintf(fp, "PhysicalVibration=%d\n", g.cfg.PadDef[i].PhysicalVibration); fprintf(fp, "Select=%d,%d,%d\n", g.cfg.PadDef[i].KeyDef[DKEY_SELECT].Key, g.cfg.PadDef[i].KeyDef[DKEY_SELECT].JoyEvType, g.cfg.PadDef[i].KeyDef[DKEY_SELECT].J.d); @@ -437,5 +454,13 @@ void SavePADConfig() { fprintf(fp, "EMU_REWIND=%d,%d,%d\n", g.cfg.E.EmuDef[EMU_REWIND].Mapping.Key, g.cfg.E.EmuDef[EMU_REWIND].Mapping.JoyEvType, g.cfg.E.EmuDef[EMU_REWIND].Mapping.J.d); + fprintf(fp, "EMU_ALTSPEED1=%d,%d,%d\n", + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.Key, + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.JoyEvType, + g.cfg.E.EmuDef[EMU_ALTSPEED1].Mapping.J.d); + fprintf(fp, "EMU_ALTSPEED2=%d,%d,%d\n", + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.Key, + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.JoyEvType, + g.cfg.E.EmuDef[EMU_ALTSPEED2].Mapping.J.d); fclose(fp); } diff --git a/plugins/dfinput/dfinput.ui b/plugins/dfinput/dfinput.ui index 17dfbdb9..2d291e22 100644 --- a/plugins/dfinput/dfinput.ui +++ b/plugins/dfinput/dfinput.ui @@ -1,23 +1,58 @@ + - + + + + + + + + + Digital Pad + + + Analog Pad + + + Mouse + + + + + + + + + + + Digital Pad + + + Analog Pad + + + Mouse + + + False - + True False 5 - 2 True True - + True False 5 + vertical 2 @@ -29,14 +64,11 @@ True False - 0 Device: 0 0 - 1 - 1 @@ -47,22 +79,17 @@ 1 0 - 1 - 1 True False - 0 Type: 0 1 - 1 - 1 @@ -80,8 +107,6 @@ 1 1 - 1 - 1 @@ -92,13 +117,37 @@ - - Visual vibration + True - True - False - 0 - True + False + + + Visual vibration + True + True + False + True + + + False + True + 0 + + + + + Physical vibration + True + True + False + True + + + False + True + 1 + + False @@ -113,7 +162,6 @@ True True 5 - True etched-in @@ -132,7 +180,7 @@ - + True False 20 @@ -143,7 +191,7 @@ True True - + True False @@ -151,7 +199,7 @@ True False gtk-edit - 1 + 1 True @@ -186,7 +234,7 @@ True True - + True False @@ -194,7 +242,7 @@ True False gtk-undo - 1 + 1 True @@ -243,10 +291,11 @@ - + True False 5 + vertical 2 @@ -258,14 +307,11 @@ True False - 0 Device: 0 0 - 1 - 1 @@ -276,22 +322,17 @@ 1 0 - 1 - 1 True False - 0 Type: 0 1 - 1 - 1 @@ -309,8 +350,6 @@ 1 1 - 1 - 1 @@ -321,13 +360,37 @@ - - Visual vibration + True - True - False - 0 - True + False + + + Visual vibration + True + True + False + True + + + False + True + 0 + + + + + Physical vibration + True + True + False + True + + + False + True + 1 + + False @@ -342,7 +405,6 @@ True True 5 - True etched-in @@ -361,7 +423,7 @@ - + True False 20 @@ -372,7 +434,7 @@ True True - + True False @@ -380,7 +442,7 @@ True False gtk-edit - 1 + 1 True @@ -415,7 +477,7 @@ True True - + True False @@ -423,7 +485,7 @@ True False gtk-undo - 1 + 1 True @@ -471,14 +533,16 @@ Controller 2 + 1 False - + True False 5 + vertical 2 @@ -490,14 +554,11 @@ True False - 0 Device: 0 0 - 1 - 1 @@ -508,8 +569,6 @@ 1 0 - 1 - 1 @@ -526,7 +585,6 @@ True True 5 - True etched-in @@ -545,7 +603,7 @@ - + True False 20 @@ -556,7 +614,7 @@ True True - + True False @@ -564,7 +622,7 @@ True False gtk-edit - 1 + 1 True @@ -599,7 +657,7 @@ True True - + True False @@ -607,7 +665,7 @@ True False gtk-undo - 1 + 1 True @@ -655,14 +713,16 @@ Emulator keys + 2 False - + True False 5 + vertical 5 @@ -670,7 +730,6 @@ True True False - 0 True @@ -685,7 +744,6 @@ True True False - 0 True @@ -700,7 +758,6 @@ True True False - 0 True @@ -726,9 +783,13 @@ + + 0 + 0 + - + True False end @@ -748,46 +809,14 @@ + 0 1 - 2 - GTK_FILL - - - - - - - - - Digital Pad - - - Analog Pad - - - Mouse - - - - - - - - - - - Digital Pad - - - Analog Pad - - - Mouse - - + + + diff --git a/plugins/dfinput/pad.c b/plugins/dfinput/pad.c old mode 100755 new mode 100644 index bd3aef73..f413d0a4 --- a/plugins/dfinput/pad.c +++ b/plugins/dfinput/pad.c @@ -17,11 +17,15 @@ */ #include "pad.h" -#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__) +#if defined(__linux__) +#include +#include +#if !SDL_VERSION_ATLEAST(2,0,0) #include #include #include #endif +#endif #if SDL_VERSION_ATLEAST(2,0,0) int has_haptic; @@ -122,10 +126,10 @@ long PADopen(unsigned long *Disp) { #if SDL_VERSION_ATLEAST(2,0,0) SDL_InitSubSystem(SDL_INIT_GAMECONTROLLER); - - has_haptic = 0; - if (SDL_InitSubSystem(SDL_INIT_HAPTIC) == 0) - has_haptic = 1; + + has_haptic = 0; + if (SDL_InitSubSystem(SDL_INIT_HAPTIC) == 0) + has_haptic = 1; #endif InitSDLJoy(); @@ -491,7 +495,7 @@ unsigned char PADpoll(unsigned char value) { if (buf == NULL) { return 0; } - + switch (CurCmd) { case CMD_READ_DATA_AND_VIBRATE: if (g.cfg.PadDef[CurPad].Type == PSE_PAD_TYPE_ANALOGPAD) { @@ -510,7 +514,7 @@ unsigned char PADpoll(unsigned char value) { if (!JoyHapticRumble(CurPad, g.PadState[CurPad].VibF[0], g.PadState[CurPad].VibF[1])) { //gpuVisualVibration(g.PadState[CurPad].VibF[0], g.PadState[CurPad].VibF[1]); } - + if(gpuVisualVibration != NULL && g.cfg.PadDef[CurPad].VisualVibration) { gpuVisualVibration(g.PadState[CurPad].VibF[0], g.PadState[CurPad].VibF[1]); diff --git a/plugins/dfinput/pad.h b/plugins/dfinput/pad.h old mode 100755 new mode 100644 index fb5ca718..3051e6ad --- a/plugins/dfinput/pad.h +++ b/plugins/dfinput/pad.h @@ -121,6 +121,8 @@ enum { EMU_SCREENSHOT, EMU_ESCAPE, EMU_REWIND, + EMU_ALTSPEED1, + EMU_ALTSPEED2, EMU_TOTAL }; @@ -156,6 +158,7 @@ typedef struct tagPadDef { int8_t DevNum; uint16_t Type; uint8_t VisualVibration; + uint8_t PhysicalVibration; KEYDEF KeyDef[DKEY_TOTAL]; KEYDEF AnalogDef[ANALOG_TOTAL][4]; #if SDL_VERSION_ATLEAST(2,0,0) diff --git a/plugins/dfinput/sdljoy.c b/plugins/dfinput/sdljoy.c old mode 100755 new mode 100644 index ee139517..3e8cc993 --- a/plugins/dfinput/sdljoy.c +++ b/plugins/dfinput/sdljoy.c @@ -64,7 +64,7 @@ int JoyHapticRumble(int pad, uint32_t low, uint32_t high) #if SDL_VERSION_ATLEAST(2,0,0) float mag; - if (g.PadState[pad].haptic) { + if (g.PadState[pad].haptic && g.cfg.PadDef[pad].PhysicalVibration) { /* Stop the effect if it was playing. */ SDL_HapticRumbleStop(g.PadState[pad].haptic); @@ -74,7 +74,7 @@ int JoyHapticRumble(int pad, uint32_t low, uint32_t high) if(SDL_HapticRumblePlay(g.PadState[pad].haptic, mag, 500) != 0) { - printf("\nFailed to play rumble: %s\n", SDL_GetError()); + printf("\nFailed to play rumble on pad %d with error: %s\n", pad, SDL_GetError()); return 1; } } diff --git a/plugins/dfinput/util.c b/plugins/dfinput/util.c old mode 100755 new mode 100644 diff --git a/plugins/dfinput/util.h b/plugins/dfinput/util.h old mode 100755 new mode 100644 diff --git a/plugins/dfinput/xkb.c b/plugins/dfinput/xkb.c old mode 100755 new mode 100644 index 53fb90d4..47eac669 --- a/plugins/dfinput/xkb.c +++ b/plugins/dfinput/xkb.c @@ -46,7 +46,7 @@ void InitKeyboard() { resumeScrSaver = 0; if (g.cfg.PreventScrSaver) { char buf[64]; - snprintf(buf, 64, "xdg-screensaver suspend 0x%x > /dev/null 2>&1", window); + snprintf(buf, sizeof(buf), "xdg-screensaver suspend 0x%x > /dev/null 2>&1", window); if (pclose(popen(buf, "r")) == 0) { resumeScrSaver = 1; printf("Suspending Window ID 0x%x of activating screensaver.\n", window); @@ -79,7 +79,7 @@ void DestroyKeyboard() { if (resumeScrSaver) { char buf[64]; printf("Resuming Window ID 0x%x to activate screensaver.\n", window); - snprintf(buf, 64, "xdg-screensaver resume 0x%x", window); + snprintf(buf, sizeof(buf), "xdg-screensaver resume 0x%x", window); FILE *phandle = popen(buf, "r"); pclose(phandle); } diff --git a/plugins/dfnet/CMakeLists.txt b/plugins/dfnet/CMakeLists.txt new file mode 100644 index 00000000..33040827 --- /dev/null +++ b/plugins/dfnet/CMakeLists.txt @@ -0,0 +1,59 @@ +message(STATUS "* Configuring DFNet") + +include(GlibCompileResourcesSupport) + +#deps +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + cfg.c + dfnet.c + unix.c +) + +set(GUI_SRCS + gui.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/dfnet.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/dfnet + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(dfnet_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore) +add_library(DFNet MODULE ${PLUGIN_SRCS}) + + +add_executable(cfgDFNet ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgDFNet dfnet_resource) +target_link_libraries(cfgDFNet ${GTK_LIBRARIES}) + +install(TARGETS DFNet LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgDFNet RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/dfnet/Makefile.am b/plugins/dfnet/Makefile.am deleted file mode 100755 index d639c652..00000000 --- a/plugins/dfnet/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFNet.la - -libDFNet_la_SOURCES = dfnet.c dfnet.h unix.c cfg.c -libDFNet_la_LDFLAGS = -module -avoid-version - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bin_PROGRAMS = cfgDFNet -cfgDFNet_SOURCES = gui.c -cfgDFNet_LDADD = $(GTK3_LIBS) - -glade_DATA = dfnet.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfnet/cfg.c b/plugins/dfnet/cfg.c old mode 100755 new mode 100644 diff --git a/plugins/dfnet/dfnet.c b/plugins/dfnet/dfnet.c old mode 100755 new mode 100644 diff --git a/plugins/dfnet/dfnet.h b/plugins/dfnet/dfnet.h old mode 100755 new mode 100644 diff --git a/plugins/dfnet/dfnet.ui b/plugins/dfnet/dfnet.ui old mode 100755 new mode 100644 index bdad3a1d..7ab884c2 --- a/plugins/dfnet/dfnet.ui +++ b/plugins/dfnet/dfnet.ui @@ -1,6 +1,7 @@ + - + False 5 @@ -25,7 +26,7 @@ True True - + True False @@ -44,8 +45,8 @@ True False - 0 Start Game + 0 True @@ -68,7 +69,7 @@ True True - + True False @@ -87,8 +88,8 @@ True False - 0 Play Offline + 0 True @@ -114,9 +115,10 @@ - + True False + vertical 12 @@ -136,20 +138,18 @@ If you selected Client please enter the IP address the Server gave to you in the - + True False - 2 - 2 - 8 12 + 8 True True True - + True False @@ -168,8 +168,8 @@ If you selected Client please enter the IP address the Server gave to you in the True False - 0 Copy PC IP to Clipboard + 0 True @@ -182,7 +182,7 @@ If you selected Client please enter the IP address the Server gave to you in the 1 - 2 + 0 @@ -195,9 +195,7 @@ If you selected Client please enter the IP address the Server gave to you in the 1 - 2 1 - 2 @@ -210,6 +208,10 @@ If you selected Client please enter the IP address the Server gave to you in the True True + + 0 + 0 + @@ -223,8 +225,8 @@ If you selected Client please enter the IP address the Server gave to you in the rbServer + 0 1 - 2 @@ -236,9 +238,10 @@ If you selected Client please enter the IP address the Server gave to you in the - + True False + vertical 6 @@ -254,15 +257,15 @@ If you selected Client please enter the IP address the Server gave to you in the - + True False True False - 0 Port Number + 0 True diff --git a/plugins/dfnet/gui.c b/plugins/dfnet/gui.c old mode 100755 new mode 100644 index 06c4b888..85d0871f --- a/plugins/dfnet/gui.c +++ b/plugins/dfnet/gui.c @@ -103,7 +103,7 @@ long CFGopen() { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, DATADIR "dfnet.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/dfnet/dfnet.ui", NULL)) { g_warning("We could not load the interface!"); return 0; } @@ -182,6 +182,7 @@ void CFGabout() { GtkWidget *widget; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "Socket NetPlay Driver"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "0.21"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); diff --git a/plugins/dfnet/unix.c b/plugins/dfnet/unix.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/CMakeLists.txt b/plugins/dfsound/CMakeLists.txt new file mode 100644 index 00000000..7935a87f --- /dev/null +++ b/plugins/dfsound/CMakeLists.txt @@ -0,0 +1,135 @@ +message(STATUS "* Configuring DFSound") + +include(GlibCompileResourcesSupport) + +set(SND_BACKEND "sdl" CACHE STRING "Sound backend to use.") +set_property(CACHE SND_BACKEND PROPERTY STRINGS oss alsa pulse sdl openal null) + +#deps + +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + + +if (${SND_BACKEND} STREQUAL "oss") + find_package(OSS REQUIRED) + include_directories(${OSS_INCLUDE_DIR}) + add_definitions(-DUSEOSS=1) + +elseif (${SND_BACKEND} STREQUAL "alsa") + find_package(ALSA REQUIRED) + include_directories(${ALSA_INCLUDE_DIRS}) + add_definitions(-DUSEALSA=1) + +elseif (${SND_BACKEND} STREQUAL "pulse") + find_package(PulseAudio REQUIRED) + include_directories(${PULSEAUDIO_INCLUDE_DIR}) + add_definitions(-DUSEPULSEAUDIO=1) + +elseif (${SND_BACKEND} STREQUAL "sdl") + find_package(SDL2) + if(NOT SDL2_FOUND) + find_package(SDL) + if(NOT SDL_FOUND) + message(FATAL_ERROR "SDL or SDL2 library not found") + else(NOT SDL_FOUND) + message(STATUS "Using SDL") + include_directories(${SDL_INCLUDE_DIR}) + endif(NOT SDL_FOUND) + else(NOT SDL2_FOUND) + set(USE_SDL2 1) + message(STATUS "Using SDL2") + include_directories(${SDL2_INCLUDE_DIR}) + endif(NOT SDL2_FOUND) + add_definitions(-DUSESDL=1) + +elseif (${SND_BACKEND} STREQUAL "openal") + find_package(OpenAL REQUIRED) + include_directories(${OPENAL_INCLUDE_DIR}) + add_definitions(-DUSEOPENAL=1) +elseif (${SND_BACKEND} STREQUAL "null") + add_definitions(-DUSENULL=1) + +endif() + +find_package(Threads REQUIRED) + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + adsr.c + cfg.c + dma.c + externals.c + freeze.c + registers.c + reverb.c + spu.c + xa.c +) + +set(GUI_SRCS + spucfg-0.1df/main.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/spucfg-0.1df/dfsound.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/dfsound + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/spucfg-0.1df + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(dfsound_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore) + +if (${SND_BACKEND} STREQUAL "oss") + add_library(DFSound MODULE ${PLUGIN_SRCS} oss.c) + +elseif (${SND_BACKEND} STREQUAL "alsa") + add_library(DFSound MODULE ${PLUGIN_SRCS} alsa.c) + target_link_libraries(DFSound ${ALSA_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + +elseif (${SND_BACKEND} STREQUAL "pulse") + add_library(DFSound MODULE ${PLUGIN_SRCS} pulseaudio.c) + target_link_libraries(DFSound ${PULSEAUDIO_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) + +elseif (${SND_BACKEND} STREQUAL "sdl") + add_library(DFSound MODULE ${PLUGIN_SRCS} sdl.c) + target_link_libraries(DFSound ${SDL_LIBRARY} ${SDL2_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) + +elseif (${SND_BACKEND} STREQUAL "openal") + add_library(DFSound MODULE ${PLUGIN_SRCS} openal.c) + target_link_libraries(DFSound ${OPENAL_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) + +elseif (${SND_BACKEND} STREQUAL "null") + add_library(DFSound MODULE ${PLUGIN_SRCS} nullsnd.c) + +endif() + + +add_executable(cfgDFSound ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgDFSound dfsound_resource) +target_link_libraries(cfgDFSound ${GTK_LIBRARIES}) + +install(TARGETS DFSound LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgDFSound RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/dfsound/Makefile.am b/plugins/dfsound/Makefile.am deleted file mode 100755 index 53255556..00000000 --- a/plugins/dfsound/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -AM_CPPFLAGS = -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFSound.la - -libDFSound_la_SOURCES = adsr.c adsr.h spu.c spu.h cfg.c cfg.h dma.c dma.h gauss_i.h freeze.c reverb.c reverb.h registers.c registers.h externals.c externals.h dsoundoss.h psemuxa.h regs.h xa.c xa.h stdafx.h - -libDFSound_la_CPPFLAGS = $(AM_CPPFLAGS) -libDFSound_la_LDFLAGS = -module -avoid-version -libDFSound_la_LIBADD = -lpthread -lm - -if SOUND_ALSA -libDFSound_la_SOURCES += alsa.c -libDFSound_la_CPPFLAGS += -DUSEALSA=1 -libDFSound_la_LIBADD += $(ALSA_LIBS) -endif - -if SOUND_OSS -libDFSound_la_SOURCES += oss.c -libDFSound_la_CPPFLAGS += -DUSEOSS=1 -endif - -if SOUND_PULSEAUDIO -libDFSound_la_SOURCES += pulseaudio.c -libDFSound_la_CPPFLAGS += -DUSEPULSEAUDIO=1 $(PULSEAUDIO_CFLAGS) -libDFSound_la_LIBADD += $(PULSEAUDIO_LIBS) -endif - -if SOUND_SDL -libDFSound_la_SOURCES += sdl.c -libDFSound_la_CPPFLAGS += -DUSESDL=1 $(SDL2_CFLAGS) $(SDL_CFLAGS) -libDFSound_la_LIBADD += $(SDL2_LIBS) $(SDL_LIBS) -endif - -if SOUND_OPENAL -libDFSound_la_SOURCES += openal.c -libDFSound_la_CPPFLAGS += -DUSEOPENAL=1 -libDFSound_la_LIBADD += $(OPENAL_LIBS) -endif - -if SOUND_NULL -libDFSound_la_SOURCES += nullsnd.c -libDFSound_la_CPPFLAGS += -DUSENULL=1 -endif - -bin_PROGRAMS = cfgDFSound -cfgDFSound_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) $(AM_CPPFLAGS) -cfgDFSound_SOURCES = spucfg-0.1df/main.c -cfgDFSound_LDADD = $(GTK3_LIBS) - -glade_DATA = spucfg-0.1df/dfsound.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfsound/adsr.c b/plugins/dfsound/adsr.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/adsr.h b/plugins/dfsound/adsr.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/alsa.c b/plugins/dfsound/alsa.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/cfg.c b/plugins/dfsound/cfg.c old mode 100755 new mode 100644 index 0bb2172c..0e1f63fa --- a/plugins/dfsound/cfg.c +++ b/plugins/dfsound/cfg.c @@ -26,6 +26,10 @@ //////////////////////////////////////////////////////////////////////// #include +#if defined(__linux__) +#include +#include +#endif //////////////////////////////////////////////////////////////////////// // START EXTERNAL CFG TOOL diff --git a/plugins/dfsound/cfg.h b/plugins/dfsound/cfg.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/dma.c b/plugins/dfsound/dma.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/dma.h b/plugins/dfsound/dma.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/dsoundoss.h b/plugins/dfsound/dsoundoss.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/externals.c b/plugins/dfsound/externals.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/externals.h b/plugins/dfsound/externals.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/freeze.c b/plugins/dfsound/freeze.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/gauss_i.h b/plugins/dfsound/gauss_i.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/nullsnd.c b/plugins/dfsound/nullsnd.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/openal.c b/plugins/dfsound/openal.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/oss.c b/plugins/dfsound/oss.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/psemuxa.h b/plugins/dfsound/psemuxa.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/pulseaudio.c b/plugins/dfsound/pulseaudio.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/registers.h b/plugins/dfsound/registers.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/regs.h b/plugins/dfsound/regs.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/reverb.c b/plugins/dfsound/reverb.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/reverb.h b/plugins/dfsound/reverb.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/sdl.c b/plugins/dfsound/sdl.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/spu.h b/plugins/dfsound/spu.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/spucfg-0.1df/dfsound.ui b/plugins/dfsound/spucfg-0.1df/dfsound.ui old mode 100755 new mode 100644 index 1c816a1d..9d897204 --- a/plugins/dfsound/spucfg-0.1df/dfsound.ui +++ b/plugins/dfsound/spucfg-0.1df/dfsound.ui @@ -1,6 +1,67 @@ + - + + + + + + + + + None + + + Simple + + + Gaussian + + + Cubic + + + + + + + + + + + Off + + + Simple + + + Playstation + + + + + + + + + + + None + + + Low + + + Medium + + + Loud + + + Loudest + + + False 5 @@ -42,9 +103,10 @@ - + True False + vertical 6 @@ -57,54 +119,49 @@ False 5 - + True False - 3 - 2 - 5 5 + 5 + True True False - 0 Volume: right + 0 - GTK_FILL - + 0 + 0 True False - 0 Interpolation: right + 0 + 0 2 - 3 - GTK_FILL - True False - 0 Reverb: right + 0 + 0 1 - 2 - GTK_FILL - @@ -121,8 +178,7 @@ 1 - 2 - GTK_FILL + 0 @@ -139,11 +195,7 @@ 1 - 2 1 - 2 - GTK_FILL - GTK_FILL @@ -160,11 +212,7 @@ 1 - 2 2 - 3 - GTK_FILL - GTK_FILL @@ -189,9 +237,10 @@ False 5 - + True False + vertical 6 @@ -234,9 +283,10 @@ False 5 - + True False + vertical 6 @@ -334,64 +384,4 @@ btn_close - - - - - - - - None - - - Simple - - - Gaussian - - - Cubic - - - - - - - - - - - Off - - - Simple - - - Playstation - - - - - - - - - - - None - - - Low - - - Medium - - - Loud - - - Loudest - - - diff --git a/plugins/dfsound/spucfg-0.1df/main.c b/plugins/dfsound/spucfg-0.1df/main.c old mode 100755 new mode 100644 index 2a57a67f..2fe837b7 --- a/plugins/dfsound/spucfg-0.1df/main.c +++ b/plugins/dfsound/spucfg-0.1df/main.c @@ -82,6 +82,7 @@ int main(int argc, char *argv[]) if (strcmp(argv[1], "about") == 0) { const char *authors[]= {"Pete Bernert and the P.E.Op.S. team", "Ryan Schultz", "Andrew Burton", NULL}; widget = gtk_about_dialog_new (); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG (widget), "dfsound PCSXR Sound Plugin"); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (widget), "1.6"); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (widget), authors); @@ -98,7 +99,7 @@ int main(int argc, char *argv[]) else if (strcmp(argv[1], "configure") == 0) { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, DATADIR "dfsound.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/dfsound/dfsound.ui", NULL)) { g_warning("We could not load the interface!"); return 0; } diff --git a/plugins/dfsound/stdafx.h b/plugins/dfsound/stdafx.h old mode 100755 new mode 100644 diff --git a/plugins/dfsound/xa.c b/plugins/dfsound/xa.c old mode 100755 new mode 100644 diff --git a/plugins/dfsound/xa.h b/plugins/dfsound/xa.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/CMakeLists.txt b/plugins/dfxvideo/CMakeLists.txt new file mode 100644 index 00000000..a6b099d2 --- /dev/null +++ b/plugins/dfxvideo/CMakeLists.txt @@ -0,0 +1,69 @@ +message(STATUS "* Configuring DFXVideo") + +include(GlibCompileResourcesSupport) + +#deps + +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + + +find_package(X11 REQUIRED) + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + cfg.c + draw.c + fps.c + gpu.c + key.c + menu.c + prim.c + soft.c + zn.c +) + +set(GUI_SRCS + gpucfg-0.1df/main.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg-0.1df/dfxvideo.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/dfxvideo + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg-0.1df + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(dfxvideo_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH} ${X11_Xv_INCLUDE_PATH} ${X11_XShm_INCLUDE_PATH}) +add_library(DFXVideo MODULE ${PLUGIN_SRCS}) +target_link_libraries(DFXVideo ${X11_LIBRARIES} ${X11_Xv_LIB} ${X11_Xext_LIB} -lm) + + +add_executable(cfgDFXVideo ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgDFXVideo dfxvideo_resource) +target_link_libraries(cfgDFXVideo ${GTK_LIBRARIES}) + +install(TARGETS DFXVideo LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgDFXVideo RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/dfxvideo/Makefile.am b/plugins/dfxvideo/Makefile.am deleted file mode 100755 index 3036da5f..00000000 --- a/plugins/dfxvideo/Makefile.am +++ /dev/null @@ -1,34 +0,0 @@ -STRIP_FPIC = sh $(top_srcdir)/strip_fPIC.sh - -SUFFIXES = .asm - -.asm.lo: - $(LIBTOOL) --tag=CC --mode=compile \ - $(STRIP_FPIC) $(NASM) -f elf -d ELF -I${srcdir}/ $< - -AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS)\ - -I$(top_srcdir)/libpcsxcore \ - -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libDFXVideo.la - -libDFXVideo_la_SOURCES = gpu.c gpu.h cfg.c cfg.h draw.c draw.h fps.c fps.h key.c key.h menu.c menu.h prim.c prim.h soft.c soft.h zn.c swap.h externals.h hq2x.h hq3x.h interp.h -if X86_NASM -libDFXVideo_la_SOURCES += i386.asm macros.inc -AM_CPPFLAGS += -DUSE_NASM=1 -endif -libDFXVideo_la_LDFLAGS = -module -avoid-version -libDFXVideo_la_LIBADD = -lX11 -lXv -lXext -lm - -bin_PROGRAMS = cfgDFXVideo -cfgDFXVideo_SOURCES = gpucfg-0.1df/main.c -cfgDFXVideo_LDADD = $(GTK3_LIBS) -lXext - -glade_DATA = gpucfg-0.1df/dfxvideo.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfxvideo/cfg.c b/plugins/dfxvideo/cfg.c old mode 100755 new mode 100644 index 1bf879b8..67f79a8a --- a/plugins/dfxvideo/cfg.c +++ b/plugins/dfxvideo/cfg.c @@ -20,6 +20,10 @@ #include #include #include +#if defined(__linux__) +#include +#include +#endif #undef FALSE #undef TRUE diff --git a/plugins/dfxvideo/cfg.h b/plugins/dfxvideo/cfg.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/draw.c b/plugins/dfxvideo/draw.c old mode 100755 new mode 100644 index 73d0fef8..3cc5e1c2 --- a/plugins/dfxvideo/draw.c +++ b/plugins/dfxvideo/draw.c @@ -902,11 +902,10 @@ static XVisualInfo *myvisual; Display *display; static Colormap colormap; Window window; +Window overlay; static GC hGC; static XImage * Ximage; -static XvImage * XCimage; static XImage * XPimage=0; -char * Xpixels; char * pCaptionText; static int fx=0; @@ -949,15 +948,15 @@ void DestroyDisplay(void) XFreeGC(display,hGC); hGC = 0; } + if (overlay) + { + XDestroyWindow(display, overlay); + overlay = 0; + } if(Ximage) { XDestroyImage(Ximage); Ximage=0; - } - if(XCimage) - { - XFree(XCimage); - XCimage=0; } XShmDetach(display,&shminfo); @@ -1254,6 +1253,22 @@ void CreateDisplay(void) return; } + overlay=XCreateWindow(display,window, + iResX - 128,0,128,96, + 0,myvisual->depth, + InputOutput,myvisual->visual, + CWBorderPixel | CWBackPixel | + CWEventMask | CWDontPropagate | + CWColormap | CWCursor | CWEventMask, + &winattr); + + if(!overlay) + { + fprintf(stderr,"Failed in XCreateWindow()!!!\n"); + DestroyDisplay(); + return; + } + delwindow = XInternAtom(display,"WM_DELETE_WINDOW",0); XSetWMProtocols(display, window, &delwindow, 1); @@ -1352,14 +1367,6 @@ void CreateDisplay(void) else color = 0; - Xpixels = (char *)malloc(8*8*4); - for(i = 0; i < 8*8; ++i) - ((uint32_t *)Xpixels)[i] = color; - - XCimage = XvCreateImage(display,xv_port,xv_id, - (char *)Xpixels, 8, 8); - - /* Allocate max that could be needed: Big(est?) PSX res: 640x512 @@ -1676,6 +1683,7 @@ void DoBufferSwap(void) _w, _h, //dst w,h 1 ); + DisplayPic(); if(ulKeybits&KEY_SHOWFPS) //DisplayText(); c // paint menu text { @@ -1695,7 +1703,6 @@ void DoBufferSwap(void) XDrawImageString(display,window,hGC,2,13,szDispBuf,strlen(szDispBuf)); } - //if(XPimage) DisplayPic(); XFree(xvi); } @@ -1707,15 +1714,11 @@ void DoClearScreenBuffer(void) // CLEAR DX BUFFER XGetGeometry(display, window, &_dw, (int *)&_d, (int *)&_d, &_w, &_h, &_d, &_d); - XvPutImage(display, xv_port, window, hGC, XCimage, - 0, 0, 8, 8, 0, 0, _w, _h); //XSync(display,False); } void DoClearFrontBuffer(void) // CLEAR DX BUFFER {/* - XPutImage(display,window,hGC, XCimage, - 0, 0, 0, 0, iResX, iResY); XSync(display,False);*/ } @@ -1877,9 +1880,7 @@ void CreatePic(unsigned char * pMem) void DestroyPic(void) { if(XPimage) - { /* - XPutImage(display,window,hGC, XCimage, - 0, 0, 0, 0, iResX, iResY);*/ + { XDestroyImage(XPimage); XPimage=0; } @@ -1887,8 +1888,20 @@ void DestroyPic(void) void DisplayPic(void) { - XPutImage(display,window,hGC, XPimage, - 0, 0, iResX-128, 0,128,96); + static int mapped = 0; + if (XPimage) { + if (!mapped) { + XMapWindow(display, overlay); + mapped = 1; + } + XPutImage(display,overlay,hGC, XPimage, + 0,0, 0,0, 128,96); + } else { + if (mapped) { + XUnmapWindow(display, overlay); + mapped = 0; + } + } } void ShowGpuPic(void) diff --git a/plugins/dfxvideo/draw.h b/plugins/dfxvideo/draw.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/externals.h b/plugins/dfxvideo/externals.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/fps.c b/plugins/dfxvideo/fps.c old mode 100755 new mode 100644 index 2edcd30b..621c4963 --- a/plugins/dfxvideo/fps.c +++ b/plugins/dfxvideo/fps.c @@ -36,8 +36,16 @@ BOOL bInitCap = TRUE; float fps_skip = 0; float fps_cur = 0; +float speed = 1; + #define MAXLACE 16 +void CALLBACK GPUsetSpeed(float newSpeed) { + if (newSpeed > 0 && newSpeed <= 1000) { + speed = newSpeed; + } +} + void CheckFrameRate(void) { if(UseFrameSkip) // skipping mode? @@ -74,6 +82,7 @@ void FrameCap (void) { static unsigned long curticks, lastticks, _ticks_since_last_update; static unsigned int TicksToWait = 0; + unsigned int frTicks = dwFrameRateTicks / speed; int overslept=0, tickstogo=0; BOOL Waiting = TRUE; @@ -86,10 +95,10 @@ void FrameCap (void) { lastticks = curticks; overslept = _ticks_since_last_update - TicksToWait; - if((_ticks_since_last_update-TicksToWait) > dwFrameRateTicks) + if((_ticks_since_last_update-TicksToWait) > frTicks) TicksToWait=0; else - TicksToWait=dwFrameRateTicks - overslept; + TicksToWait=frTicks - overslept; } else { @@ -104,7 +113,7 @@ void FrameCap (void) Waiting = FALSE; lastticks = curticks; overslept = _ticks_since_last_update - TicksToWait; - TicksToWait = dwFrameRateTicks - overslept; + TicksToWait = frTicks - overslept; return; } if (tickstogo >= 200 && !(dwActFixes&16)) @@ -123,6 +132,7 @@ void FrameSkip(void) static DWORD curticks, lastticks, _ticks_since_last_update; int tickstogo=0; static int overslept=0; + unsigned int frTicks = dwFrameRateTicks / speed; if(!dwLaceCnt) return; // important: if no updatelace happened, we ignore it completely @@ -146,12 +156,12 @@ void FrameSkip(void) curticks = timeGetTime(); // -> now we calc the time of the last drawn frame + the time we spent skipping _ticks_since_last_update= dwT+curticks - lastticks; - dwWaitTime=dwLastLace*dwFrameRateTicks; // -> and now we calc the time the real psx would have needed + dwWaitTime=dwLastLace*frTicks; // -> and now we calc the time the real psx would have needed if(_ticks_since_last_update we were too fast? { if((dwWaitTime-_ticks_since_last_update)> // -> some more security, to prevent - (60*dwFrameRateTicks)) // wrong waiting times + (60*frTicks)) // wrong waiting times _ticks_since_last_update=dwWaitTime; while(_ticks_since_last_update loop until we have reached the real psx time @@ -188,7 +198,7 @@ void FrameSkip(void) _ticks_since_last_update = curticks - lastticks; dwLastLace=dwLaceCnt; // store curr count (frame limitation helper) - dwWaitTime=dwLaceCnt*dwFrameRateTicks; // calc the 'real psx lace time' + dwWaitTime=dwLaceCnt*frTicks; // calc the 'real psx lace time' if (dwWaitTime >= overslept) dwWaitTime-=overslept; diff --git a/plugins/dfxvideo/fps.h b/plugins/dfxvideo/fps.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/gpu.c b/plugins/dfxvideo/gpu.c old mode 100755 new mode 100644 index 8e23be85..2ee92e78 --- a/plugins/dfxvideo/gpu.c +++ b/plugins/dfxvideo/gpu.c @@ -2219,46 +2219,53 @@ void CALLBACK GPUgetScreenPic(unsigned char * pMem) // LINUX version: -extern char * Xpixels; - void GPUgetScreenPic(unsigned char * pMem) { -/* - unsigned short c;unsigned char * pf;int x,y; - - float XS=(float)iResX/128; - float YS=(float)iResY/96; - - pf=pMem; - memset(pMem, 0, 128*96*3); - - if(Xpixels) - { - unsigned char * ps=(unsigned char *)Xpixels; - { - long lPitch=iResX<<2; - uint32_t sx; - - for(y=0;y<96;y++) - { - for(x=0;x<128;x++) - { - sx=*((uint32_t *)((ps)+ - (((int)((float)y*YS))*lPitch)+ - ((int)((float)x*XS))*4)); - *(pf+0)=(sx&0xff); - *(pf+1)=(sx&0xff00)>>8; - *(pf+2)=(sx&0xff0000)>>16; - pf+=3; - } + unsigned char *pf=pMem; + unsigned char *buf, *line, *pD; + + int w = PreviousPSXDisplay.Range.x1, h = PreviousPSXDisplay.DisplayMode.y; + int x, y; + float XS = w / 128.0, YS = h / 96.0; + line = pf; + for (y = 0; y < 96; ++y) { + for (x = 0; x < 128; ++x) { + float r = 0, g = 0, b = 0, sr, sg, sb; + uint32_t cnt = 0, i, j; + for (j = 0; j < (int)((y+1)*YS) - (int)(y*YS); ++j) { + for (i = 0; i < (int)((x+1)*XS) - (int)(x*XS); ++i) { + pD = (unsigned char *)&psxVuw[(int)(y*YS + + PSXDisplay.DisplayPosition.y - 1 + j) * 1024 + + PSXDisplay.DisplayPosition.x] + + (PSXDisplay.RGB24 ? 3 : 2) * (int)(x*XS + i); + if (PSXDisplay.RGB24) { + uint32_t lu = *(uint32_t *)pD; + sr = RED(lu); + sg = GREEN(lu); + sb = BLUE(lu); + } else { + int32_t color = GETLE16(pD); + sr = (color << 3) & 0xf1; + sg = (color >> 2) & 0xf1; + sb = (color >> 7) & 0xf1; + } + r += sr * sr; + g += sg * sg; + b += sb * sb; + cnt += 1; + } + line[x * 3 + 2] = sqrt(r / cnt); + line[x * 3 + 1] = sqrt(g / cnt); + line[x * 3 + 0] = sqrt(b / cnt); } } + line += 128 * 3; } - ///////////////////////////////////////////////////////////////////// // generic number/border painter + unsigned short c; pf=pMem+(103*3); // offset to number rect for(y=0;y<20;y++) // loop the number rect pixel @@ -2289,7 +2296,6 @@ void GPUgetScreenPic(unsigned char * pMem) *(pf+(127*3))=0xff;*pf++=0xff; pf+=127*3; // offset to next line } -*/ } #endif diff --git a/plugins/dfxvideo/gpu.h b/plugins/dfxvideo/gpu.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui b/plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui old mode 100755 new mode 100644 index 6acee0d6..54633d89 --- a/plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui +++ b/plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui @@ -1,6 +1,85 @@ + - + + + + + + + + + 0: Off (fastest) + + + 1: Game dependant + + + 2: Always + + + + + + + + + + + 320x240 + + + 640x480 + + + 800x600 + + + 1024x768 + + + 1152x864 + + + 1280x1024 + + + 1600x1200 + + + + + + + + + + + 0: None + + + 1: 2xSai + + + 2: 2xSuperSai + + + 3: SuperEagle + + + 4: Scale2x + + + 5: Scale3x + + + 6: HQ2X + + + 7: HQ3X + + + True False @@ -12,9 +91,10 @@ dialog - + True False + vertical 6 @@ -30,55 +110,50 @@ 5 5 - + True False + vertical - + True False - 3 - 2 - 30 6 + True True False - 0 Initial Window Size: + 0 - GTK_FILL - + 0 + 0 True False - 0 Stretching: + 0 + 0 1 - 2 - GTK_FILL - True False - 0 Dithering: + 0 + 0 2 - 3 - GTK_FILL - @@ -96,11 +171,7 @@ 1 - 2 1 - 2 - GTK_FILL - GTK_FILL @@ -118,15 +189,11 @@ 1 - 2 2 - 3 - GTK_FILL - GTK_FILL - + True False 10 @@ -170,7 +237,7 @@ 1 - 2 + 0 @@ -181,7 +248,7 @@ - + True False @@ -232,9 +299,10 @@ 5 5 - + True False + vertical Show FPS @@ -270,10 +338,9 @@ - + True False - 3 12 @@ -287,8 +354,8 @@ True - GTK_FILL - + 0 + 0 @@ -300,9 +367,7 @@ 1 - 2 - - + 0 @@ -319,7 +384,7 @@ 2 - 3 + 0 @@ -354,9 +419,10 @@ 5 5 - + True False + vertical Use game fixes @@ -379,15 +445,11 @@ False 19 - + True False - 6 - 2 16 - - - + True Disable CPU Saving @@ -400,10 +462,8 @@ True + 0 4 - 5 - GTK_FILL - @@ -418,8 +478,8 @@ True - GTK_FILL - + 0 + 0 @@ -434,10 +494,8 @@ True + 0 5 - 6 - GTK_FILL - @@ -452,10 +510,8 @@ True + 0 1 - 2 - GTK_FILL - @@ -470,10 +526,8 @@ True + 0 2 - 3 - GTK_FILL - @@ -488,10 +542,8 @@ True + 0 3 - 4 - GTK_FILL - @@ -508,9 +560,7 @@ 1 - 2 - GTK_FILL - + 0 @@ -527,11 +577,7 @@ 1 - 2 1 - 2 - GTK_FILL - @@ -548,11 +594,7 @@ 1 - 2 2 - 3 - GTK_FILL - @@ -569,11 +611,7 @@ 1 - 2 3 - 4 - GTK_FILL - @@ -590,11 +628,7 @@ 1 - 2 4 - 5 - GTK_FILL - @@ -611,11 +645,7 @@ 1 - 2 5 - 6 - GTK_FILL - @@ -639,7 +669,7 @@ - + True False 12 @@ -669,82 +699,4 @@ - - - - - - - - 0: Off (fastest) - - - 1: Game dependant - - - 2: Always - - - - - - - - - - - 320x240 - - - 640x480 - - - 800x600 - - - 1024x768 - - - 1152x864 - - - 1280x1024 - - - 1600x1200 - - - - - - - - - - - 0: None - - - 1: 2xSai - - - 2: 2xSuperSai - - - 3: SuperEagle - - - 4: Scale2x - - - 5: Scale3x - - - 6: HQ2X - - - 7: HQ3X - - - diff --git a/plugins/dfxvideo/gpucfg-0.1df/main.c b/plugins/dfxvideo/gpucfg-0.1df/main.c old mode 100755 new mode 100644 index 805495e6..ef44ed1c --- a/plugins/dfxvideo/gpucfg-0.1df/main.c +++ b/plugins/dfxvideo/gpucfg-0.1df/main.c @@ -135,6 +135,7 @@ main (int argc, char *argv[]) if (strcmp(argv[1], "about") == 0) { const char *authors[]= {"Pete Bernert and the P.E.Op.S. team", "Ryan Schultz", "Andrew Burton", NULL}; widget = gtk_about_dialog_new (); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG (widget), "P.E.Op.S PCSXR Video Plugin"); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (widget), "1.17"); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (widget), authors); @@ -151,7 +152,7 @@ main (int argc, char *argv[]) else { builder = gtk_builder_new(); - if (!gtk_builder_add_from_file(builder, DATADIR "dfxvideo.ui", NULL)) { + if (!gtk_builder_add_from_resource(builder, "/org/pcsxr/dfxvideo/dfxvideo.ui", NULL)) { g_warning("We could not load the interface!"); return -1; } diff --git a/plugins/dfxvideo/hq2x.h b/plugins/dfxvideo/hq2x.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/hq3x.h b/plugins/dfxvideo/hq3x.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/i386.asm b/plugins/dfxvideo/i386.asm old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/interp.h b/plugins/dfxvideo/interp.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/key.c b/plugins/dfxvideo/key.c old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/key.h b/plugins/dfxvideo/key.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/macros.inc b/plugins/dfxvideo/macros.inc old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/menu.c b/plugins/dfxvideo/menu.c old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/menu.h b/plugins/dfxvideo/menu.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/prim.c b/plugins/dfxvideo/prim.c old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/prim.h b/plugins/dfxvideo/prim.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/soft.c b/plugins/dfxvideo/soft.c old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/soft.h b/plugins/dfxvideo/soft.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/swap.h b/plugins/dfxvideo/swap.h old mode 100755 new mode 100644 diff --git a/plugins/dfxvideo/zn.c b/plugins/dfxvideo/zn.c old mode 100755 new mode 100644 diff --git a/plugins/nullsio1/CMakeLists.txt b/plugins/nullsio1/CMakeLists.txt new file mode 100644 index 00000000..dd3eaaf2 --- /dev/null +++ b/plugins/nullsio1/CMakeLists.txt @@ -0,0 +1,19 @@ +message(STATUS "* Configuring NullSio1") + +#deps + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + sio1.c +) + + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore) +add_library(NullSio1 MODULE ${PLUGIN_SRCS}) + + + +install(TARGETS NullSio1 LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/nullsio1/sio1.c b/plugins/nullsio1/sio1.c new file mode 100644 index 00000000..44311f4b --- /dev/null +++ b/plugins/nullsio1/sio1.c @@ -0,0 +1,289 @@ +/*************************************************************************** + * Copyright (C) 2013 by Blade_Arma * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * + ***************************************************************************/ + +#include +#include +#include +#include + +#include "typedefs.h" +#include "psemu_plugin_defs.h" + +#ifndef CALLBACK +#define CALLBACK +#endif + +/***************************************************************************/ + +static char *pluginName = "sio1Null"; + +static const unsigned char version = 1; +static const unsigned char revision = 1; +static const unsigned char build = 1; + +static void (CALLBACK *irqCallback)() = 0; + +/* sio status flags. + */ +enum { + SR_TXRDY = 0x0001, + SR_RXRDY = 0x0002, + SR_TXU = 0x0004, + SR_PERROR = 0x0008, + SR_OE = 0x0010, + SR_FE = 0x0020, + SR_0040 = 0x0040, // ? + SR_DSR = 0x0080, + SR_CTS = 0x0100, + SR_IRQ = 0x0200 +}; + +/* sio mode flags. + */ +enum { + MR_BR_1 = 0x0001, + MR_BR_16 = 0x0002, + MR_BR_64 = 0x0003, + MR_CHLEN_5 = 0x0000, + MR_CHLEN_6 = 0x0004, + MR_CHLEN_7 = 0x0008, + MR_CHLEN_8 = 0x000C, + MR_PEN = 0x0010, + MR_P_EVEN = 0x0020, + MR_SB_00 = 0x0000, + MR_SB_01 = 0x0040, + MR_SB_10 = 0x0080, + MR_SB_11 = 0x00C0 +}; + +/* sio control flags. + */ +enum { + CR_TXEN = 0x0001, + CR_DTR = 0x0002, + CR_RXEN = 0x0004, + CR_0008 = 0x0008, // ? + CR_ERRRST = 0x0010, + CR_RTS = 0x0020, + CR_RST = 0x0040, + CR_0080 = 0x0080, // HM? + CR_BUFSZ_1 = 0x0000, + CR_BUFSZ_2 = 0x0100, + CR_BUFSZ_4 = 0x0200, + CR_BUFSZ_8 = 0x0300, + CR_TXIEN = 0x0400, + CR_RXIEN = 0x0800, + CR_DSRIEN = 0x1000, + CR_2000 = 0x2000 // CTSIEN? +}; + +static u16 statReg; // 0x1f801054: 0x185 SR_TXRDY | SR_TXU | SR_DSR | SR_CTS +static u16 modeReg; // 0x1f801058: 0x0 +static u16 ctrlReg; // 0x1f80105A: 0x0 +static u16 baudReg; // 0x1f80105E: 0x0 + +/***************************************************************************/ + +long CALLBACK SIO1init() { + return 0; +} + +long CALLBACK SIO1shutdown() { + return 0; +} + +/***************************************************************************/ + +long CALLBACK SIO1open(unsigned long *gpuDisp) { + statReg = SR_TXRDY | SR_TXU | SR_DSR | SR_CTS; + modeReg = 0x0000; + ctrlReg = 0x0000; + baudReg = 0x0000; + return 0; +} + +long CALLBACK SIO1close() { + return 0; +} + +/***************************************************************************/ + +void CALLBACK SIO1pause() { +} + +void CALLBACK SIO1resume() { +} + +/***************************************************************************/ + +long CALLBACK SIO1keypressed(int key) { + return 0; +} + +/***************************************************************************/ + +/* Write. + */ + +void CALLBACK SIO1writeData8(u8 data) { +} + +void CALLBACK SIO1writeData16(u16 data) { +} + +void CALLBACK SIO1writeData32(u32 data) { +} + +void CALLBACK SIO1writeStat16(u16 stat) { +} + +void CALLBACK SIO1writeStat32(u32 stat) { + SIO1writeStat16(stat); +} + +void CALLBACK SIO1writeMode16(u16 mode) { + modeReg = mode; +} + +void CALLBACK SIO1writeMode32(u32 mode) { + SIO1writeMode16(mode); +} + +void CALLBACK SIO1writeCtrl16(u16 ctrl) { + u16 ctrlSaved = ctrlReg; + + ctrlReg = ctrl; + + if(ctrlReg & CR_ERRRST) { + ctrlReg &= ~CR_ERRRST; + statReg &= ~(SR_PERROR | SR_OE | SR_FE | SR_IRQ); + } + + if(ctrlReg & CR_RST) { + statReg &= ~SR_IRQ; + statReg |= SR_TXRDY | SR_TXU; + modeReg = 0; + ctrlReg = 0; + baudReg = 0; + } + + if(ctrlReg & CR_TXIEN) { + if(!(statReg & SR_IRQ)) { + irqCallback(); + statReg |= SR_IRQ; + } + } +} + +void CALLBACK SIO1writeCtrl32(u32 ctrl) { + SIO1writeCtrl16(ctrl); +} + +void CALLBACK SIO1writeBaud16(u16 baud) { + baudReg = baud; +} + +void CALLBACK SIO1writeBaud32(u32 baud) { + SIO1writeBaud16(baud); +} + +/* Read. + */ + +u8 CALLBACK SIO1readData8() { + u8 data[1] = {0}; + return *(u8*)data; +} + +u16 CALLBACK SIO1readData16() { + u8 data[2] = {0, 0}; + return *(u16*)data; +} + +u32 CALLBACK SIO1readData32() { + u8 data[4] = {0, 0, 0, 0}; + return *(u32*)data; +} + +u16 CALLBACK SIO1readStat16() { + return statReg; +} + +u32 CALLBACK SIO1readStat32() { + return statReg; +} + +u16 CALLBACK SIO1readMode16() { + return modeReg; +} + +u32 CALLBACK SIO1readMode32() { + return modeReg; +} + +u16 CALLBACK SIO1readCtrl16() { + return ctrlReg; +} + +u32 CALLBACK SIO1readCtrl32() { + return ctrlReg; +} + +u16 CALLBACK SIO1readBaud16() { + return baudReg; +} + +u32 CALLBACK SIO1readBaud32() { + return baudReg; +} + +/***************************************************************************/ + +void CALLBACK SIO1update(uint32_t t) { +} + +void CALLBACK SIO1registerCallback(void (CALLBACK *callback)()) { + irqCallback = callback; +} + +/***************************************************************************/ + +unsigned long CALLBACK PSEgetLibType() { + return PSE_LT_SIO1; +} + +char* CALLBACK PSEgetLibName() { + return pluginName; +} + +unsigned long CALLBACK PSEgetLibVersion() { + return version << 16 | revision << 8 | build; +} + +long CALLBACK SIO1test() { + return 0; +} + +void CALLBACK SIO1about() { +} + +void CALLBACK SIO1configure() { +} + +/***************************************************************************/ diff --git a/plugins/nullsio1/typedefs.h b/plugins/nullsio1/typedefs.h new file mode 100644 index 00000000..452d2b3a --- /dev/null +++ b/plugins/nullsio1/typedefs.h @@ -0,0 +1,35 @@ +/*************************************************************************** + * Copyright (C) 2013 by Blade_Arma * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * + ***************************************************************************/ + +#ifndef _TYPEDEFS_H_ +#define _TYPEDEFS_H_ + +typedef int8_t s8; +typedef int16_t s16; +typedef int32_t s32; +typedef int64_t s64; +typedef intptr_t sptr; + +typedef uint8_t u8; +typedef uint16_t u16; +typedef uint32_t u32; +typedef uint64_t u64; +typedef uintptr_t uptr; + +#endif // _TYPEDEFS_H_ diff --git a/plugins/peopsxgl/CMakeLists.txt b/plugins/peopsxgl/CMakeLists.txt new file mode 100644 index 00000000..907009ce --- /dev/null +++ b/plugins/peopsxgl/CMakeLists.txt @@ -0,0 +1,75 @@ +message(STATUS "* Configuring peopsxgl") + +include(GlibCompileResourcesSupport) + +#deps +find_package(GLib REQUIRED) +if(NOT GLib_FOUND) + message(FATAL_ERROR "GLIB2 library not found") +endif(NOT GLib_FOUND) +include_directories(${GLib_INCLUDE_DIRS}) + +find_package(GTK3 REQUIRED) +if(NOT GTK3_FOUND) + message(FATAL_ERROR "GTK3 library not found") +endif(NOT GTK3_FOUND) +include_directories(${GTK3_INCLUDE_DIRS}) +set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY}) + +find_package(X11 REQUIRED) + +find_package(OpenGL REQUIRED) +if(NOT OPENGL_FOUND) + message(FATAL_ERROR "GL library not found") +endif(NOT OPENGL_FOUND) +include_directories(${OPENGL_INCLUDE_DIR}) + +#defs +add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu") + +#sources +set(PLUGIN_SRCS + cfg.c + draw.c + fps.c + gpu.c + gte_accuracy.c + key.c + menu.c + prim.c + soft.c + texture.c + pgxp_gpu.c +) + +set(GUI_SRCS + gpucfg/main.c +) + + +#resources +set(RESOURCE_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg/peopsxgl.ui +) + + +compile_gresources(RESOURCE_FILE + XML_OUT + TYPE EMBED_C + PREFIX /org/pcsxr/peopsxgl + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg + RESOURCES ${RESOURCE_LIST}) + +add_custom_target(peopsxgl_resource DEPENDS ${RESOURCE_FILE}) + +include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH} ${X11_xf86vmode_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR}) +add_library(peopsxgl MODULE ${PLUGIN_SRCS}) +target_link_libraries(peopsxgl ${X11_LIBRARIES} ${X11_Xxf86vm_LIB} ${OPENGL_gl_LIBRARY}) + + +add_executable(cfgpeopsxgl ${GUI_SRCS} ${RESOURCE_FILE}) +add_dependencies(cfgpeopsxgl dfinput_resource) +target_link_libraries(cfgpeopsxgl ${GTK_LIBRARIES}) + +install(TARGETS peopsxgl LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) +install(TARGETS cfgpeopsxgl RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu) diff --git a/plugins/peopsxgl/Makefile.am b/plugins/peopsxgl/Makefile.am deleted file mode 100755 index 3c8f7250..00000000 --- a/plugins/peopsxgl/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -AM_CPPFLAGS = -DPIXMAPDIR=\"${datadir}/pixmaps/\" \ - -DLOCALE_DIR=\"${datadir}/locale/\" \ - -DDATADIR=\"${datadir}/psemu/\" \ - $(GTK3_CFLAGS) \ - -I$(top_srcdir)/libpcsxcore -I../../include - -bindir = @libdir@/games/psemu/ -libdir = @libdir@/games/psemu/ - -lib_LTLIBRARIES = libpeopsxgl.la - -libpeopsxgl_la_SOURCES = cfg.c cfg.h draw.c draw.h fps.c fps.h gl_ext.h \ - gpu.c gpu.h key.c key.h menu.c menu.h prim.c prim.h soft.c soft.h \ - texture.c texture.h gte_accuracy.c gte_accuracy.h -libpeopsxgl_la_LDFLAGS = -module -avoid-version -libpeopsxgl_la_LIBADD = -lX11 -lXxf86vm -lGL -lm - -bin_PROGRAMS = cfgpeopsxgl -cfgpeopsxgl_SOURCES = gpucfg/main.c -cfgpeopsxgl_LDADD = $(GTK3_LIBS) - -glade_DATA = gpucfg/peopsxgl.ui -gladedir = $(datadir)/psemu/ -EXTRA_DIST = $(glade_DATA) diff --git a/plugins/peopsxgl/cfg.c b/plugins/peopsxgl/cfg.c old mode 100755 new mode 100644 index e43fa116..0535c5ea --- a/plugins/peopsxgl/cfg.c +++ b/plugins/peopsxgl/cfg.c @@ -111,6 +111,11 @@ void ReadConfigFile() if(iFrameReadType==4) bFullVRam=TRUE; else bFullVRam=FALSE; + strcpy(t,"\nLineHackMode");p=strstr(pB,t);if(p) {p=strstr(p,"=");len=1;} + if(p) iLineHackMode=atoi(p+len); + if(iLineHackMode<0) iLineHackMode=0; + if(iLineHackMode>2) iLineHackMode=2; + strcpy(t,"\nTexFilter");p=strstr(pB,t);if(p) {p=strstr(p,"=");len=1;} if(p) iFilterType=atoi(p+len); if(iFilterType<0) iFilterType=0; @@ -239,6 +244,7 @@ void ReadConfig(void) // read config (linux fil bUseFixes=FALSE; iFrameTexType=1; iFrameReadType=0; + iLineHackMode=0; bUse15bitMdec=FALSE; iShowFPS=0; bGteAccuracy=0; diff --git a/plugins/peopsxgl/cfg.h b/plugins/peopsxgl/cfg.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/draw.c b/plugins/peopsxgl/draw.c old mode 100755 new mode 100644 index cb838d33..357348f2 --- a/plugins/peopsxgl/draw.c +++ b/plugins/peopsxgl/draw.c @@ -28,6 +28,7 @@ #include "menu.h" #include "gte_accuracy.h" +#include "pgxp_gpu.h" #if defined(_MACGL) // if you use it, you must include it @@ -130,7 +131,7 @@ BOOL bGteAccuracy; // OGL extension support int iForceVSync=-1; -int iUseExts=0; +int iUseExts=1; BOOL bGLExt; BOOL bGLFastMovie=FALSE; BOOL bGLSoft; @@ -601,6 +602,8 @@ int GLinitialize() glOrtho(0,PSXDisplay.DisplayMode.x, PSXDisplay.DisplayMode.y, 0, -1, 1); + //PGXP_SetMatrix(0, PSXDisplay.DisplayMode.x, PSXDisplay.DisplayMode.y, 0, -1, 1); + if(iZBufferDepth) // zbuffer? { uiBufferBits=GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT; @@ -943,7 +946,7 @@ void offsetline(void) #define VERTEX_OFFX 0.2f #define VERTEX_OFFY 0.2f -BOOL offsetline(void) +BOOL offsetline(unsigned int* addr) { short x0,x1,y0,y1,dx,dy;float px,py; @@ -1035,12 +1038,14 @@ BOOL offsetline(void) vertex[3].x-=VERTEX_OFFX; vertex[3].y-=VERTEX_OFFY; + PGXP_GetVertices(addr, vertex, -VERTEX_OFFX, -VERTEX_OFFY); + return FALSE; } ///////////////////////////////////////////////////////// -BOOL offset2(void) +BOOL offset2(unsigned int* addr) { if(bDisplayNotSet) SetOGLDisplaySettings(1); @@ -1071,12 +1076,14 @@ BOOL offset2(void) vertex[0].y+=PSXDisplay.CumulOffset.y; vertex[1].y+=PSXDisplay.CumulOffset.y; + PGXP_GetVertices(addr, vertex, PSXDisplay.CumulOffset.x, PSXDisplay.CumulOffset.y); + return FALSE; } ///////////////////////////////////////////////////////// -BOOL offset3(void) +BOOL offset3(unsigned int* addr) { if(bDisplayNotSet) SetOGLDisplaySettings(1); @@ -1116,12 +1123,14 @@ BOOL offset3(void) vertex[1].y+=PSXDisplay.CumulOffset.y; vertex[2].y+=PSXDisplay.CumulOffset.y; + PGXP_GetVertices(addr, vertex, PSXDisplay.CumulOffset.x, PSXDisplay.CumulOffset.y); + return FALSE; } ///////////////////////////////////////////////////////// -BOOL offset4(void) +BOOL offset4(unsigned int* addr) { if(bDisplayNotSet) SetOGLDisplaySettings(1); @@ -1160,7 +1169,7 @@ BOOL offset4(void) vertex[3].x=lx3; vertex[3].y=ly3; } - + vertex[0].x+=PSXDisplay.CumulOffset.x; vertex[1].x+=PSXDisplay.CumulOffset.x; vertex[2].x+=PSXDisplay.CumulOffset.x; @@ -1170,12 +1179,14 @@ BOOL offset4(void) vertex[2].y+=PSXDisplay.CumulOffset.y; vertex[3].y+=PSXDisplay.CumulOffset.y; + PGXP_GetVertices(addr, vertex, PSXDisplay.CumulOffset.x, PSXDisplay.CumulOffset.y); + return FALSE; } ///////////////////////////////////////////////////////// -void offsetST(void) +void offsetST(unsigned int* addr) { if(bDisplayNotSet) SetOGLDisplaySettings(1); @@ -1205,6 +1216,8 @@ void offsetST(void) vertex[1].y=ly1+PSXDisplay.CumulOffset.y; vertex[2].y=ly2+PSXDisplay.CumulOffset.y; vertex[3].y=ly3+PSXDisplay.CumulOffset.y; + + PGXP_GetVertices(addr, vertex, PSXDisplay.CumulOffset.x, PSXDisplay.CumulOffset.y); } ///////////////////////////////////////////////////////// @@ -1272,7 +1285,7 @@ void offsetScreenUpload(int Position) ///////////////////////////////////////////////////////// -void offsetBlk(void) +void offsetBlk(unsigned int* addr) { if(bDisplayNotSet) SetOGLDisplaySettings(1); @@ -1286,6 +1299,8 @@ void offsetBlk(void) vertex[2].y=ly2-PSXDisplay.GDrawOffset.y + PreviousPSXDisplay.Range.y0; vertex[3].y=ly3-PSXDisplay.GDrawOffset.y + PreviousPSXDisplay.Range.y0; + PGXP_GetVertices(addr, vertex, PreviousPSXDisplay.Range.x0, PreviousPSXDisplay.Range.y0); + if(iUseMask) { vertex[0].z=vertex[1].z=vertex[2].z=vertex[3].z=gl_z; diff --git a/plugins/peopsxgl/draw.h b/plugins/peopsxgl/draw.h old mode 100755 new mode 100644 index 10501d37..f50504da --- a/plugins/peopsxgl/draw.h +++ b/plugins/peopsxgl/draw.h @@ -35,12 +35,12 @@ BOOL bSetupPixelFormat(HDC hDC); int GLinitialize(); void GLcleanup(); -BOOL offset2(void); -BOOL offset3(void); -BOOL offset4(void); -BOOL offsetline(void); -void offsetST(void); -void offsetBlk(void); +BOOL offset2(unsigned int* addr); +BOOL offset3(unsigned int* addr); +BOOL offset4(unsigned int* addr); +BOOL offsetline(unsigned int* addr); +void offsetST(unsigned int* addr); +void offsetBlk(unsigned int* addr); void offsetScreenUpload(int Position); void assignTexture3(void); void assignTexture4(void); diff --git a/plugins/peopsxgl/externals.h b/plugins/peopsxgl/externals.h old mode 100755 new mode 100644 index e793549e..e7aa013b --- a/plugins/peopsxgl/externals.h +++ b/plugins/peopsxgl/externals.h @@ -183,6 +183,7 @@ typedef struct OGLVertexTag GLfloat x; GLfloat y; GLfloat z; + GLfloat w; GLfloat sow; GLfloat tow; @@ -192,6 +193,9 @@ typedef struct OGLVertexTag unsigned char col[4]; unsigned int lcol; } c; + + unsigned int PGXP_flag; + unsigned int Vert_ID; } OGLVertex; typedef union EXShortTag @@ -349,6 +353,7 @@ extern BOOL bUseFastMdec; extern BOOL bUse15bitMdec; extern int iFrameTexType; extern int iFrameReadType; +extern int iLineHackMode; extern int iClampType; extern int iSortTexCnt; extern BOOL bFakeFrontBuffer; diff --git a/plugins/peopsxgl/fps.c b/plugins/peopsxgl/fps.c old mode 100755 new mode 100644 index 32eeb4c6..5b9f7449 --- a/plugins/peopsxgl/fps.c +++ b/plugins/peopsxgl/fps.c @@ -36,6 +36,7 @@ BOOL bIsPerformanceCounter=FALSE; float fFrameRateHz=0; +float speed=1; DWORD dwFrameRateTicks=16; float fFrameRate; int iFrameLimit; @@ -64,7 +65,9 @@ void FrameCap(void) { static unsigned long curticks, lastticks, _ticks_since_last_update; static unsigned long TicksToWait = 0; + double remTime; bool Waiting = TRUE; + DWORD frTicks=(DWORD)(dwFrameRateTicks / speed); { curticks = timeGetTime(); @@ -75,9 +78,9 @@ void FrameCap(void) { lastticks = curticks; - if((_ticks_since_last_update-TicksToWait) > dwFrameRateTicks) + if((_ticks_since_last_update-TicksToWait) > frTicks) TicksToWait=0; - else TicksToWait=dwFrameRateTicks-(_ticks_since_last_update-TicksToWait); + else TicksToWait=frTicks-(_ticks_since_last_update-TicksToWait); } else { @@ -85,13 +88,18 @@ void FrameCap(void) { curticks = timeGetTime(); _ticks_since_last_update = curticks - lastticks; + remTime = (TicksToWait - _ticks_since_last_update) * 1e6 / TIMEBASE; if ((_ticks_since_last_update > TicksToWait) || (curticks < lastticks)) { Waiting = FALSE; lastticks = curticks; - TicksToWait = dwFrameRateTicks; + TicksToWait = frTicks; } + else if (remTime > 2) + { + usleep(remTime - 2); + } } } } @@ -105,9 +113,15 @@ void FrameSkip(void) static int iNumSkips=0,iAdditionalSkip=0; // number of additional frames to skip static DWORD dwLastLace=0; // helper var for frame limitation static DWORD curticks, lastticks, _ticks_since_last_update; + DWORD frTicks=(DWORD)(dwFrameRateTicks / speed); + double remTime; + DWORD maxSkipTicks = 0; if(!dwLaceCnt) return; // important: if no updatelace happened, we ignore it completely + if (speed > 1) { + maxSkipTicks = 1/30. * TIMEBASE; + } if(iNumSkips) // we are in skipping mode? { dwLastLace+=dwLaceCnt; // -> calc frame limit helper (number of laces) @@ -128,23 +142,28 @@ void FrameSkip(void) curticks = timeGetTime(); _ticks_since_last_update= dwT+curticks - lastticks; - dwWaitTime=dwLastLace*dwFrameRateTicks; // -> and now we calc the time the real psx would have needed + dwWaitTime=dwLastLace*frTicks; // -> and now we calc the time the real psx would have needed if(_ticks_since_last_update we were too fast? { if((dwWaitTime-_ticks_since_last_update)> // -> some more security, to prevent - (60*dwFrameRateTicks)) // wrong waiting times + (60*frTicks)) // wrong waiting times _ticks_since_last_update=dwWaitTime; while(_ticks_since_last_update loop until we have reached the real psx time { // (that's the additional limitation, yup) + remTime = (dwWaitTime - _ticks_since_last_update) * 1e6 / TIMEBASE; + if (remTime > 2) { + usleep(remTime - 2); + } curticks = timeGetTime(); _ticks_since_last_update = dwT+curticks - lastticks; } } else // we were still too slow ?!!? { - if(iAdditionalSkip well, somewhen we really have to stop skipping on very slow systems + if(iAdditionalSkip well, somewhen we really have to stop skipping on very slow systems { iAdditionalSkip++; // -> inc our watchdog var dwLaceCnt=0; // -> reset lace count @@ -170,7 +189,7 @@ void FrameSkip(void) _ticks_since_last_update = curticks - lastticks; dwLastLace=dwLaceCnt; // store curr count (frame limitation helper) - dwWaitTime=dwLaceCnt*dwFrameRateTicks; // calc the 'real psx lace time' + dwWaitTime=dwLaceCnt*frTicks; // calc the 'real psx lace time' if(_ticks_since_last_update>dwWaitTime) // hey, we needed way too long for that frame... { @@ -194,6 +213,10 @@ void FrameSkip(void) while(_ticks_since_last_update 2) { + usleep(remTime - 2); + } curticks = timeGetTime(); _ticks_since_last_update = curticks - lastticks; } @@ -247,8 +270,8 @@ void calcfps(void) fps_cnt = 0; fps_tck = 1; - if(bUseFrameLimit && fps_cur>fFrameRateHz) // optical adjust ;) avoids flickering fps display - fps_cur=fFrameRateHz; + if(bUseFrameLimit && fps_cur>fFrameRateHz * speed) // optical adjust ;) avoids flickering fps display + fps_cur=fFrameRateHz * speed; } } @@ -267,7 +290,7 @@ void PCFrameCap (void) { Waiting = FALSE; lastticks = curticks; - TicksToWait = (TIMEBASE / (unsigned long)fFrameRateHz); + TicksToWait = (TIMEBASE / (unsigned long)(fFrameRateHz * speed)); } } } @@ -380,6 +403,12 @@ void CheckFrameRate(void) // called in updatelace ( } } +void CALLBACK GPUsetSpeed(float newSpeed) { + if (newSpeed > 0 && newSpeed <= 1000) { + speed = newSpeed; + } +} + void CALLBACK GPUsetframelimit(unsigned long option) // new EPSXE interface func: main emu can enable/disable fps limitation this way { bInitCap = TRUE; diff --git a/plugins/peopsxgl/fps.h b/plugins/peopsxgl/fps.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/gl_ext.h b/plugins/peopsxgl/gl_ext.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/gpu.c b/plugins/peopsxgl/gpu.c old mode 100755 new mode 100644 index d5af3330..12c453b5 --- a/plugins/peopsxgl/gpu.c +++ b/plugins/peopsxgl/gpu.c @@ -35,6 +35,10 @@ static int iOldMode=0; #endif +#if defined(__linux__) +#include +#endif + #define _IN_GPU #include "externals.h" @@ -48,6 +52,7 @@ static int iOldMode=0; #include "fps.h" #include "key.h" #include "gte_accuracy.h" +#include "pgxp_gpu.h" #ifdef _WINDOWS #include "resource.h" #include "ssave.h" @@ -181,7 +186,6 @@ int iFakePrimBusy = 0; int iRumbleVal = 0; int iRumbleTime = 0; uint32_t vBlank=0; -BOOL oddLines; //////////////////////////////////////////////////////////////////////// // stuff to make this a true PDK module @@ -579,7 +583,6 @@ long CALLBACK GPUinit() // device initialised already ! //lGPUstatusRet = 0x74000000; vBlank = 0; - oddLines = FALSE; STATUSREG = 0x14802000; GPUIsIdle; @@ -717,7 +720,7 @@ long CALLBACK GPUopen(HWND hwndGPU) InitializeTextureStore(); // init texture mem resetGteVertices(); - + // lGPUstatusRet = 0x74000000; // with some emus, we could do the OGL init right here... oh my @@ -1089,13 +1092,7 @@ long GPUopen(unsigned long * disp,char * CapText,char * CfgFile) GLinitialize(); // init opengl if(disp) - { -#if defined (_MACGL) - *disp = display; -#else - *disp=(unsigned long *)display; // return display ID to main emu -#endif - } + *disp = (unsigned long)display; // return display ID to main emu if(display) return 0; return -1; @@ -1221,16 +1218,16 @@ static __inline void XPRIMdrawTexturedQuad(OGLVertex* vertex1, OGLVertex* vertex glBegin(GL_QUAD_STRIP); glTexCoord2fv(&vertex1->sow); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); glTexCoord2fv(&vertex2->sow); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); glTexCoord2fv(&vertex4->sow); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex4->x); glTexCoord2fv(&vertex3->sow); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -1316,6 +1313,8 @@ void SetScanLines(void) glOrtho(0,PSXDisplay.DisplayMode.x, PSXDisplay.DisplayMode.y, 0, -1, 1); + //PGXP_SetMatrix(0, PSXDisplay.DisplayMode.x, PSXDisplay.DisplayMode.y, 0, -1, 1); + if(bKeepRatio) glViewport(rRatioRect.left, iResY-(rRatioRect.top+rRatioRect.bottom), @@ -1890,6 +1889,9 @@ void updateDisplayIfChanged(void) glLoadIdentity(); glOrtho(0,PSXDisplay.DisplayModeNew.x, // -> new psx resolution PSXDisplay.DisplayModeNew.y, 0, -1, 1); + + // PGXP_SetMatrix(0, PSXDisplay.DisplayModeNew.x, PSXDisplay.DisplayModeNew.y, 0, -1, 1); + if(bKeepRatio) SetAspectRatio(); } @@ -2023,8 +2025,8 @@ static unsigned short usFirstPos=2; void CALLBACK GPUupdateLace(void) { - if(!(dwActFixes&0x1000)) - STATUSREG^=0x80000000; // interlaced bit toggle, if the CC game fix is not active (see gpuReadStatus) + //if(!(dwActFixes&0x1000)) + // STATUSREG^=0x80000000; // interlaced bit toggle, if the CC game fix is not active (see gpuReadStatus) if(!(dwActFixes&128)) // normal frame limit func CheckFrameRate(); @@ -2036,7 +2038,7 @@ void CALLBACK GPUupdateLace(void) if(PSXDisplay.Interlaced) // interlaced mode? { - //STATUSREG^=0x80000000; + STATUSREG^=0x80000000; if(PSXDisplay.DisplayMode.x>0 && PSXDisplay.DisplayMode.y>0) { updateDisplay(); // -> swap buffers (new frame) @@ -2061,16 +2063,7 @@ void CALLBACK GPUupdateLace(void) //////////////////////////////////////////////////////////////////////// uint32_t CALLBACK GPUreadStatus(void) -{ - if (vBlank || oddLines == FALSE) - { // vblank or even lines - STATUSREG &= ~(0x80000000); - } - else - { // Oddlines and not vblank - STATUSREG |= 0x80000000; - } - +{ if(dwActFixes&0x1000) // CC game fix { static int iNumRead=0; @@ -2097,7 +2090,7 @@ uint32_t CALLBACK GPUreadStatus(void) } } - return STATUSREG; + return STATUSREG | (vBlank ? 0x80000000 : 0 );; } //////////////////////////////////////////////////////////////////////// @@ -2984,6 +2977,13 @@ void CALLBACK GPUwriteDataMem(uint32_t *pMem, int iSize) if(gpuDataP == gpuDataC) { gpuDataC=gpuDataP=0; + for (unsigned int i = 0; i < 4; i++) //iCB: remove stale vertex data + { + vertex[i].x = vertex[i].y = 0.f; + vertex[i].z = 0.95f; + vertex[i].w = 1.f; + vertex[i].PGXP_flag = 0; + } primFunc[gpuCommand]((unsigned char *)gpuDataM); if(dwEmuFixes&0x0001 || dwActFixes&0x20000) // hack for emulating "gpu busy" in some games @@ -3134,6 +3134,7 @@ long CALLBACK GPUdmaChain(uint32_t *baseAddrL, uint32_t addr) baseAddrB = (unsigned char*) baseAddrL; + uint32_t depthCount = 0; do { if(iGPUHeight==512) addr&=0x1FFFFC; @@ -3145,7 +3146,13 @@ long CALLBACK GPUdmaChain(uint32_t *baseAddrL, uint32_t addr) dmaMem=addr+4; - if(count>0) GPUwriteDataMem(&baseAddrL[dmaMem>>2],count); + if (count > 0) + { + PGXP_SetAddress(dmaMem >> 2, &baseAddrL[dmaMem >> 2], count); + GPUwriteDataMem(&baseAddrL[dmaMem >> 2], count); + } + else + PGXP_SetDepth(depthCount++); addr = baseAddrL[addr>>2]&0xffffff; } @@ -3608,15 +3615,5 @@ void CALLBACK GPUdisplayFlags(uint32_t dwFlags) void CALLBACK GPUvBlank( int val ) { - vBlank = val; - oddLines = oddLines ? FALSE : TRUE; // bit changes per frame when not interlaced - //printf("VB %x (%x)\n", oddLines, vBlank); -} - -void CALLBACK GPUhSync( int val ) { - // Interlaced mode - update bit every scanline - if (PSXDisplay.Interlaced) { - oddLines = (val%2 ? FALSE : TRUE); - } - //printf("HS %x (%x)\n", oddLines, vBlank); + vBlank = val; } diff --git a/plugins/peopsxgl/gpu.h b/plugins/peopsxgl/gpu.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/gpucfg/main.c b/plugins/peopsxgl/gpucfg/main.c old mode 100755 new mode 100644 index 812ec5f9..bfa1c330 --- a/plugins/peopsxgl/gpucfg/main.c +++ b/plugins/peopsxgl/gpucfg/main.c @@ -33,6 +33,7 @@ GtkWidget *window, *cbxOffscreen, *cbxFBTex, *cbxFBAccess, + *cbxLineHackMode, *chkMaskDetect, *chkOpaquePass, *chkAdvancedBlend, @@ -98,7 +99,7 @@ void on_btnSave_clicked( GObject *object, gpointer user_data ) { // Print data to the config file fprintf( out, "\nResX = %i", gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( spinXSize ) ) ); - fprintf( out, "\nResY = %i", gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( spinYSize ) ) ); + fprintf( out, "\nResY = %i", gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( spinYSize ) ) ); fprintf( out, "\nKeepRatio = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkKeepRatio ) ) ); fprintf( out, "\nForceRatio43 = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkForceRatio43 ) ) ); fprintf( out, "\nDithering = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkDithering ) ) ); @@ -106,7 +107,7 @@ void on_btnSave_clicked( GObject *object, gpointer user_data ) { fprintf( out, "\nTexQuality = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxTexQuality ) ) ); fprintf( out, "\nTexFilter = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxTexFiltering ) ) ); fprintf( out, "\nHiResTextures = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxHiResTex ) ) ); - fprintf( out, "\nVRamSize = %i", gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( spinVRam ) ) ); + fprintf( out, "\nVRamSize = %i", gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( spinVRam ) ) ); fprintf( out, "\nShowFPS = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkShowFPS ) ) ); fprintf( out, "\nUseFrameLimit = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkUseFPSLimit ) ) ); fprintf( out, "\nFPSDetection = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( radFPSLimitAuto ) ) ); @@ -115,6 +116,7 @@ void on_btnSave_clicked( GObject *object, gpointer user_data ) { fprintf( out, "\nOffscreenDrawing = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxOffscreen ) ) ); fprintf( out, "\nFrameTextures = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxFBTex ) ) ); fprintf( out, "\nFrameAccess = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxFBAccess ) ) ); + fprintf( out, "\nLineHackMode = %i", gtk_combo_box_get_active( GTK_COMBO_BOX( cbxLineHackMode ) ) ); fprintf( out, "\nMaskDetect = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkMaskDetect ) ) ); fprintf( out, "\nOpaquePass = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkOpaquePass ) ) ); fprintf( out, "\nAdvancedBlend = %i", gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( chkAdvancedBlend ) ) ); @@ -157,6 +159,7 @@ void on_btnFast_clicked( GObject *object, gpointer user_data ) { gtk_combo_box_set_active( GTK_COMBO_BOX( cbxOffscreen ), 1 ); gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBTex ), 1 ); gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBAccess ), 0 ); + gtk_combo_box_set_active( GTK_COMBO_BOX( cbxLineHackMode ), 0 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkMaskDetect ), 0 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkOpaquePass ), 1 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkAdvancedBlend ), 0 ); @@ -190,6 +193,7 @@ void on_btnBeautiful_clicked( GObject *object, gpointer user_data ) { gtk_combo_box_set_active( GTK_COMBO_BOX( cbxOffscreen ), 3 ); gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBTex ), 2 ); gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBAccess ), 0 ); + gtk_combo_box_set_active( GTK_COMBO_BOX( cbxLineHackMode ), 0 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkMaskDetect ), 1 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkOpaquePass ), 1 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkAdvancedBlend ), 1 ); @@ -200,8 +204,8 @@ void on_btnBeautiful_clicked( GObject *object, gpointer user_data ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkLineMode ), 0 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkAntiAlias ), 0 ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkOGLExtensions ), 1 ); - gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkScreenSmoothing ), 0 ); - gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkGteAccuracy ), 0 ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkScreenSmoothing ), 0 ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( chkGteAccuracy ), 0 ); } // Callbacks used to toggle the sensitivity of some parts of the GUI @@ -257,7 +261,7 @@ int main( int argc, char **argv ) { builder = gtk_builder_new(); // Load the glade file - if ( !gtk_builder_add_from_file( builder, DATADIR "peopsxgl.ui", &error ) ) { + if ( !gtk_builder_add_from_resource( builder, "/org/pcsxr/peopsxgl/peopsxgl.ui", &error ) ) { g_warning( "%s", error->message ); g_free( error ); return( 1 ); @@ -269,6 +273,7 @@ int main( int argc, char **argv ) { const char *authors[]= {"Adapted from P.E.Op.S OpenGL GPU by Pete Bernert", NULL}; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "OpenGL GPU Driver"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "1.18"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); @@ -304,7 +309,8 @@ int main( int argc, char **argv ) { cbxOffscreen = GTK_WIDGET( gtk_builder_get_object( builder, "cbxOffscreen" ) ); cbxFBTex = GTK_WIDGET( gtk_builder_get_object( builder, "cbxFBTex" ) ); cbxFBAccess = GTK_WIDGET( gtk_builder_get_object( builder, "cbxFBAccess" ) ); - chkMaskDetect = GTK_WIDGET( gtk_builder_get_object( builder, "chkMaskDetect" ) ); + cbxLineHackMode = GTK_WIDGET( gtk_builder_get_object( builder, "cbxLineHackMode" ) ); + chkMaskDetect = GTK_WIDGET( gtk_builder_get_object( builder, "chkMaskDetect" ) ); chkOpaquePass = GTK_WIDGET( gtk_builder_get_object( builder, "chkOpaquePass" ) ); chkAdvancedBlend = GTK_WIDGET( gtk_builder_get_object( builder, "chkAdvancedBlend" ) ); chkScanLines = GTK_WIDGET( gtk_builder_get_object( builder, "chkScanLines" ) ); @@ -540,8 +546,8 @@ int main( int argc, char **argv ) { } } gtk_combo_box_set_active( GTK_COMBO_BOX( cbxOffscreen ), val ); - - val = 1; + + val = 1; if ( pB ) { strcpy( t, "\nFrameTextures" ); p = strstr( pB, t ); @@ -552,7 +558,7 @@ int main( int argc, char **argv ) { } } gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBTex ), val ); - + val = 0; if ( pB ) { strcpy( t, "\nFrameAccess" ); @@ -565,6 +571,18 @@ int main( int argc, char **argv ) { } gtk_combo_box_set_active( GTK_COMBO_BOX( cbxFBAccess ), val ); + val = 0; + if ( pB ) { + strcpy( t, "\nLineHackMode" ); + p = strstr( pB, t ); + if ( p ) { + p = strstr( p, "=" ); + len = 1; + val = atoi( p + len ); + } + } + gtk_combo_box_set_active( GTK_COMBO_BOX( cbxLineHackMode ), val ); + val = 0; if ( pB ) { strcpy( t, "\nMaskDetect" ); diff --git a/plugins/peopsxgl/gpucfg/peopsxgl.ui b/plugins/peopsxgl/gpucfg/peopsxgl.ui old mode 100755 new mode 100644 index 895c8d45..b6cf143e --- a/plugins/peopsxgl/gpucfg/peopsxgl.ui +++ b/plugins/peopsxgl/gpucfg/peopsxgl.ui @@ -1,6 +1,187 @@ + - + + + 20 + 200 + 60 + 1 + 10 + + + + + + + + + Emulated VRam - Ok most times + + + Gfx card buffer reads + + + Gfx card buffer moves + + + Gfx card buffer reads and moves + + + Full Software (FVP) + + + + + + + + + + + Emulated VRam - Needs FVP + + + Black - Fast, no effects + + + Gfx card buffer - Can be slow + + + Gfx card and soft - Slow + + + + + + + + + + + None - Fastest, most glitches + + + Minimum - Missing screens + + + Standard - OK for most games + + + Enhanced - Shows more stuff + + + Extended - Causing garbage + + + + + + + + + + + None (Standard) + + + 2xSaI (Much vram needed) + + + Scaled (Needs tex filtering) + + + + + + + + + + + None + + + Standard - Glitches will happen + + + Extended - No black borders + + + Standard without sprites - Unfiltered 2D + + + Extended without sprites - Unfiltered 2D + + + Standard + smoothed sprites + + + Extended + smoothed sprites + + + + + + + + + + + Don't care - Use driver's default textures + + + 4444 - Fast, but less colorful + + + 5551 - Nice colors, bad transparency + + + 8888 - Best colors, more ram needed + + + BGR8888 - Faster on some cards + + + + + + + + + + + Disabled + + + Default (Doom, Hexen, Soul Blade) + + + Aggressive (Dark Forces, Duke Nukem) + + + + + -1 + 255 + 1 + 10 + + + 1024 + 1 + 10 + + + 9999 + 1 + 10 + + + 9999 + 1 + 10 + False 5 @@ -8,30 +189,103 @@ False center normal + + + True False vertical 2 + + + True + False + end + + + Fast + True + True + True + Autoconfigure for fast display + + + False + False + 0 + True + + + + + Beautiful + True + True + True + Auto configure for beautiful display + + + False + False + 1 + True + + + + + gtk-ok + True + True + True + True + + + False + False + 2 + + + + + gtk-cancel + True + True + True + True + + + False + False + 3 + + + + + False + True + end + 0 + + True True - + True False 10 + vertical 5 - + True False - 2 - 2 - 5 5 + 5 True @@ -42,9 +296,7 @@ 1 - 2 - - + 0 @@ -57,37 +309,31 @@ 1 - 2 1 - 2 - - True False - 0 Width: + 0 - - + 0 + 0 True False - 0 Height: + 0 + 0 1 - 2 - - @@ -170,49 +416,53 @@ - + True False 10 + vertical 5 - + True False - 3 - 2 - 5 5 + 5 + True True False - 0 Quality: + 0 + + 0 + 0 + True False - 0 Filtering: + 0 + 0 1 - 2 True False - 0 HiRes Tex: + 0 + 0 2 - 3 @@ -229,7 +479,7 @@ 1 - 2 + 0 @@ -246,9 +496,7 @@ 1 - 2 1 - 2 @@ -265,9 +513,7 @@ 1 - 2 2 - 3 @@ -278,7 +524,7 @@ - + True False 5 @@ -286,8 +532,8 @@ True False - 0 VRam size in MBytes (0..1024, 0=auto): + 0 False @@ -333,10 +579,11 @@ - + True False 10 + vertical 5 @@ -374,9 +621,10 @@ False 20 - + True False + vertical 5 @@ -396,7 +644,7 @@ - + True False 5 @@ -490,49 +738,53 @@ - + True False 10 + vertical 5 - + True False - 3 - 2 - 5 5 + 5 + True True False - 0 Offscreen drawing: + 0 + + 0 + 0 + True False - 0 Framebuffer textures: + 0 + 0 1 - 2 True False - 0 Framebuffer access: + 0 + 0 2 - 3 @@ -549,7 +801,7 @@ 1 - 2 + 0 @@ -566,18 +818,45 @@ 1 - 2 - 1 - 2 + 1 + + + + + True + False + liststore1 + + + + 0 + + + + + 1 + 2 - + True False - liststore1 + Line Hack Mode: + 0 + + + 0 + 3 + + + + + True + False + liststore7 - + 0 @@ -585,9 +864,7 @@ 1 - 2 - 2 - 3 + 3 @@ -659,13 +936,14 @@ - + True False 10 + vertical 5 - + True False 5 @@ -826,10 +1104,11 @@ - + True False 10 + vertical 5 @@ -852,13 +1131,12 @@ False 20 - + True False - 9 - 2 - 5 5 + 5 + True Battle cursor (FF7) @@ -869,7 +1147,8 @@ True - + 0 + 0 @@ -883,8 +1162,7 @@ 1 - 2 - + 0 @@ -897,9 +1175,8 @@ True + 0 1 - 2 - @@ -912,9 +1189,8 @@ True + 0 2 - 3 - @@ -927,9 +1203,8 @@ True + 0 3 - 4 - @@ -942,9 +1217,8 @@ True + 0 4 - 5 - @@ -957,9 +1231,8 @@ True + 0 5 - 6 - @@ -972,9 +1245,8 @@ True + 0 6 - 7 - @@ -987,9 +1259,8 @@ True + 0 7 - 8 - @@ -1002,9 +1273,8 @@ True + 0 8 - 9 - @@ -1018,10 +1288,7 @@ 1 - 2 1 - 2 - @@ -1035,10 +1302,7 @@ 1 - 2 2 - 3 - @@ -1052,10 +1316,7 @@ 1 - 2 3 - 4 - @@ -1069,10 +1330,7 @@ 1 - 2 4 - 5 - @@ -1086,10 +1344,7 @@ 1 - 2 5 - 6 - @@ -1103,16 +1358,12 @@ 1 - 2 6 - 7 - Unused - True False True False @@ -1121,10 +1372,7 @@ 1 - 2 - 7 - 8 - + 8 @@ -1138,10 +1386,7 @@ 1 - 2 - 8 - 9 - + 7 @@ -1176,77 +1421,6 @@ 0 - - - True - False - end - - - Fast - True - True - True - Autoconfigure for fast display - - - False - False - 0 - True - - - - - Beautiful - True - True - True - Auto configure for beautiful display - - - False - False - 1 - True - - - - - gtk-ok - True - True - True - True - - - False - False - 2 - - - - - gtk-cancel - True - True - True - True - - - False - False - 3 - - - - - False - True - end - 0 - - @@ -1256,167 +1430,4 @@ btnCancel - - 20 - 200 - 60 - 1 - 10 - - - - - - - - - Emulated VRam - Ok most times - - - Gfx card buffer reads - - - Gfx card buffer moves - - - Gfx card buffer reads and moves - - - Full Software (FVP) - - - - - - - - - - - Emulated VRam - Needs FVP - - - Black - Fast, no effects - - - Gfx card buffer - Can be slow - - - Gfx card and soft - Slow - - - - - - - - - - - None - Fastest, most glitches - - - Minimum - Missing screens - - - Standard - OK for most games - - - Enhanced - Shows more stuff - - - Extended - Causing garbage - - - - - - - - - - - None (Standard) - - - 2xSaI (Much vram needed) - - - Scaled (Needs tex filtering) - - - - - - - - - - - None - - - Standard - Glitches will happen - - - Extended - No black borders - - - Standard without sprites - Unfiltered 2D - - - Extended without sprites - Unfiltered 2D - - - Standard + smoothed sprites - - - Extended + smoothed sprites - - - - - - - - - - - Don't care - Use driver's default textures - - - 4444 - Fast, but less colorful - - - 5551 - Nice colors, bad transparency - - - 8888 - Best colors, more ram needed - - - BGR8888 - Faster on some cards - - - - - -1 - 255 - 1 - 10 - - - 1024 - 1 - 10 - - - 9999 - 1 - 10 - - - 9999 - 1 - 10 - diff --git a/plugins/peopsxgl/gte_accuracy.c b/plugins/peopsxgl/gte_accuracy.c old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/gte_accuracy.h b/plugins/peopsxgl/gte_accuracy.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/key.c b/plugins/peopsxgl/key.c old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/key.h b/plugins/peopsxgl/key.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/menu.c b/plugins/peopsxgl/menu.c old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/menu.h b/plugins/peopsxgl/menu.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/pgxp_gpu.c b/plugins/peopsxgl/pgxp_gpu.c new file mode 100644 index 00000000..184c7452 --- /dev/null +++ b/plugins/peopsxgl/pgxp_gpu.c @@ -0,0 +1,833 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_gpu.c +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 25 Mar 2016 +* Author: iCatButler +***************************************************************************/ + +#include "pgxp_gpu.h" +#include "stdafx.h" +#include "externals.h" + +#include + +typedef struct +{ + float x; + float y; + float z; + union + { + unsigned int flags; + unsigned char compFlags[4]; + }; + unsigned int count; + unsigned int value; + unsigned int mFlags; +} PGXP_vertex; + +#define NONE 0 +#define ALL 0xFFFFFFFF +#define VALID 1 +#define VALID_0 (VALID << 0) +#define VALID_1 (VALID << 8) +#define VALID_2 (VALID << 16) +#define VALID_3 (VALID << 24) +#define VALID_01 (VALID_0 | VALID_1) +#define VALID_012 (VALID_0 | VALID_1 | VALID_2) +#define VALID_ALL (VALID_0 | VALID_1 | VALID_2 | VALID_3) +#define INV_VALID_ALL (ALL ^ VALID_ALL) + +enum PGXP_source +{ + SRC_2D = 0, + SRC_PGXP, + SRC_PGXP_NO_W, + SRC_NATIVE, + SRC_CACHE, + SRC_CACHE_AMBIGUOUS, + SRC_UNKNOWN +}; + + +unsigned int PGXP_tDebug = 0; +///////////////////////////////// +//// Blade_Arma's Vertex Cache (CatBlade?) +///////////////////////////////// +const unsigned int mode_init = 0; +const unsigned int mode_write = 1; +const unsigned int mode_read = 2; +const unsigned int mode_fail = 3; + +PGXP_vertex vertexCache[0x800 * 2][0x800 * 2]; + +unsigned int baseID = 0; +unsigned int lastID = 0; +unsigned int cacheMode = 0; + +unsigned int IsSessionID(unsigned int vertID) +{ + // No wrapping + if (lastID >= baseID) + return (vertID >= baseID); + + // If vertID is >= baseID it is pre-wrap and in session + if (vertID >= baseID) + return 1; + + // vertID is < baseID, If it is <= lastID it is post-wrap and in session + if (vertID <= lastID) + return 1; + + return 0; +} + +unsigned int GetSessionIndex(unsigned int vertID) +{ + if (!IsSessionID(vertID)) + return 0; + + // No wrapping + if (lastID >= baseID) + return (vertID - baseID); + + // If vertID is >= baseID it is pre-wrap and in session + if (vertID >= baseID) + return (vertID - baseID); + + // vertID is < baseID, If it is <= lastID it is post-wrap and in session + if (vertID <= lastID) + return vertID + (0xFFFFFFFF - baseID); + + return 0; +} + +void CALLBACK GPUpgxpCacheVertex(short sx, short sy, const unsigned char* _pVertex) +{ + const PGXP_vertex* pNewVertex = (const PGXP_vertex*)_pVertex; + PGXP_vertex* pOldVertex = NULL; + + if (!pNewVertex) + { + cacheMode = mode_fail; + return; + } + + //if (bGteAccuracy) + { + if (cacheMode != mode_write) + { + // Initialise cache on first use + if (cacheMode == mode_init) + memset(vertexCache, 0x00, sizeof(vertexCache)); + + // First vertex of write session (frame?) + cacheMode = mode_write; + baseID = pNewVertex->count; + } + + lastID = pNewVertex->count; + + if (sx >= -0x800 && sx <= 0x7ff && + sy >= -0x800 && sy <= 0x7ff) + { + pOldVertex = &vertexCache[sy + 0x800][sx + 0x800]; + + // To avoid ambiguity there can only be one valid entry per-session + if (IsSessionID(pOldVertex->count) && (pOldVertex->value == pNewVertex->value)) + { + // check to ensure this isn't identical + if ((fabsf(pOldVertex->x - pNewVertex->x) > 0.1f) || + (fabsf(pOldVertex->y - pNewVertex->y) > 0.1f) || + (fabsf(pOldVertex->z - pNewVertex->z) > 0.1f)) + { + pOldVertex->mFlags = 5; + return; + } + } + + // Write vertex into cache + *pOldVertex = *pNewVertex; + pOldVertex->mFlags = 1; + } + } +} + +PGXP_vertex* PGXP_GetCachedVertex(short sx, short sy) +{ + //if (bGteAccuracy) + { + if (cacheMode != mode_read) + { + if (cacheMode == mode_fail) + return NULL; + + // Initialise cache on first use + if (cacheMode == mode_init) + memset(vertexCache, 0x00, sizeof(vertexCache)); + + // First vertex of read session (frame?) + cacheMode = mode_read; + } + + if (sx >= -0x800 && sx <= 0x7ff && + sy >= -0x800 && sy <= 0x7ff) + { + // Return pointer to cache entry + return &vertexCache[sy + 0x800][sx + 0x800]; + } + } + + return NULL; +} + + +///////////////////////////////// +//// PGXP Implementation +///////////////////////////////// + +const unsigned char primSizeTable[256] = +{ + // 00 + 0,0,3,0,0,0,0,0, + // 08 + 0,0,0,0,0,0,0,0, + // 10 + 0,0,0,0,0,0,0,0, + // 18 + 0,0,0,0,0,0,0,0, + // 20 + 4,4,4,4,7,7,7,7, + // 28 + 5,5,5,5,9,9,9,9, + // 30 + 6,6,6,6,9,9,9,9, + // 38 + 8,8,8,8,12,12,12,12, + // 40 + 3,3,3,3,0,0,0,0, + // 48 +// 5,5,5,5,6,6,6,6, //FLINE + 254,254,254,254,254,254,254,254, + // 50 + 4,4,4,4,0,0,0,0, + // 58 +// 7,7,7,7,9,9,9,9, // LINEG3 LINEG4 + 255,255,255,255,255,255,255,255, + // 60 + 3,3,3,3,4,4,4,4, // TILE SPRT + // 68 + 2,2,2,2,3,3,3,3, // TILE1 + // 70 + 2,2,2,2,3,3,3,3, + // 78 + 2,2,2,2,3,3,3,3, + // 80 + 4,0,0,0,0,0,0,0, + // 88 + 0,0,0,0,0,0,0,0, + // 90 + 0,0,0,0,0,0,0,0, + // 98 + 0,0,0,0,0,0,0,0, + // a0 + 3,0,0,0,0,0,0,0, + // a8 + 0,0,0,0,0,0,0,0, + // b0 + 0,0,0,0,0,0,0,0, + // b8 + 0,0,0,0,0,0,0,0, + // c0 + 3,0,0,0,0,0,0,0, + // c8 + 0,0,0,0,0,0,0,0, + // d0 + 0,0,0,0,0,0,0,0, + // d8 + 0,0,0,0,0,0,0,0, + // e0 + 0,1,1,1,1,1,1,0, + // e8 + 0,0,0,0,0,0,0,0, + // f0 + 0,0,0,0,0,0,0,0, + // f8 + 0,0,0,0,0,0,0,0 +}; + +const unsigned int primStrideTable[] = { 1, 2, 1, 2, 2, 3, 2, 3, 0 }; +const unsigned int primCountTable[] = { 3, 3, 4, 4, 3, 3, 4, 4, 0 }; + +PGXP_vertex* PGXP_Mem = NULL; // pointer to parallel memory +unsigned int currentAddr = 0; // address of current DMA +uint32_t* pDMABlock = NULL; +int blockSize = 0; + +unsigned int currentDepth = 0; +static float minZ = 0xffffffff, maxZ = 0.f; + +unsigned int numVertices = 0; // iCB: Used for glVertex3fv fix +unsigned int vertexIdx = 0; + +// Set current DMA address and pointer to parallel memory +void CALLBACK GPUpgxpMemory(unsigned int addr, unsigned char* pVRAM) +{ + PGXP_Mem = (PGXP_vertex*)(pVRAM); + currentAddr = addr; +} + +// Set current DMA address +void PGXP_SetAddress(unsigned int addr, uint32_t *baseAddrL, int size) +{ + currentAddr = addr; + pDMABlock = baseAddrL; + blockSize = size; +} + +void PGXP_SetDepth(unsigned int addr) +{ + currentDepth = addr/* & 0xFFFF*/; + maxZ = (currentDepth > maxZ) ? currentDepth : maxZ; +} + +void PGXP_SetMatrix(float left, float right, float bottom, float top, float zNear, float zFar) +{ + GLfloat m[16]; + for (unsigned int i = 0; i < 16; ++i) + m[i] = 0.f; + + //if ((right-left) != 0) + //{ + // m[0] = 2 / (right - left); + // m[12] = -((right + left) / (right - left)); + //} + //if ((top-bottom) != 0) + //{ + // m[5] = 2 / (top - bottom); + // m[13] = -((top + bottom) / (top - bottom)); + //} + //m[10] = -2 / (zFar - zNear); + //m[14] = -((zFar + zNear) / (zFar - zNear)); + //m[15] = 1; + + if ((right-left) != 0) + { + m[0] = 2 / (right - left); + m[8] = -((right + left) / (right - left)); + } + if ((top-bottom) != 0) + { + m[5] = 2 / (top - bottom); + m[9] = -((top + bottom) / (top - bottom)); + } + m[10] = -2 / (zFar - zNear); + m[14] = -((zFar + zNear) / (zFar - zNear)); + m[11] = 1; + + glLoadMatrixf(m); + //glOrtho(left, right, bottom, top, zNear, zFar); +} + +// Wrap glVertex3fv/glVertex4fv +void PGXP_glVertexfv(GLfloat* pV) +{ + // If there are PGXP vertices expected + if (1)//(vertexIdx < numVertices) + { + float temp[4]; + memcpy(temp, pV, sizeof(float) * 4); + + //pre-multiply each element by w (to negate perspective divide) + for (unsigned int i = 0; i < 3; i++) + temp[i] *= temp[3]; + + //pass complete vertex to OpenGL + glVertex4fv(temp); + vertexIdx++; + + //pV[3] = 1.f; + } + else + { + glVertex3fv(pV); + } +} + +// Get parallel vertex values +int PGXP_GetVertices(unsigned int* addr, void* pOutput, int xOffs, int yOffs) +{ + unsigned int primCmd = ((*addr >> 24) & 0xff); // primitive command + unsigned int primIdx = min((primCmd - 0x20) >> 2, 8); // index to primitive lookup + OGLVertex* pVertex = (OGLVertex*)pOutput; // pointer to output vertices + unsigned int stride = primStrideTable[primIdx]; // stride between vertices + unsigned int count = primCountTable[primIdx]; // number of vertices + PGXP_vertex* primStart = NULL; // pointer to first vertex + char invalidVert = 0; // Number of vertices without valid PGXP values + + short* pPrimData = ((short*)addr) + 2; // primitive data for cache lookups + PGXP_vertex* pCacheVert = NULL; + + // calculate offset to actual data + int offset = 0; + while ((pDMABlock[offset] != *addr) && (offset < blockSize)) + { + unsigned char command = (unsigned char)((pDMABlock[offset] >> 24) & 0xff); + unsigned int primSize = primSizeTable[command]; + + if (primSize == 0) + { + offset++; + continue; + } + else if (primSize > 128) + { + while (((pDMABlock[offset] & 0xF000F000) != 0x50005000) && (offset < blockSize)) + ++offset; + } + else + offset += primSize; + } + + // Reset vertex count + numVertices = count; + vertexIdx = 0; + + // if PGXP is enabled + if (PGXP_Mem != NULL) + { + // Offset to start of primitive + primStart = &PGXP_Mem[currentAddr + offset + 1]; + + // Find any invalid vertices + for (unsigned i = 0; i < count; ++i) + { + if (!((primStart[stride * i].flags & VALID_012) == VALID_012)) + invalidVert++; + } + } + else + invalidVert = count; + + for (unsigned i = 0; i < count; ++i) + { + if (primStart && ((primStart[stride * i].flags & VALID_01) == VALID_01) && (primStart[stride * i].value == *(unsigned int*)(&pPrimData[stride * i * 2]))) + { + // clear upper 4 bits + float x = primStart[stride * i].x *(1 << 16); + float y = primStart[stride * i].y *(1 << 16); + x = (float)(((int)x << 4) >> 4); + y = (float)(((int)y << 4) >> 4); + x /= (1 << 16); + y /= (1 << 16); + + pVertex[i].x = x + xOffs; + pVertex[i].y = y + yOffs; + pVertex[i].z = 0.95f; + pVertex[i].w = primStart[stride * i].z; + pVertex[i].PGXP_flag = SRC_PGXP; + pVertex[i].Vert_ID = primStart[stride * i].count; + + if ((primStart[stride * i].flags & VALID_2) != VALID_2) + { + pVertex[i].PGXP_flag = SRC_PGXP_NO_W; + // __Log("GPPV No W: v:%x (%d, %d) pgxp(%f, %f)|\n", (currentAddr + 1 + (i * stride)) * 4, pPrimData[stride * i * 2], pPrimData[(stride * i * 2) + 1], primStart[stride * i].x, primStart[stride * i].y); + } + + // Log incorrect vertices + //if (PGXP_tDebug && + // (fabs((float)pPrimData[stride * i * 2] - primStart[stride * i].x) > debug_tolerance) || + // (fabs((float)pPrimData[(stride * i * 2) + 1] - primStart[stride * i].y) > debug_tolerance)) + // __Log("GPPV: v:%x (%d, %d) pgxp(%f, %f)|\n", (currentAddr + offset + 1 + (i * stride)) * 4, pPrimData[stride * i * 2], pPrimData[(stride * i * 2) + 1], primStart[stride * i].x, primStart[stride * i].y); + } + else + { + // Default to low precision vertex data + //if (primStart && ((primStart[stride * i].flags & VALID_01) == VALID_01) && primStart[stride * i].value != *(unsigned int*)(&pPrimData[stride * i * 2])) + // pVertex[i].PGXP_flag = 6; + //else + pVertex[i].PGXP_flag = SRC_NATIVE; + + // Look in cache for valid vertex + pCacheVert = PGXP_GetCachedVertex(pPrimData[stride * i * 2], pPrimData[(stride * i * 2) + 1]); + if (pCacheVert) + { + if (IsSessionID(pCacheVert->count)) + { + if (pCacheVert->mFlags == 1) + { + pVertex[i].x = (pCacheVert->x + xOffs); + pVertex[i].y = (pCacheVert->y + yOffs); + pVertex[i].z = 0.95f; + pVertex[i].w = pCacheVert->z; + pVertex[i].PGXP_flag = SRC_CACHE; + pVertex[i].Vert_ID = pCacheVert->count; + // reduce number of invalid vertices + invalidVert--; + } + else if(pCacheVert->mFlags > 1) + pVertex[i].PGXP_flag = SRC_CACHE_AMBIGUOUS; + } + } + + // Log unprocessed vertices + //if(PGXP_tDebug) + // __Log("GPPV: v:%x (%d, %d)|\n", (currentAddr + offset + 1 + (i * stride))*4, pPrimData[stride * i * 2], pPrimData[(stride * i * 2) + 1]); + } + } + + // If there are any invalid vertices set all w values to 1 + // iCB: Could use plane equation to find w for single invalid vertex in a quad + if (invalidVert > 0) + for (unsigned i = 0; i < count; ++i) + pVertex[i].w = 1; + + //if(PGXP_vDebug == 5) + // for (unsigned i = 0; i < count; ++i) + // pVertex[i].PGXP_flag = primIdx + 10; + + return 1; +} + +///////////////////////////////// +//// Visual Debugging Functions +///////////////////////////////// +unsigned int PGXP_vDebug = 0; + +enum PGXP_vDebugMode +{ + vDEBUG_NONE = 0, + vDEBUG_SOURCE, + vDEBUG_W, + vDEBUG_OTZ, + vDEBUG_COLOUR, + vDEBUG_TEXTURE, + vDEBUG_PRIMTYPE, + + vDEBUG_MAX, + + vDEBUG_TEXCOORD, + vDEBUG_ID, +}; + +const char red[4] = { 255, 0, 0, 255 }; +const char blue[4] = { 0, 0, 255, 255 }; +const char green[4] = { 0, 255, 0, 255 }; + +const char yellow[4] = { 255, 255, 0, 255 }; +const char magenta[4] = { 255, 0, 255, 255 }; +const char cyan[4] = { 0, 255, 255, 255 }; + +const char orange[4] = { 255, 128 ,0 ,255 }; + +const char black[4] = { 0, 0, 0, 255 }; +const char mid_grey[4] = { 128, 128, 128, 255 }; + + +//void CALLBACK GPUtoggleDebug(void) +//{ +// PGXP_tDebug = (PGXP_tDebug) ? 0 : 1; +//} + +void CALLBACK GPUtoggleDebug(void) +{ + PGXP_vDebug++; + + if (PGXP_vDebug == vDEBUG_MAX) + PGXP_vDebug = vDEBUG_NONE; +} + +void ColourFromRange(float val, float min, float max, GLubyte alpha, int wrap) +{ + float r=0.f, g=0.f, b=0.f; + + // normalise input + val = val - min; + val /= (max - min); + val *= 4.f; + + if (wrap) + val = fmod(val, 1); + + if (0 <= val && val<= 1.f / 8.f) + { + r = 0; + g = 0; + b = 4 * val + .5; // .5 - 1 // b = 1/2 + } + else if (1.f / 8.f < val && val <= 3.f / 8.f) + { + r = 0; + g = 4 * val - .5; // 0 - 1 // b = - 1/2 + b = 1; // small fix + } + else if (3.f / 8.f < val && val <= 5.f / 8.f) + { + r = 4 * val - 1.5; // 0 - 1 // b = - 3/2 + g = 1; + b = -4 * val + 2.5; // 1 - 0 // b = 5/2 + } + else if (5.f / 8.f < val && val <= 7.f / 8.f) + { + r = 1; + g = -4 * val + 3.5; // 1 - 0 // b = 7/2 + b = 0; + } + else if (7.f / 8.f < val && val <= 1.f) + { + r = -4 * val + 4.5; // 1 - .5 // b = 9/2 + g = 0; + b = 0; + } + else + { // should never happen - value > 1 + r = .5; + g = 0; + b = 0; + } + + glColor4f(r, g, b, (float)alpha/255.f); +} + +void PGXP_colour(OGLVertex* vertex, GLubyte alpha, int prim, int isTextured, int colourMode, unsigned char* flatColour) +{ + const char* pColour; + float fDepth; + static float minW = 0xffffffff, maxW = 0.f; + + + PGXP_vertex* pVal = NULL; + + + switch (PGXP_vDebug) + { + case vDEBUG_SOURCE: + // Vertex source mode + switch (vertex->PGXP_flag) + { + case SRC_2D: + pColour = yellow; + break; + case SRC_PGXP: + pColour = blue; + break; + case SRC_PGXP_NO_W: + pColour = cyan; + break; + case SRC_NATIVE: + pColour = red; + break; + case SRC_CACHE: + pColour = green; + break; + case SRC_CACHE_AMBIGUOUS: + pColour = magenta; + break; + default: + pColour = mid_grey; + break; + } + glColor4ub(pColour[0], pColour[1], pColour[2], alpha); + break; + case vDEBUG_W: + // W component visualisation + ColourFromRange(vertex->w, 0, 0xFFFF, alpha, 0); + break; + case vDEBUG_OTZ: + // order table position visualisation + ColourFromRange(maxZ - currentDepth, 0, maxZ * 5, alpha, 0);// 1024 * 16); + break; + case vDEBUG_COLOUR: + // Vertex colour only + switch (colourMode) + { + // Flat shaded primitives have their colour set earlier so we'll just leave it. + //case COLOUR_NONE: + // glColor4ub(255, 255, 255, 255); + // break; + case COLOUR_FLAT: + glColor4ubv(flatColour); + break; + case COLOUR_SMOOTH: + glColor4ubv(vertex->c.col); + break; + } + + break; + case vDEBUG_TEXTURE: + // Texture only + glColor4ub(255, 255, 255, 255); + break; + case vDEBUG_PRIMTYPE: + // Primitive type + glColor4ub((prim+1) * 64, (isTextured) * 255, colourMode * 64, alpha); + break; + case vDEBUG_TEXCOORD: + // texture coordinates + glColor4f(vertex->sow, vertex->tow, isTextured, alpha); + break; + case vDEBUG_ID: + // Vertex ID + ColourFromRange(GetSessionIndex(vertex->Vert_ID), 0, GetSessionIndex(lastID-1), alpha, 1); + } +} + +#define DRAW_QUAD 0 +#define DRAW_TRI 1 +#define DRAW_TRIQUAD 2 + +int DrawDebugPrim(int prim, OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4, int colourMode, int isTextured) +{ + GLboolean bTexture = glIsEnabled(GL_TEXTURE_2D); + GLboolean bBlend = glIsEnabled(GL_BLEND); + GLfloat fColour[4]; + GLint iShadeModel; + GLubyte alpha = 255; + + //if ((vertex1->PGXP_flag == 0) || + // (vertex2->PGXP_flag == 0) || + // (vertex3->PGXP_flag == 0) || + // (vertex4->PGXP_flag == 0)) + // return 0; + + // Quit if PGXP_flag == ignore + if ((vertex1->PGXP_flag >= SRC_UNKNOWN) || + (vertex2->PGXP_flag >= SRC_UNKNOWN) || + (vertex3->PGXP_flag >= SRC_UNKNOWN)) + return 1; + + if (bBlend == GL_TRUE) + { + // alpha = 128; + glDisable(GL_BLEND); + } + + if(DrawSemiTrans) + { + glPolygonMode(GL_FRONT, GL_LINE); + glPolygonMode(GL_BACK, GL_LINE); + glLineWidth(5.f); + // return 1; + } + + glGetIntegerv(GL_SHADE_MODEL, &iShadeModel); + glGetFloatv(GL_CURRENT_COLOR, fColour); + + if(PGXP_vDebug != vDEBUG_TEXTURE) + glDisable(GL_TEXTURE_2D); + glShadeModel(GL_SMOOTH); + + switch (prim) + { + case DRAW_QUAD: + glBegin(GL_QUADS); + break; + case DRAW_TRI: + glBegin(GL_TRIANGLES); + break; + case DRAW_TRIQUAD: + glBegin(GL_TRIANGLE_STRIP); + break; + } + + PGXP_colour(vertex1, alpha, prim, isTextured, colourMode, vertex1->c.col); + glTexCoord2fv(&vertex1->sow); + PGXP_glVertexfv(&vertex1->x); + + PGXP_colour(vertex2, alpha, prim, isTextured, colourMode, vertex1->c.col); + glTexCoord2fv(&vertex2->sow); + PGXP_glVertexfv(&vertex2->x); + + PGXP_colour(vertex3, alpha, prim, isTextured, colourMode, vertex1->c.col); + glTexCoord2fv(&vertex3->sow); + PGXP_glVertexfv(&vertex3->x); + + if (prim != DRAW_TRI) + { + PGXP_colour(vertex4, alpha, prim, isTextured, colourMode, vertex1->c.col); + glTexCoord2fv(&vertex4->sow); + PGXP_glVertexfv(&vertex4->x); + } + + glEnd(); + + +// if (bBlend == GL_TRUE) +// glDisable(GL_BLEND); + + glLineWidth(1.f); + glPolygonMode(GL_FRONT, GL_LINE); + glPolygonMode(GL_BACK, GL_LINE); + + switch (prim) + { + case DRAW_QUAD: + glBegin(GL_QUADS); + break; + case DRAW_TRI: + glBegin(GL_TRIANGLES); + break; + case DRAW_TRIQUAD: + glBegin(GL_TRIANGLE_STRIP); + break; + } + + glColor4ubv(black); + PGXP_glVertexfv(&vertex1->x); + PGXP_glVertexfv(&vertex2->x); + PGXP_glVertexfv(&vertex3->x); + if (prim != DRAW_TRI) + PGXP_glVertexfv(&vertex4->x); + + glColor4fv(fColour); + + glEnd(); + + glPolygonMode(GL_FRONT, GL_FILL); + glPolygonMode(GL_BACK, GL_FILL); + + if(bTexture == GL_TRUE) + glEnable(GL_TEXTURE_2D); + + if (bBlend == GL_TRUE) + glEnable(GL_BLEND); + + glShadeModel(iShadeModel); + + return 1; +} + +int PGXP_DrawDebugTri(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, int colourMode, int isTextured) +{ + return DrawDebugPrim(DRAW_TRI, vertex1, vertex2, vertex3, NULL, colourMode, isTextured); +} + +int PGXP_DrawDebugQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4, int colourMode, int isTextured) +{ + return DrawDebugPrim(DRAW_QUAD, vertex1, vertex2, vertex3, vertex4, colourMode, isTextured); +} + +int PGXP_DrawDebugTriQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4, int colourMode, int isTextured) +{ + return DrawDebugPrim(DRAW_TRIQUAD, vertex1, vertex2, vertex3, vertex4, colourMode, isTextured); +} \ No newline at end of file diff --git a/plugins/peopsxgl/pgxp_gpu.h b/plugins/peopsxgl/pgxp_gpu.h new file mode 100644 index 00000000..db0496a2 --- /dev/null +++ b/plugins/peopsxgl/pgxp_gpu.h @@ -0,0 +1,54 @@ +/*************************************************************************** +* Copyright (C) 2016 by iCatButler * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * +***************************************************************************/ + +/************************************************************************** +* pgxp_gpu.h +* PGXP - Parallel/Precision Geometry Xform Pipeline +* +* Created on: 25 Mar 2016 +* Author: iCatButler +***************************************************************************/ + +#ifndef _PGXP_GPU_H_ +#define _PGXP_GPU_H_ + +#include "stdafx.h" + +//struct OGLVertex; + +struct OGLVertexTag; +typedef struct OGLVertexTag OGLVertex; + +void PGXP_SetMatrix(float left, float right, float bottom, float top, float zNear, float zFar); +void PGXP_SetAddress(unsigned int addr, uint32_t *baseAddrL, int size); +void PGXP_SetDepth(unsigned int addr); +int PGXP_GetVertices(unsigned int* addr, void* pOutput, int xOffs, int yOffs); +void PGXP_glVertexfv(GLfloat* pVertex); + +#define COLOUR_NONE 0 +#define COLOUR_FLAT 1 +#define COLOUR_SMOOTH 2 + +extern unsigned int PGXP_vDebug; +extern unsigned int PGXP_debugFlags[4]; +int PGXP_DrawDebugTriQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4, int colourMode, int isTextured); +int PGXP_DrawDebugTri(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, int colourMode, int isTextured); +int PGXP_DrawDebugQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4, int colourMode, int isTextured); + +#endif // _PGXP_GPU_H_ diff --git a/plugins/peopsxgl/prim.c b/plugins/peopsxgl/prim.c old mode 100755 new mode 100644 index 6a06a9be..8ff96994 --- a/plugins/peopsxgl/prim.c +++ b/plugins/peopsxgl/prim.c @@ -25,6 +25,7 @@ #include "draw.h" #include "soft.h" #include "texture.h" +#include "pgxp_gpu.h" //////////////////////////////////////////////////////////////////////// // defines @@ -149,18 +150,24 @@ unsigned short BGR24to16 (uint32_t BGR) static __inline void PRIMdrawTexturedQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTriQuad(vertex1, vertex2, vertex4, vertex3, COLOUR_NONE, 1)) + return; + } + glBegin(GL_TRIANGLE_STRIP); glTexCoord2fv(&vertex1->sow); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); glTexCoord2fv(&vertex2->sow); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); glTexCoord2fv(&vertex4->sow); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex4->x); glTexCoord2fv(&vertex3->sow); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -169,15 +176,21 @@ static __inline void PRIMdrawTexturedQuad(OGLVertex* vertex1, OGLVertex* vertex2 static __inline void PRIMdrawTexturedTri(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTri(vertex1, vertex2, vertex3, COLOUR_NONE, 1)) + return; + } + glBegin(GL_TRIANGLES); glTexCoord2fv(&vertex1->sow); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); glTexCoord2fv(&vertex2->sow); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); glTexCoord2fv(&vertex3->sow); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -186,19 +199,25 @@ static __inline void PRIMdrawTexturedTri(OGLVertex* vertex1, OGLVertex* vertex2, static __inline void PRIMdrawTexGouraudTriColor(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTri(vertex1, vertex2, vertex3, COLOUR_SMOOTH, 1)) + return; + } + glBegin(GL_TRIANGLES); SETPCOL(vertex1); glTexCoord2fv(&vertex1->sow); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); SETPCOL(vertex2); glTexCoord2fv(&vertex2->sow); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); SETPCOL(vertex3); glTexCoord2fv(&vertex3->sow); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -207,22 +226,28 @@ static __inline void PRIMdrawTexGouraudTriColor(OGLVertex* vertex1, OGLVertex* v static __inline void PRIMdrawTexGouraudTriColorQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTriQuad(vertex1, vertex2, vertex4, vertex3, COLOUR_SMOOTH, 1)) + return; + } + glBegin(GL_TRIANGLE_STRIP); SETPCOL(vertex1); glTexCoord2fv(&vertex1->sow); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); SETPCOL(vertex2); glTexCoord2fv(&vertex2->sow); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); SETPCOL(vertex4); glTexCoord2fv(&vertex4->sow); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex4->x); SETPCOL(vertex3); glTexCoord2fv(&vertex3->sow); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -230,10 +255,16 @@ static __inline void PRIMdrawTexGouraudTriColorQuad(OGLVertex* vertex1, OGLVerte static __inline void PRIMdrawTri(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTri(vertex1, vertex2, vertex3, COLOUR_NONE, 0)) + return; + } + glBegin(GL_TRIANGLES); - glVertex3fv(&vertex1->x); - glVertex3fv(&vertex2->x); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex1->x); + PGXP_glVertexfv(&vertex2->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -242,11 +273,17 @@ static __inline void PRIMdrawTri(OGLVertex* vertex1, OGLVertex* vertex2, OGLVert static __inline void PRIMdrawTri2(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTriQuad(vertex1, vertex3, vertex2, vertex4, 0, 0)) + return; + } + glBegin(GL_TRIANGLE_STRIP); - glVertex3fv(&vertex1->x); - glVertex3fv(&vertex3->x); - glVertex3fv(&vertex2->x); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex1->x); + PGXP_glVertexfv(&vertex3->x); + PGXP_glVertexfv(&vertex2->x); + PGXP_glVertexfv(&vertex4->x); glEnd(); } @@ -255,15 +292,21 @@ static __inline void PRIMdrawTri2(OGLVertex* vertex1, OGLVertex* vertex2, static __inline void PRIMdrawGouraudTriColor(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTri(vertex1, vertex2, vertex3, COLOUR_SMOOTH, 0)) + return; + } + glBegin(GL_TRIANGLES); SETPCOL(vertex1); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); SETPCOL(vertex2); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); SETPCOL(vertex3); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); glEnd(); } @@ -272,18 +315,24 @@ static __inline void PRIMdrawGouraudTriColor(OGLVertex* vertex1, OGLVertex* vert static __inline void PRIMdrawGouraudTri2Color(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugTriQuad(vertex1, vertex3, vertex2, vertex4, COLOUR_SMOOTH, 0)) + return; + } + glBegin(GL_TRIANGLE_STRIP); SETPCOL(vertex1); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); SETPCOL(vertex3); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); SETPCOL(vertex2); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); SETPCOL(vertex4); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex4->x); glEnd(); } @@ -291,14 +340,20 @@ static __inline void PRIMdrawGouraudTri2Color(OGLVertex* vertex1, OGLVertex* ver static __inline void PRIMdrawFlatLine(OGLVertex* vertex1, OGLVertex* vertex2,OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugQuad(vertex1, vertex2, vertex3, vertex4, COLOUR_FLAT, 0)) + return; + } + glBegin(GL_QUADS); SETPCOL(vertex1); - glVertex3fv(&vertex1->x); - glVertex3fv(&vertex2->x); - glVertex3fv(&vertex3->x); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex1->x); + PGXP_glVertexfv(&vertex2->x); + PGXP_glVertexfv(&vertex3->x); + PGXP_glVertexfv(&vertex4->x); glEnd(); } @@ -306,19 +361,25 @@ static __inline void PRIMdrawFlatLine(OGLVertex* vertex1, OGLVertex* vertex2,OGL static __inline void PRIMdrawGouraudLine(OGLVertex* vertex1, OGLVertex* vertex2,OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugQuad(vertex1, vertex2, vertex3, vertex4, COLOUR_SMOOTH, 0)) + return; + } + glBegin(GL_QUADS); SETPCOL(vertex1); - glVertex3fv(&vertex1->x); + PGXP_glVertexfv(&vertex1->x); SETPCOL(vertex2); - glVertex3fv(&vertex2->x); + PGXP_glVertexfv(&vertex2->x); SETPCOL(vertex3); - glVertex3fv(&vertex3->x); + PGXP_glVertexfv(&vertex3->x); SETPCOL(vertex4); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex4->x); glEnd(); } @@ -327,11 +388,17 @@ static __inline void PRIMdrawGouraudLine(OGLVertex* vertex1, OGLVertex* vertex2, static __inline void PRIMdrawQuad(OGLVertex* vertex1, OGLVertex* vertex2, OGLVertex* vertex3, OGLVertex* vertex4) { + if (PGXP_vDebug) + { + if(PGXP_DrawDebugQuad(vertex1, vertex2, vertex3, vertex4, COLOUR_NONE, 0)) + return; + } + glBegin(GL_QUADS); - glVertex3fv(&vertex1->x); - glVertex3fv(&vertex2->x); - glVertex3fv(&vertex3->x); - glVertex3fv(&vertex4->x); + PGXP_glVertexfv(&vertex1->x); + PGXP_glVertexfv(&vertex2->x); + PGXP_glVertexfv(&vertex3->x); + PGXP_glVertexfv(&vertex4->x); glEnd(); } @@ -1936,7 +2003,7 @@ void primBlkFill(unsigned char * baseAddr) lx0 = lx3 = sprtX; lx1 = lx2 = (sprtX+sprtW); - offsetBlk(); + offsetBlk(gpuData); if(ClipVertexListScreen()) { @@ -2283,7 +2350,7 @@ void primTileS(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); if((dwActFixes&1) && // FF7 special game gix (battle cursor) sprtX==0 && sprtY==0 && sprtW==24 && sprtH==16) @@ -2346,7 +2413,7 @@ void primTile1(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; @@ -2393,7 +2460,7 @@ void primTile8(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; @@ -2440,7 +2507,7 @@ void primTile16(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; @@ -2485,6 +2552,12 @@ void DrawMultiBlur(void) fx=(float)PSXDisplay.DisplayMode.x/(float)(iResX); fy=(float)PSXDisplay.DisplayMode.y/(float)(iResY); + for (unsigned int i = 0; i < 4; ++i) + { + vertex[i].PGXP_flag = 999; + vertex[i].w = 1.f; + } + vertex[0].x+=fx;vertex[1].x+=fx; vertex[2].x+=fx;vertex[3].x+=fx; @@ -2555,7 +2628,7 @@ void primSprt8(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); // do texture stuff gl_ux[0]=gl_ux[3]=baseAddr[8];//gpuData[2]&0xff; @@ -2676,7 +2749,7 @@ void primSprt16(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); // do texture stuff gl_ux[0]=gl_ux[3]=baseAddr[8];//gpuData[2]&0xff; @@ -2878,7 +2951,7 @@ void primSprtSRest(unsigned char * baseAddr,unsigned short type) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); ulClutID=(gpuData[2]>>16); @@ -3008,7 +3081,7 @@ void primSprtS(unsigned char * baseAddr) lx0 = sprtX; ly0 = sprtY; - offsetST(); + offsetST(gpuData); ulClutID=(gpuData[2]>>16); @@ -3105,7 +3178,7 @@ void primPolyF4(unsigned char *baseAddr) lx3 = sgpuData[8]; ly3 = sgpuData[9]; - if(offset4()) return; + if(offset4(gpuData)) return; bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; @@ -3214,7 +3287,7 @@ void primPolyG4(unsigned char * baseAddr) lx3 = sgpuData[14]; ly3 = sgpuData[15]; - if(offset4()) return; + if(offset4(gpuData)) return; bDrawTextured = FALSE; bDrawSmoothShaded = TRUE; @@ -3253,167 +3326,194 @@ void primPolyG4(unsigned char * baseAddr) // cmd: flat shaded Texture3 //////////////////////////////////////////////////////////////////////// -BOOL DoLineCheck(uint32_t *gpuData) -{ - BOOL bQuad=FALSE;short dx,dy; - - if(lx0==lx1) - { - dx=lx0-lx2;if(dx<0) dx=-dx; - - if(ly1==ly2) - { - dy=ly1-ly0;if(dy<0) dy=-dy; - if(dx<=1) - { - vertex[3]=vertex[2]; - vertex[2]=vertex[0]; - vertex[2].x=vertex[3].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[2]; - vertex[2].y=vertex[0].y; - } - else return FALSE; - - bQuad=TRUE; - } - else - if(ly0==ly2) - { - dy=ly0-ly1;if(dy<0) dy=-dy; - if(dx<=1) - { - vertex[3]=vertex[1]; - vertex[3].x=vertex[2].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[2]; - vertex[3].y=vertex[1].y; - } - else return FALSE; - - bQuad=TRUE; - } - } - - if(lx0==lx2) - { - dx=lx0-lx1;if(dx<0) dx=-dx; - - if(ly2==ly1) - { - dy=ly2-ly0;if(dy<0) dy=-dy; - if(dx<=1) - { - vertex[3]=vertex[1]; - vertex[1]=vertex[0]; - vertex[1].x=vertex[3].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[1]; - vertex[1].y=vertex[0].y; - } - else return FALSE; - - bQuad=TRUE; - } - else - if(ly0==ly1) - { - dy=ly2-ly0;if(dy<0) dy=-dy; - if(dx<=1) - { - vertex[3]=vertex[2]; - vertex[3].x=vertex[1].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[1]; - vertex[3].y=vertex[2].y; - } - else return FALSE; - - bQuad=TRUE; - } - } - - if(lx1==lx2) - { - dx=lx1-lx0;if(dx<0) dx=-dx; - if(ly1==ly0) - { - dy=ly1-ly2;if(dy<0) dy=-dy; +// 0 = disabled +// 1 = enabled (default mode) +// 2 = enabled (aggressive mode) - if(dx<=1) - { - vertex[3]=vertex[2]; - vertex[2].x=vertex[0].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[2]; - vertex[2]=vertex[0]; - vertex[2].y=vertex[3].y; - } - else return FALSE; - - bQuad=TRUE; - } - else - if(ly2==ly0) - { - dy=ly2-ly1;if(dy<0) dy=-dy; - - if(dx<=1) - { - vertex[3]=vertex[1]; - vertex[1].x=vertex[0].x; - } - else - if(dy<=1) - { - vertex[3]=vertex[1]; - vertex[1]=vertex[0]; - vertex[1].y=vertex[3].y; - } - else return FALSE; - - bQuad=TRUE; - } - } - - if(!bQuad) return FALSE; - - PRIMdrawTexturedQuad(&vertex[0], &vertex[1], &vertex[3], &vertex[2]); - - if(bDrawMultiPass) - { - SetSemiTransMulti(1); - PRIMdrawTexturedQuad(&vertex[0], &vertex[1], &vertex[3], &vertex[2]); - } +typedef struct +{ + short x, y; + short padding[2]; +}sourceVert; - if(ubOpaqueDraw) - { - SetZMask4O(); - if(bUseMultiPass) SetOpaqueColor(gpuData[0]); - DEFOPAQUEON - PRIMdrawTexturedQuad(&vertex[0], &vertex[1], &vertex[3], &vertex[2]); - DEFOPAQUEOFF - } +// Hack to deal with PS1 games rendering axis aligned lines using 1 pixel wide triangles with UVs that describe a line +// Suitable for games like Soul Blade, Doom and Hexen +BOOL Hack_FindLine(uint32_t *gpuData) +{ + int pxWidth = 1; // width of a single pixel + unsigned short cornerIdx, shortIdx, longIdx; + + sourceVert* pSourceVerts = (sourceVert*)&gpuData[1]; + + // reject 3D elements + if ((vertex[0].w != vertex[1].w) || + (vertex[1].w != vertex[2].w)) + return FALSE; + + // find short side of triangle / end of line with 2 vertices (guess which vertex is the right angle) + if ((vertex[0].sow == vertex[1].sow) && (vertex[0].tow == vertex[1].tow)) + cornerIdx = 0; + else if ((vertex[1].sow == vertex[2].sow) && (vertex[1].tow == vertex[2].tow)) + cornerIdx = 1; + else if ((vertex[2].sow == vertex[0].sow) && (vertex[2].tow == vertex[0].tow)) + cornerIdx = 2; + else + return FALSE; + + // assign other indices to remaining vertices + shortIdx = (cornerIdx + 1) % 3; + longIdx = (shortIdx + 1) % 3; + + // determine line orientation and check width + if ((vertex[cornerIdx].x == vertex[shortIdx].x) && (abs(pSourceVerts[cornerIdx].y - pSourceVerts[shortIdx].y) == pxWidth)) + { + // line is horizontal + // determine which is truly the corner by checking against the long side, while making sure it is axis aligned + if (vertex[shortIdx].y == vertex[longIdx].y) + { + unsigned short tempIdx = shortIdx; + shortIdx = cornerIdx; + cornerIdx = tempIdx; + } + else if (vertex[cornerIdx].y != vertex[longIdx].y) + return FALSE; + + // flip corner index to other side of quad + vertex[3] = vertex[longIdx]; + vertex[3].y = vertex[shortIdx].y; + } + else if ((vertex[cornerIdx].y == vertex[shortIdx].y) && (abs(pSourceVerts[cornerIdx].x - pSourceVerts[shortIdx].x) == pxWidth)) + { + // line is vertical + // determine which is truly the corner by checking against the long side, while making sure it is axis aligned + if (vertex[shortIdx].x == vertex[longIdx].x) + { + unsigned short tempIdx = shortIdx; + shortIdx = cornerIdx; + cornerIdx = tempIdx; + } + else if (vertex[cornerIdx].x != vertex[longIdx].x) + return FALSE; + + // flip corner index to other side of quad + vertex[3] = vertex[longIdx]; + vertex[3].x = vertex[shortIdx].x; + } + else + return FALSE; + + // Draw Quad + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + + if(bDrawMultiPass) + { + SetSemiTransMulti(1); + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + } + + if(ubOpaqueDraw) + { + SetZMask4O(); + if(bUseMultiPass) SetOpaqueColor(gpuData[0]); + DEFOPAQUEON + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + DEFOPAQUEOFF + } + + iDrawnSomething=1; + + return TRUE; +} - iDrawnSomething=1; - return TRUE; +// Hack to deal with PS1 games rendering axis aligned lines using 1 pixel wide triangles and force UVs to describe a line +// Required for games like Dark Forces and Duke Nukem +BOOL Hack_ForceLine(uint32_t *gpuData) +{ + int pxWidth = 1; // width of a single pixel + unsigned short cornerIdx, shortIdx, longIdx; + + sourceVert* pSourceVerts = (sourceVert*)&gpuData[1]; + + // reject 3D elements + if ((vertex[0].w != vertex[1].w) || + (vertex[1].w != vertex[2].w)) + return FALSE; + + // find vertical AB + unsigned short A, B, C; + if (vertex[0].x == vertex[1].x) + A = 0; + else if (vertex[1].x == vertex[2].x) + A = 1; + else if (vertex[2].x == vertex[0].x) + A = 2; + else + return FALSE; + + // assign other indices to remaining vertices + B = (A + 1) % 3; + C = (B + 1) % 3; + + // find horizontal AC or BC + if (vertex[A].y == vertex[C].y) + cornerIdx = A; + else if (vertex[B].y == vertex[C].y) + cornerIdx = B; + else + return FALSE; + + // determine lengths of sides + if (abs(pSourceVerts[A].y - pSourceVerts[B].y) == pxWidth) + { + // is Horizontal + shortIdx = (cornerIdx == A) ? B : A; + longIdx = C; + + // flip corner index to other side of quad + vertex[3] = vertex[longIdx]; + vertex[3].y = vertex[shortIdx].y; + } + else if (abs(pSourceVerts[A].x - pSourceVerts[C].x) == pxWidth) + { + // is Vertical + shortIdx = C; + longIdx = (cornerIdx == A) ? B : A; + + // flip corner index to other side of quad + vertex[3] = vertex[longIdx]; + vertex[3].x = vertex[shortIdx].x; + } + else + return FALSE; + + // force UVs into a line along the upper or left most edge of the triangle + // Otherwise the wrong UVs will be sampled on second triangle and by hardware renderers + vertex[shortIdx].sow = vertex[cornerIdx].sow; + vertex[shortIdx].tow = vertex[cornerIdx].tow; + + // Draw Quad + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + + if (bDrawMultiPass) + { + SetSemiTransMulti(1); + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + } + + if (ubOpaqueDraw) + { + SetZMask4O(); + if (bUseMultiPass) SetOpaqueColor(gpuData[0]); + DEFOPAQUEON + PRIMdrawTexturedQuad(&vertex[cornerIdx], &vertex[longIdx], &vertex[3], &vertex[shortIdx]); + DEFOPAQUEOFF + } + + iDrawnSomething = 1; + + return TRUE; } //////////////////////////////////////////////////////////////////////// @@ -3430,7 +3530,7 @@ void primPolyFT3(unsigned char * baseAddr) lx2 = sgpuData[10]; ly2 = sgpuData[11]; - if(offset3()) return; + if(offset3(gpuData)) return; // do texture UV coordinates stuff gl_ux[0]=gl_ux[3]=baseAddr[8];//gpuData[2]&0xff; @@ -3463,9 +3563,18 @@ void primPolyFT3(unsigned char * baseAddr) assignTexture3(); - if(!(dwActFixes&0x10)) - { - if(DoLineCheck(gpuData)) return; + switch(iLineHackMode) + { + case 0: + break; // disabled + case 1: + if (Hack_FindLine(gpuData)) // default mode + return; + break; + case 2: + if (Hack_ForceLine(gpuData)) // aggressive mode + return; + break; } PRIMdrawTexturedTri(&vertex[0], &vertex[1], &vertex[2]); @@ -3499,6 +3608,10 @@ void RectTexAlign(void) int UFlipped = FALSE; int VFlipped = FALSE; + // Leverage PGXP to further avoid 3D polygons that just happen to align this way after projection + if ((vertex[0].w != vertex[1].w) || (vertex[1].w != vertex[2].w)) + return; + if(gTexName==gTexFrameName) return; if(ly0==ly1) @@ -3868,7 +3981,7 @@ void primPolyFT4(unsigned char * baseAddr) lx3 = sgpuData[14]; ly3 = sgpuData[15]; - if(offset4()) return; + if(offset4(gpuData)) return; gl_vy[0]=baseAddr[9];//((gpuData[2]>>8)&0xff); gl_vy[1]=baseAddr[17];//((gpuData[4]>>8)&0xff); @@ -3953,7 +4066,7 @@ void primPolyGT3(unsigned char *baseAddr) lx2 = sgpuData[14]; ly2 = sgpuData[15]; - if(offset3()) return; + if(offset3(gpuData)) return; // do texture stuff gl_ux[0]=gl_ux[3]=baseAddr[8];//gpuData[2]&0xff; @@ -4062,7 +4175,7 @@ void primPolyG3(unsigned char *baseAddr) lx2 = sgpuData[10]; ly2 = sgpuData[11]; - if(offset3()) return; + if(offset3(gpuData)) return; bDrawTextured = FALSE; bDrawSmoothShaded = TRUE; @@ -4109,7 +4222,7 @@ void primPolyGT4(unsigned char *baseAddr) lx3 = sgpuData[20]; ly3 = sgpuData[21]; - if(offset4()) return; + if(offset4(gpuData)) return; // do texture stuff gl_ux[0]=baseAddr[8];//gpuData[2]&0xff; @@ -4227,7 +4340,7 @@ void primPolyF3(unsigned char *baseAddr) lx2 = sgpuData[6]; ly2 = sgpuData[7]; - if(offset3()) return; + if(offset3(gpuData)) return; bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; @@ -4318,7 +4431,7 @@ void primLineGEx(unsigned char *baseAddr) ly1 = (short)((gpuData[i]>>16) & 0xffff); lx1 = (short)(gpuData[i] & 0xffff); - if(offsetline()) bDraw=FALSE; else bDraw=TRUE; + if(offsetline(gpuData)) bDraw=FALSE; else bDraw=TRUE; if (bDraw && ((lx0 != lx1) || (ly0 != ly1))) { @@ -4367,7 +4480,7 @@ void primLineG2(unsigned char *baseAddr) if((lx0 == lx1) && (ly0 == ly1)) return; - if(offsetline()) return; + if(offsetline(gpuData)) return; SetRenderState(gpuData[0]); SetRenderMode(gpuData[0], FALSE); @@ -4445,7 +4558,7 @@ void primLineFEx(unsigned char *baseAddr) ly1 = (short)((gpuData[i]>>16) & 0xffff); lx1 = (short)(gpuData[i] & 0xffff); - if(!offsetline()) + if(!offsetline(gpuData)) { if(iOffscreenDrawing) { @@ -4481,7 +4594,7 @@ void primLineF2(unsigned char *baseAddr) lx1 = sgpuData[4]; ly1 = sgpuData[5]; - if(offsetline()) return; + if(offsetline(gpuData)) return; bDrawTextured = FALSE; bDrawSmoothShaded = FALSE; diff --git a/plugins/peopsxgl/prim.h b/plugins/peopsxgl/prim.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/soft.c b/plugins/peopsxgl/soft.c old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/soft.h b/plugins/peopsxgl/soft.h old mode 100755 new mode 100644 diff --git a/plugins/peopsxgl/stdafx.h b/plugins/peopsxgl/stdafx.h old mode 100755 new mode 100644 index b069ba25..ab40002e --- a/plugins/peopsxgl/stdafx.h +++ b/plugins/peopsxgl/stdafx.h @@ -62,6 +62,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/plugins/peopsxgl/texture.c b/plugins/peopsxgl/texture.c old mode 100755 new mode 100644 index 8d8fb41b..c19bf0ca --- a/plugins/peopsxgl/texture.c +++ b/plugins/peopsxgl/texture.c @@ -139,6 +139,7 @@ BOOL bUseFastMdec=FALSE; BOOL bUse15bitMdec=FALSE; int iFrameTexType=0; int iFrameReadType=0; +int iLineHackMode=0; uint32_t (*TCF[2]) (uint32_t); unsigned short (*PTCF[2]) (unsigned short); diff --git a/plugins/peopsxgl/texture.h b/plugins/peopsxgl/texture.h old mode 100755 new mode 100644 diff --git a/po/LINGUAS b/po/LINGUAS deleted file mode 100755 index f9b86bf6..00000000 --- a/po/LINGUAS +++ /dev/null @@ -1,9 +0,0 @@ -zh_CN -zh_TW -pt_BR -ru_RU -it -fr_FR -hu_HU -ko_KR -es diff --git a/po/Makefile.in.in b/po/Makefile.in.in deleted file mode 100755 index 3d02752c..00000000 --- a/po/Makefile.in.in +++ /dev/null @@ -1,214 +0,0 @@ -# Makefile for program source directory in GNU NLS utilities package. -# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper -# Copyright (C) 2004-2008 Rodney Dawes -# -# This file may be copied and used freely without restrictions. It may -# be used in projects which are not available under a GNU Public License, -# but which still want to provide support for the GNU gettext functionality. -# -# - Modified by Owen Taylor to use GETTEXT_PACKAGE -# instead of PACKAGE and to look for po2tbl in ./ not in intl/ -# -# - Modified by jacob berkman to install -# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize -# -# - Modified by Rodney Dawes for use with intltool -# -# We have the following line for use by intltoolize: -# INTLTOOL_MAKEFILE - -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = @top_builddir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datadir = @datadir@ -datarootdir = @datarootdir@ -libdir = @libdir@ -DATADIRNAME = @DATADIRNAME@ -itlocaledir = $(prefix)/$(DATADIRNAME)/locale -subdir = po -install_sh = @install_sh@ -# Automake >= 1.8 provides @mkdir_p@. -# Until it can be supposed, use the safe fallback: -mkdir_p = $(install_sh) -d - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -GMSGFMT = @GMSGFMT@ -MSGFMT = @MSGFMT@ -XGETTEXT = @XGETTEXT@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot - -ALL_LINGUAS = @ALL_LINGUAS@ - -PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) - -USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep '^$$lang$$' $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep '^$$lang$$'`"; then printf "$$lang "; fi; done; fi) - -USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) - -POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) - -DISTFILES = Makefile.in.in POTFILES.in $(POFILES) -EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS - -POTFILES = \ -# This comment gets stripped out - -CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) - -.SUFFIXES: -.SUFFIXES: .po .pox .gmo .mo .msg .cat - -.po.pox: - $(MAKE) $(GETTEXT_PACKAGE).pot - $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox - -.po.mo: - $(MSGFMT) -o $@ $< - -.po.gmo: - file=`echo $* | sed 's,.*/,,'`.gmo \ - && rm -f $$file && $(GMSGFMT) -o $$file $< - -.po.cat: - sed -f ../intl/po2msg.sed < $< > $*.msg \ - && rm -f $@ && gencat $@ $*.msg - - -all: all-@USE_NLS@ - -all-yes: $(CATALOGS) -all-no: - -$(GETTEXT_PACKAGE).pot: $(POTFILES) - $(GENPOT) - -install: install-data -install-data: install-data-@USE_NLS@ -install-data-no: all -install-data-yes: all - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $$dir; \ - if test -r $$lang.gmo; then \ - $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ - echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ - else \ - $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ - echo "installing $(srcdir)/$$lang.gmo as" \ - "$$dir/$(GETTEXT_PACKAGE).mo"; \ - fi; \ - if test -r $$lang.gmo.m; then \ - $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ - echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ - else \ - if test -r $(srcdir)/$$lang.gmo.m ; then \ - $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ - $$dir/$(GETTEXT_PACKAGE).mo.m; \ - echo "installing $(srcdir)/$$lang.gmo.m as" \ - "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ - else \ - true; \ - fi; \ - fi; \ - done - -# Empty stubs to satisfy archaic automake needs -dvi info tags TAGS ID: - -# Define this as empty until I found a useful application. -install-exec installcheck: - -uninstall: - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ - rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ - done - -check: all $(GETTEXT_PACKAGE).pot - rm -f missing notexist - srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m - if [ -r missing -o -r notexist ]; then \ - exit 1; \ - fi - -mostlyclean: - rm -f *.pox *.old.po cat-id-tbl.tmp - rm -f .intltool-merge-cache - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES stamp-it - rm -f *.mo *.msg *.cat *.cat.m *.gmo - -maintainer-clean: distclean - -distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: $(DISTFILES) - dists="$(DISTFILES)"; \ - extra_dists="$(EXTRA_DISTFILES)"; \ - for file in $$extra_dists; do \ - test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ - done; \ - for file in $$dists; do \ - test -f $$file || file="$(srcdir)/$$file"; \ - ln $$file $(distdir) 2> /dev/null \ - || cp -p $$file $(distdir); \ - done - -update-po: Makefile - $(MAKE) $(GETTEXT_PACKAGE).pot - tmpdir=`pwd`; \ - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - echo "$$lang:"; \ - result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ - if $$result; then \ - if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.gmo failed!"; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi; \ - done - -Makefile POTFILES: stamp-it - @if test ! -f $@; then \ - rm -f stamp-it; \ - $(MAKE) stamp-it; \ - fi - -stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ - $(SHELL) ./config.status - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/po/Makevars b/po/Makevars deleted file mode 100755 index 7d3f81b4..00000000 --- a/po/Makevars +++ /dev/null @@ -1,41 +0,0 @@ -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = PCSX-Reloaded - -# This is the email address or URL to which the translators shall report -# bugs in the untranslated strings: -# - Strings which are not entire sentences, see the maintainer guidelines -# in the GNU gettext documentation, section 'Preparing Strings'. -# - Strings which use unclear terms or require additional context to be -# understood. -# - Strings which make invalid assumptions about notation of date, time or -# money. -# - Pluralisation problems. -# - Incorrect English spelling. -# - Incorrect formatting. -# It can be your email address, or a mailing list address where translators -# can write to without being subscribed, or the URL of a web page through -# which the translators can contact you. -MSGID_BUGS_ADDRESS = whistler_wmz@users.sf.net - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = diff --git a/po/POTFILES.in b/po/POTFILES.in deleted file mode 100755 index 953ed3b5..00000000 --- a/po/POTFILES.in +++ /dev/null @@ -1,103 +0,0 @@ -[type: gettext/glade]data/pcsxr.ui -gui/AboutDlg.c -gui/AboutDlg.h -gui/Cheat.c -gui/Cheat.h -gui/ConfDlg.c -gui/ConfDlg.h -gui/Config.c -gui/DebugMemory.c -gui/DebugMemory.h -gui/GtkGui.c -gui/Linux.h -gui/LnxMain.c -gui/MemcardDlg.c -gui/MemcardDlg.h -gui/nopic.h -gui/Plugin.c -libpcsxcore/cdriso.c -libpcsxcore/cdrom.c -libpcsxcore/cheat.c -libpcsxcore/debug.c -libpcsxcore/decode_xa.c -libpcsxcore/disr3000a.c -libpcsxcore/gte.c -libpcsxcore/mdec.c -libpcsxcore/misc.c -libpcsxcore/plugins.c -libpcsxcore/ppf.c -libpcsxcore/psxbios.c -libpcsxcore/psxcommon.c -libpcsxcore/psxcounters.c -libpcsxcore/psxdma.c -libpcsxcore/psxhle.c -libpcsxcore/psxhw.c -libpcsxcore/psxinterpreter.c -libpcsxcore/psxmem.c -libpcsxcore/r3000a.c -libpcsxcore/sio.c -libpcsxcore/socket.c -libpcsxcore/spu.c -plugins/dfcdrom/cdr.c -[type: gettext/glade]plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.ui -plugins/dfcdrom/cdrcfg-0.1df/main.c -plugins/dfcdrom/cdr-linux.c -plugins/dfcdrom/cdr-null.c -plugins/dfcdrom/cfg.c -plugins/dfinput/analog.c -plugins/dfinput/cfg.c -plugins/dfinput/cfg-gtk.c -[type: gettext/glade]plugins/dfinput/dfinput.ui -plugins/dfinput/pad.c -plugins/dfinput/sdljoy.c -plugins/dfinput/xkb.c -plugins/dfnet/cfg.c -plugins/dfnet/dfnet.c -[type: gettext/glade]plugins/dfnet/dfnet.ui -plugins/dfnet/dfnet.h -plugins/dfnet/gui.c -plugins/dfnet/unix.c -plugins/dfsound/adsr.c -plugins/dfsound/alsa.c -plugins/dfsound/cfg.c -plugins/dfsound/dma.c -plugins/dfsound/freeze.c -plugins/dfsound/nullsnd.c -plugins/dfsound/oss.c -plugins/dfsound/pulseaudio.c -plugins/dfsound/registers.c -plugins/dfsound/reverb.c -plugins/dfsound/spu.c -[type: gettext/glade]plugins/dfsound/spucfg-0.1df/dfsound.ui -plugins/dfsound/xa.c -plugins/dfxvideo/cfg.c -plugins/dfxvideo/draw.c -plugins/dfxvideo/fps.c -plugins/dfxvideo/gpu.c -[type: gettext/glade]plugins/dfxvideo/gpucfg-0.1df/dfxvideo.ui -plugins/dfxvideo/key.c -plugins/dfxvideo/menu.c -plugins/dfxvideo/prim.c -plugins/dfxvideo/soft.c -plugins/dfxvideo/zn.c -plugins/peopsxgl/cfg.c -plugins/peopsxgl/draw.c -plugins/peopsxgl/fps.c -plugins/peopsxgl/gpu.c -plugins/peopsxgl/gpucfg/main.c -[type: gettext/glade]plugins/peopsxgl/gpucfg/peopsxgl.ui -plugins/peopsxgl/key.c -plugins/peopsxgl/menu.c -plugins/peopsxgl/prim.c -plugins/peopsxgl/soft.c -plugins/peopsxgl/texture.c -plugins/bladesio1/gui.c -plugins/bladesio1/cfg.c -plugins/bladesio1/sio1.c -[type: gettext/glade]plugins/bladesio1/sio1.ui -plugins/bladesio1/sio1.h -win32/gui/AboutDlg.c -win32/gui/CheatDlg.c -win32/gui/ConfigurePlugins.c -win32/gui/plugin.c -win32/gui/WndMain.c diff --git a/strip_fPIC.sh b/strip_fPIC.sh deleted file mode 100755 index 6edacd2d..00000000 --- a/strip_fPIC.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# libtool assumes that the compiler can handle the -fPIC flag -# This isn't always true (for example, nasm can't handle it) -command="" -while [ $1 ]; do - if [ "$1" != "-fPIC" ]; then - if [ "$1" != "-DPIC" ]; then - command="$command $1" - fi - fi - shift -done -echo $command -exec $command diff --git a/win32/config.h b/win32/config.h old mode 100755 new mode 100644 diff --git a/win32/glue/stdint.h b/win32/glue/stdint.h old mode 100755 new mode 100644 diff --git a/win32/glue/sys/mman.h b/win32/glue/sys/mman.h old mode 100755 new mode 100644 diff --git a/win32/gui/AboutDlg.c b/win32/gui/AboutDlg.c old mode 100755 new mode 100644 diff --git a/win32/gui/AboutDlg.h b/win32/gui/AboutDlg.h old mode 100755 new mode 100644 diff --git a/win32/gui/CheatDlg.c b/win32/gui/CheatDlg.c old mode 100755 new mode 100644 diff --git a/win32/gui/ConfigurePlugins.c b/win32/gui/ConfigurePlugins.c old mode 100755 new mode 100644 index eb2726a3..c5ae207a --- a/win32/gui/ConfigurePlugins.c +++ b/win32/gui/ConfigurePlugins.c @@ -84,12 +84,22 @@ int LoadConfig() { QueryKeyV("Widescreen", Conf->Widescreen); QueryKeyV("HideCursor", Conf->HideCursor); QueryKeyV("SaveWindowPos", Conf->SaveWindowPos); + QueryKeyV("PerGameMcd", Conf->PerGameMcd); QueryKeyV("WindowPosX", Conf->WindowPos[0]); QueryKeyV("WindowPosY", Conf->WindowPos[1]); QueryKeyV("HackFix", Conf->HackFix); + QueryKeyV("MemHack", Conf->MemHack); + + QueryKeyV("OverClock", Conf->OverClock); QueryKeyV("Cpu", Conf->Cpu); QueryKeyV("PsxType", Conf->PsxType); + QueryKey(sizeof(Conf->PsxClock), "PsxClock", &Conf->PsxClock); + + QueryKeyV("PGXP_GTE", Conf->PGXP_GTE); + QueryKeyV("PGXP_Cache", Conf->PGXP_Cache); + QueryKeyV("PGXP_Texture", Conf->PGXP_Texture); + QueryKeyV("PGXP_Mode", Conf->PGXP_Mode); if (Config.Cpu == CPU_DYNAREC) { Config.Debug = 0; // don't enable debugger if using dynarec core @@ -142,12 +152,22 @@ void SaveConfig() { SetKeyV("Widescreen", Conf->Widescreen); SetKeyV("HideCursor", Conf->HideCursor); SetKeyV("SaveWindowPos", Conf->SaveWindowPos); + SetKeyV("PerGameMcd", Conf->PerGameMcd); SetKeyV("WindowPosX", Conf->WindowPos[0]); SetKeyV("WindowPosY", Conf->WindowPos[1]); SetKeyV("HackFix", Conf->HackFix); + SetKeyV("MemHack", Conf->MemHack); + SetKeyV("OverClock", Conf->OverClock); SetKeyV("Cpu", Conf->Cpu); SetKeyV("PsxType", Conf->PsxType); + SetKey("PsxClock", &Conf->PsxClock, sizeof(Conf->PsxClock), REG_BINARY); + + SetKeyV("PGXP_GTE", Conf->PGXP_GTE); + SetKeyV("PGXP_Cache", Conf->PGXP_Cache); + SetKeyV("PGXP_Texture", Conf->PGXP_Texture); + SetKeyV("PGXP_Mode", Conf->PGXP_Mode); + RegCloseKey(myKey); } diff --git a/win32/gui/NoPic.h b/win32/gui/NoPic.h old mode 100755 new mode 100644 diff --git a/win32/gui/Win32.h b/win32/gui/Win32.h old mode 100755 new mode 100644 index b03a1a09..b5950c81 --- a/win32/gui/Win32.h +++ b/win32/gui/Win32.h @@ -42,6 +42,7 @@ void strcatz(char *dst, char *src); LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM); BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam); BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam); +BOOL CALLBACK ConfigurePGXPDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam); BOOL CALLBACK ConfigureNetPlayDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam); LRESULT WINAPI CheatDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam); diff --git a/win32/gui/WndMain.c b/win32/gui/WndMain.c old mode 100755 new mode 100644 index 58bde276..6360b664 --- a/win32/gui/WndMain.c +++ b/win32/gui/WndMain.c @@ -152,7 +152,13 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine memset(&Config, 0, sizeof(PcsxConfig)); strcpy(Config.Net, "Disabled"); if (LoadConfig() == -1) { + Config.PGXP_GTE = 1; + Config.PGXP_Cache = 1; + Config.PGXP_Texture = 1; + Config.PGXP_Mode = 1; + Config.HideCursor = 1; Config.PsxAuto = 1; + strcpy(Config.PluginsDir, "Plugins\\"); strcpy(Config.BiosDir, "Bios\\"); @@ -703,6 +709,10 @@ LRESULT WINAPI MainWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { DialogBox(gApp.hInstance, MAKEINTRESOURCE(IDD_CPUCONF), hWnd, (DLGPROC)ConfigureCpuDlgProc); return TRUE; + case ID_CONFIGURATION_PGXP: + DialogBox(gApp.hInstance, MAKEINTRESOURCE(IDD_PGXPCONF), hWnd, (DLGPROC)ConfigurePGXPDlgProc); + return TRUE; + case ID_CONFIGURATION: ConfigurePlugins(hWnd); return TRUE; @@ -1147,6 +1157,7 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa ListView_SetImageList(GetDlgItem(mcdDlg, IDC_LIST2), Iiml[1], LVSIL_SMALL); Button_Enable(GetDlgItem(hW, IDC_PASTE), FALSE); + Button_SetCheck(GetDlgItem(hW, IDC_PERGAMEMCD), Config.PerGameMcd); LoadMcdDlg(); @@ -1156,6 +1167,12 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa case WM_COMMAND: switch (LOWORD(wParam)) { + case IDC_PERGAMEMCD: + if (IDC_PERGAMEMCD) + if (HIWORD(wParam) == BN_CLICKED) + { + Config.PerGameMcd = Button_GetCheck(GetDlgItem(hW, IDC_PERGAMEMCD)); + } case IDC_COPYTO1: copy = ListView_GetSelectionMark(GetDlgItem(mcdDlg, IDC_LIST2)); copymcd = 1; @@ -1177,18 +1194,18 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa // save dir data + save data memcpy(Mcd1Data + (i+1) * 128, Mcd2Data + (copy+1) * 128, 128); - SaveMcd(str, Mcd1Data, (i+1) * 128, 128); + SaveMcd(0, str, Mcd1Data, (i+1) * 128, 128); memcpy(Mcd1Data + (i+1) * 1024 * 8, Mcd2Data + (copy+1) * 1024 * 8, 1024 * 8); - SaveMcd(str, Mcd1Data, (i+1) * 1024 * 8, 1024 * 8); + SaveMcd(0, str, Mcd1Data, (i+1) * 1024 * 8, 1024 * 8); } else { // 2 Edit_GetText(GetDlgItem(hW,IDC_MCD2), str, 256); i = ListView_GetSelectionMark(GetDlgItem(mcdDlg, IDC_LIST2)); // save dir data + save data memcpy(Mcd2Data + (i+1) * 128, Mcd1Data + (copy+1) * 128, 128); - SaveMcd(str, Mcd2Data, (i+1) * 128, 128); + SaveMcd(0, str, Mcd2Data, (i+1) * 128, 128); memcpy(Mcd2Data + (i+1) * 1024 * 8, Mcd1Data + (copy+1) * 1024 * 8, 1024 * 8); - SaveMcd(str, Mcd2Data, (i+1) * 1024 * 8, 1024 * 8); + SaveMcd(0, str, Mcd2Data, (i+1) * 1024 * 8, 1024 * 8); } UpdateMcdDlg(); @@ -1223,7 +1240,7 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa for (j=0; j<127; j++) xor^=*ptr++; *ptr = xor; - SaveMcd(str, data, i * 128, 128); + SaveMcd(0, str, data, i * 128, 128); UpdateMcdDlg(); } @@ -1257,7 +1274,7 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa for (j=0; j<127; j++) xor^=*ptr++; *ptr = xor; - SaveMcd(str, data, i * 128, 128); + SaveMcd(0, str, data, i * 128, 128); UpdateMcdDlg(); } @@ -1328,9 +1345,98 @@ BOOL CALLBACK ConfigureMcdsDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPa return FALSE; } + +BOOL CALLBACK ConfigurePGXPDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + long tmp; + RECT rect; + + switch (uMsg) + { + case WM_INITDIALOG: + SetWindowText(hW, _("PGXP Config")); + + Button_SetCheck(GetDlgItem(hW, IDC_PGXP_GTE), Config.PGXP_GTE); + Button_SetCheck(GetDlgItem(hW, IDC_PGXP_CACHE), Config.PGXP_Cache); + Button_SetCheck(GetDlgItem(hW, IDC_PGXP_PERSP), Config.PGXP_Texture); + + ComboBox_InsertString(GetDlgItem(hW, IDC_PGXP_MODE), 0, "Disabled"); + ComboBox_InsertString(GetDlgItem(hW, IDC_PGXP_MODE), 1, "Memory only"); + ComboBox_InsertString(GetDlgItem(hW, IDC_PGXP_MODE), 2, "Mem + CPU Logic"); + ComboBox_SetCurSel(GetDlgItem(hW, IDC_PGXP_MODE), Config.PGXP_Mode); + + switch (ComboBox_GetCurSel(GetDlgItem(hW, IDC_PGXP_MODE))) + { + case 0: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Disabled\n\nPGXP is no longer mirroring any functions.")); + break; + case 1: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Memory operations only\n\nPGXP is mirroring load, store and processor transfer operations of the CPU and GTE.")); + break; + case 2: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Memory and CPU arithmetic operations\n\nPGXP is mirroring load, store and transfer operations of the CPU and GTE and arithmetic/logic functions of the PSX CPU.\n\n(WARNING: This mode is currently unfinished and may cause incorrect behaviour in some games)")); + break; + default: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Error: Uknown mode")); + } + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case IDCANCEL: + EndDialog(hW, FALSE); + return TRUE; + case IDOK: + Config.PGXP_GTE = Button_GetCheck(GetDlgItem(hW, IDC_PGXP_GTE)); + Config.PGXP_Cache = Button_GetCheck(GetDlgItem(hW, IDC_PGXP_CACHE)); + Config.PGXP_Texture = Button_GetCheck(GetDlgItem(hW, IDC_PGXP_PERSP)); + Config.PGXP_Mode = ComboBox_GetCurSel(GetDlgItem(hW, IDC_PGXP_MODE)); + + EmuSetPGXPMode(Config.PGXP_Mode); + + + if (Config.SaveWindowPos) + { + GetWindowRect(gApp.hWnd, &rect); + Config.WindowPos[0] = rect.left; + Config.WindowPos[1] = rect.top; + } + + SaveConfig(); + + EndDialog(hW, TRUE); + + if (Config.PsxOut) OpenConsole(); + else CloseConsole(); + + return TRUE; + case IDC_PGXP_MODE: + switch (ComboBox_GetCurSel(GetDlgItem(hW, IDC_PGXP_MODE))) + { + case 0: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Disabled\n\nPGXP is no longer mirroring any functions.")); + break; + case 1: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Memory operations only\n\nPGXP is mirroring load, store and processor transfer operations of the CPU and GTE.")); + break; + case 2: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Memory and CPU arithmetic operations\n\nPGXP is mirroring load, store and transfer operations of the CPU and GTE and arithmetic/logic functions of the PSX CPU.\n\n(WARNING: This mode is currently unfinished and may cause incorrect behaviour in some games)")); + break; + default: + Static_SetText(GetDlgItem(hW, IDC_PGXP_MODETEXT), _("Error: Uknown mode")); + } + + return TRUE; + } + } + + return FALSE; +} + BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) { long tmp; RECT rect; + char cs[256]; switch(uMsg) { case WM_INITDIALOG: @@ -1355,9 +1461,12 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar Button_SetText(GetDlgItem(hW,IDC_HIDECURSOR), _("Hide cursor")); Button_SetText(GetDlgItem(hW,IDC_SAVEWINDOWPOS), _("Save window position")); Button_SetText(GetDlgItem(hW,IDC_HACKFIX), _("Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)")); + Button_SetText(GetDlgItem(hW,IDC_MEMHACK), _("Wipeout MemHack")); + Button_SetText(GetDlgItem(hW,IDC_OVRCLOCK), _("CPU Overclocking")); Static_SetText(GetDlgItem(hW,IDC_MISCOPT), _("Options")); Static_SetText(GetDlgItem(hW,IDC_SELPSX), _("Psx System Type")); + Static_SetText(GetDlgItem(hW,IDC_SELPSXCLOCK), _("CPU Overclocking")); Button_SetCheck(GetDlgItem(hW,IDC_XA), Config.Xa); Button_SetCheck(GetDlgItem(hW,IDC_SIO), Config.SioIrq); @@ -1375,11 +1484,24 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar Button_SetCheck(GetDlgItem(hW,IDC_HIDECURSOR), Config.HideCursor); Button_SetCheck(GetDlgItem(hW,IDC_SAVEWINDOWPOS), Config.SaveWindowPos); Button_SetCheck(GetDlgItem(hW,IDC_HACKFIX), Config.HackFix); + Button_SetCheck(GetDlgItem(hW,IDC_MEMHACK), Config.MemHack); + Button_SetCheck(GetDlgItem(hW,IDC_OVRCLOCK), Config.OverClock); ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "NTSC"); ComboBox_AddString(GetDlgItem(hW,IDC_PSXTYPES), "PAL"); ComboBox_SetCurSel(GetDlgItem(hW,IDC_PSXTYPES),Config.PsxType); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "0.5"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "0.75"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "1.5"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "2.0"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "3.0"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "4.0"); + ComboBox_AddString(GetDlgItem(hW,IDC_PSXCLOCK), "5.0"); + //ComboBox_SetCurSel(GetDlgItem(hW,IDC_PSXCLOCK), Config.PsxClock); + sprintf(cs, "%.2f", Config.PsxClock); + SetDlgItemText(hW, IDC_PSXCLOCK, cs); + if (Config.Cpu == CPU_DYNAREC) { Config.Debug = 0; Button_SetCheck(GetDlgItem(hW, IDC_DEBUG), FALSE); @@ -1387,6 +1509,11 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar } EnableWindow(GetDlgItem(hW,IDC_PSXTYPES), !Config.PsxAuto); + + if (Config.OverClock) + EnableWindow(GetDlgItem(hW, IDC_PSXCLOCK), TRUE); + else + EnableWindow(GetDlgItem(hW, IDC_PSXCLOCK), FALSE); break; case WM_COMMAND: { @@ -1397,6 +1524,14 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar if (tmp == 0) Config.PsxType = 0; else Config.PsxType = 1; + //Config.PsxClock= ComboBox_GetCurSel(GetDlgItem(hW, IDC_PSXCLOCK)); + + GetDlgItemText(hW, IDC_PSXCLOCK, cs, 255); + Config.PsxClock = (float)atof(cs); + //if (Config.PsxClock<0.0f) Config.PsxClock = 0.0f; + //if (Config.PsxClock>100.0f) Config.PsxClock = 100.0f; + + Config.Xa = Button_GetCheck(GetDlgItem(hW,IDC_XA)); Config.SioIrq = Button_GetCheck(GetDlgItem(hW,IDC_SIO)); Config.Mdec = Button_GetCheck(GetDlgItem(hW,IDC_MDEC)); @@ -1413,6 +1548,7 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar SysClose(); exit(1); } + psxCpu->SetPGXPMode(Config.PGXP_Mode); psxCpu->Reset(); } Config.PsxOut = Button_GetCheck(GetDlgItem(hW,IDC_PSXOUT)); @@ -1423,6 +1559,9 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar Config.HideCursor = Button_GetCheck(GetDlgItem(hW,IDC_HIDECURSOR)); Config.SaveWindowPos = Button_GetCheck(GetDlgItem(hW,IDC_SAVEWINDOWPOS)); Config.HackFix = Button_GetCheck(GetDlgItem(hW, IDC_HACKFIX)); + Config.MemHack = Button_GetCheck(GetDlgItem(hW, IDC_MEMHACK)); + Config.OverClock = Button_GetCheck(GetDlgItem(hW, IDC_OVRCLOCK)); + if(Config.SaveWindowPos) { GetWindowRect(gApp.hWnd, &rect); @@ -1445,6 +1584,13 @@ BOOL CALLBACK ConfigureCpuDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lPar return TRUE; + case IDC_OVRCLOCK: + if (Button_GetCheck(GetDlgItem(hW, IDC_OVRCLOCK))) + EnableWindow(GetDlgItem(hW, IDC_PSXCLOCK), TRUE); + else + EnableWindow(GetDlgItem(hW, IDC_PSXCLOCK), FALSE); + break; + case IDC_CPU: if (Button_GetCheck(GetDlgItem(hW,IDC_CPU))) { EnableWindow(GetDlgItem(hW,IDC_DEBUG), TRUE); @@ -1732,6 +1878,8 @@ void CreateMainMenu() { ADDMENUITEM(0, _("&Memory cards..."), ID_CONFIGURATION_MEMORYCARDMANAGER); ADDMENUITEM(0, _("C&PU..."), ID_CONFIGURATION_CPU); ADDSEPARATOR(0); + ADDMENUITEM(0, _("&PGXP..."), ID_CONFIGURATION_PGXP); + ADDSEPARATOR(0); ADDMENUITEM(0, _("&NetPlay..."), ID_CONFIGURATION_NETPLAY); ADDSEPARATOR(0); ADDMENUITEM(0, _("&Link cable..."), ID_CONFIGURATION_LINKCABLE); @@ -1767,11 +1915,11 @@ void CreateMainWindow(int nCmdShow) { hWnd = CreateWindow("PCSXR Main", "PCSXR", - WS_CAPTION | WS_POPUPWINDOW | WS_MINIMIZEBOX, + WS_OVERLAPPED | WS_MINIMIZEBOX | WS_SYSMENU, CW_USEDEFAULT, 0, - 360, - 248, + 426, + 314, NULL, NULL, gApp.hInstance, @@ -1839,7 +1987,7 @@ int SysInit() { #ifdef EMU_LOG emuLog = fopen("emuLog.txt","w"); - setvbuf(emuLog, NULL, _IONBF, 0); + setvbuf(emuLog, NULL, _IONBF, 0); #endif while (LoadPlugins(0) == -1) { diff --git a/win32/gui/about.bmp b/win32/gui/about.bmp old mode 100755 new mode 100644 diff --git a/win32/gui/pcsxr.bmp b/win32/gui/pcsxr.bmp old mode 100755 new mode 100644 index 77f2e9f2..0991aead Binary files a/win32/gui/pcsxr.bmp and b/win32/gui/pcsxr.bmp differ diff --git a/win32/gui/pcsxr.exe.manifest b/win32/gui/pcsxr.exe.manifest old mode 100755 new mode 100644 diff --git a/win32/gui/plugin.c b/win32/gui/plugin.c old mode 100755 new mode 100644 index fe610a82..5ae00824 --- a/win32/gui/plugin.c +++ b/win32/gui/plugin.c @@ -30,40 +30,70 @@ #include "NoPic.h" #include "misc.h" #include "sio.h" - -int ShowPic = 0; +#include "pgxp_mem.h" extern void LidInterrupt(); +HANDLE hThread = 0; +BOOL start = FALSE; +BOOL restart = FALSE; + +void gpuHidePic() +{ + GPU_showScreenPic(NULL); +} + +DWORD WINAPI HidePicAfter(LPVOID lpThreadParameter) +{ + while (1) + { + while (!start) Sleep(10); + + while (1) { + Sleep(3000); + if (!restart) + break; + restart = FALSE; + }; + + gpuHidePic(); + start = FALSE; + } + + return TRUE; +} + void gpuShowPic() { char Text[255]; gzFile f; - if (!ShowPic) { - unsigned char *pMem; + unsigned char *pMem; - pMem = (unsigned char *) malloc(128*96*3); - if (pMem == NULL) return; - GetStateFilename(Text, StatesC); + pMem = (unsigned char *)malloc(128 * 96 * 3); + if (pMem == NULL) return; + GetStateFilename(Text, StatesC); - GPU_freeze(2, (GPUFreeze_t *)&StatesC); + GPU_freeze(2, (GPUFreeze_t *)&StatesC); - f = gzopen(Text, "rb"); - if (f != NULL) { - gzseek(f, 32, SEEK_SET); // skip header - gzseek(f, sizeof(u32), SEEK_CUR); - gzseek(f, sizeof(boolean), SEEK_CUR); - gzread(f, pMem, 128*96*3); - gzclose(f); - } else { - memcpy(pMem, NoPic_Image.pixel_data, 128*96*3); - DrawNumBorPic(pMem, StatesC+1); - } - GPU_showScreenPic(pMem); + f = gzopen(Text, "rb"); + if (f != NULL) { + gzseek(f, 32, SEEK_SET); // skip header + gzseek(f, sizeof(u32), SEEK_CUR); + gzseek(f, sizeof(boolean), SEEK_CUR); + gzread(f, pMem, 128 * 96 * 3); + gzclose(f); + }else { + memcpy(pMem, NoPic_Image.pixel_data, 128 * 96 * 3); + DrawNumBorPic(pMem, StatesC + 1); + } + GPU_showScreenPic(pMem); + free(pMem); + + DWORD ThreadId = 0; + if (!hThread) hThread = CreateThread(NULL, 0, HidePicAfter, NULL, 0, NULL); - free(pMem); - ShowPic = 1; - } else { GPU_showScreenPic(NULL); ShowPic = 0; } + if (start) restart = TRUE; + start = TRUE; } void GetStateFilename(char *out, int i) { @@ -72,7 +102,7 @@ void GetStateFilename(char *out, int i) { strncpy(trimlabel, CdromLabel, 32); trimlabel[32] = 0; - for (j=31; j>=0; j--) + for (j = 31; j >= 0; j--) if (trimlabel[j] == ' ') trimlabel[j] = '\0'; @@ -85,89 +115,94 @@ void PADhandleKey(int key) { if (Running == 0) return; switch (key) { - case 0: break; - case VK_F1: - GetStateFilename(Text, StatesC); - GPU_freeze(2, (GPUFreeze_t *)&StatesC); - ret = SaveState(Text); - if (ret == 0) - sprintf(Text, _("*PCSXR*: Saved State %d"), StatesC+1); - else sprintf(Text, _("*PCSXR*: Error Saving State %d"), StatesC+1); - GPU_displayText(Text); - if (ShowPic) { ShowPic = 0; gpuShowPic(); } - break; - - case VK_F2: - if (StatesC < 8) StatesC++; - else StatesC = 0; - GPU_freeze(2, (GPUFreeze_t *)&StatesC); - if (ShowPic) { ShowPic = 0; gpuShowPic(); } - break; - - case VK_F3: - GetStateFilename(Text, StatesC); - ret = LoadState(Text); - if (ret == 0) - sprintf(Text, _("*PCSXR*: Loaded State %d"), StatesC+1); - else sprintf(Text, _("*PCSXR*: Error Loading State %d"), StatesC+1); - GPU_displayText(Text); - break; - - case VK_F4: - gpuShowPic(); - break; - - case VK_F5: - Config.SioIrq ^= 0x1; - if (Config.SioIrq) - sprintf(Text, _("*PCSXR*: Sio Irq Always Enabled")); - else sprintf(Text, _("*PCSXR*: Sio Irq Not Always Enabled")); - GPU_displayText(Text); - break; - - case VK_F6: - Config.Mdec ^= 0x1; - if (Config.Mdec) - sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Enabled")); - else sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Disabled")); - GPU_displayText(Text); - break; - - case VK_F7: - Config.Xa ^= 0x1; - if (Config.Xa == 0) - sprintf (Text, _("*PCSXR*: Xa Enabled")); - else sprintf (Text, _("*PCSXR*: Xa Disabled")); - GPU_displayText(Text); - break; - - case VK_F8: - GPU_makeSnapshot(); - return; - - case VK_F9: - GPU_displayText(_("*PCSXR*: CdRom Case Opened")); - SetCdOpenCaseTime(-1); - LidInterrupt(); - break; - - case VK_F10: - GPU_displayText(_("*PCSXR*: CdRom Case Closed")); - SetCdOpenCaseTime(0); - LidInterrupt(); - break; - - case VK_F12: - SysPrintf("*PCSXR*: CpuReset\n"); - psxReset(); - break; - - case VK_ESCAPE: - ShowCursor(TRUE); // we want GUI to have cursor always - Running = 0; - ClosePlugins(); - SysRunGui(); - break; + case 0: break; + case VK_F1: + GetStateFilename(Text, StatesC); + GPU_freeze(2, (GPUFreeze_t *)&StatesC); + ret = SaveState(Text); + if (ret == 0) + sprintf(Text, _("*PCSXR*: Saved State %d"), StatesC + 1); + else sprintf(Text, _("*PCSXR*: Error Saving State %d"), StatesC + 1); + GPU_displayText(Text); + gpuShowPic(); + break; + + case VK_F2: + if (StatesC < 8) StatesC++; + else StatesC = 0; + GPU_freeze(2, (GPUFreeze_t *)&StatesC); + gpuShowPic(); + break; + + case VK_F3: + GetStateFilename(Text, StatesC); + ret = LoadState(Text); + if (ret == 0) + sprintf(Text, _("*PCSXR*: Loaded State %d"), StatesC + 1); + else sprintf(Text, _("*PCSXR*: Error Loading State %d"), StatesC + 1); + GPU_displayText(Text); + gpuShowPic(); + break; + + case VK_F4: + gpuShowPic(); + break; + + case VK_F5: + Config.SioIrq ^= 0x1; + if (Config.SioIrq) + sprintf(Text, _("*PCSXR*: Sio Irq Always Enabled")); + else sprintf(Text, _("*PCSXR*: Sio Irq Not Always Enabled")); + GPU_displayText(Text); + break; + + case VK_F6: + Config.Mdec ^= 0x1; + if (Config.Mdec) + sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Enabled")); + else sprintf(Text, _("*PCSXR*: Black&White Mdecs Only Disabled")); + GPU_displayText(Text); + break; + + case VK_F7: + Config.Xa ^= 0x1; + if (Config.Xa == 0) + sprintf(Text, _("*PCSXR*: Xa Enabled")); + else sprintf(Text, _("*PCSXR*: Xa Disabled")); + GPU_displayText(Text); + break; + + case VK_F8: + GPU_makeSnapshot(); + return; + + case VK_F9: + GPU_displayText(_("*PCSXR*: CdRom Case Opened")); + SetCdOpenCaseTime(-1); + LidInterrupt(); + break; + + case VK_F10: + GPU_displayText(_("*PCSXR*: CdRom Case Closed")); + SetCdOpenCaseTime(0); + LidInterrupt(); + break; + + case VK_F11: + GPU_toggleDebug(); + break; + + case VK_F12: + SysPrintf("*PCSXR*: CpuReset\n"); + psxReset(); + break; + + case VK_ESCAPE: + ShowCursor(TRUE); // we want GUI to have cursor always + Running = 0; + ClosePlugins(); + SysRunGui(); + break; } } @@ -177,27 +212,27 @@ BOOL CALLBACK ConnectDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) { char str[256]; static int waitState; - switch(uMsg) { - case WM_INITDIALOG: - SetWindowText(hW, _("Connecting...")); + switch (uMsg) { + case WM_INITDIALOG: + SetWindowText(hW, _("Connecting...")); - sprintf(str, _("Please wait while connecting... %c\n"), charsTable[waitState]); - Static_SetText(GetDlgItem(hW, IDC_CONNECTSTR), str); - SetTimer(hW, 0, 100, NULL); - return TRUE; + sprintf(str, _("Please wait while connecting... %c\n"), charsTable[waitState]); + Static_SetText(GetDlgItem(hW, IDC_CONNECTSTR), str); + SetTimer(hW, 0, 100, NULL); + return TRUE; - case WM_TIMER: - if (++waitState == 4) waitState = 0; - sprintf(str, _("Please wait while connecting... %c\n"), charsTable[waitState]); - Static_SetText(GetDlgItem(hW, IDC_CONNECTSTR), str); - return TRUE; + case WM_TIMER: + if (++waitState == 4) waitState = 0; + sprintf(str, _("Please wait while connecting... %c\n"), charsTable[waitState]); + Static_SetText(GetDlgItem(hW, IDC_CONNECTSTR), str); + return TRUE; -/* case WM_COMMAND: - switch (LOWORD(wParam)) { - case IDCANCEL: + /* case WM_COMMAND: + switch (LOWORD(wParam)) { + case IDCANCEL: WaitCancel = 1; return TRUE; - }*/ + }*/ } return FALSE; @@ -205,9 +240,9 @@ BOOL CALLBACK ConnectDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) { #define PARSEPATH(dst, src) \ ptr = src + strlen(src); \ - while (*ptr != '\\' && ptr != src) ptr--; \ +while (*ptr != '\\' && ptr != src) ptr--; \ if (ptr != src) { \ - strcpy(dst, ptr+1); \ + strcpy(dst, ptr+1); \ } int _OpenPlugins(HWND hWnd) { @@ -251,55 +286,56 @@ int _OpenPlugins(HWND hWnd) { char *ptr; PARSEPATH(Config.Bios, info.BIOSpath); - PARSEPATH(Config.Gpu, info.GPUpath); - PARSEPATH(Config.Spu, info.SPUpath); - PARSEPATH(Config.Cdr, info.CDRpath); + PARSEPATH(Config.Gpu, info.GPUpath); + PARSEPATH(Config.Spu, info.SPUpath); + PARSEPATH(Config.Cdr, info.CDRpath); strcpy(Config.Mcd1, info.MCD1path); strcpy(Config.Mcd2, info.MCD2path); return -2; - } else { + }else { Config.UseNet = FALSE; } - } else { + }else { HWND hW = CreateDialog(gApp.hInstance, MAKEINTRESOURCE(IDD_CONNECT), gApp.hWnd, ConnectDlgProc); ShowWindow(hW, SW_SHOW); if (NET_queryPlayer() == 1) { if (SendPcsxInfo() == -1) Config.UseNet = FALSE; - } else { + }else { if (RecvPcsxInfo() == -1) Config.UseNet = FALSE; } DestroyWindow(hW); } NetOpened = TRUE; - } else if (Config.UseNet) { + }else if (Config.UseNet) { NET_resume(); } ret = GPU_open(hWnd); - if (ret < 0) { SysMessage (_("Error Opening GPU Plugin (%d)"), ret); return -1; } + if (ret < 0) { SysMessage(_("Error Opening GPU Plugin (%d)"), ret); return -1; } + GPU_pgxpMemory(0, PGXP_GetMem()); ret = SPU_open(hWnd); - if (ret < 0) { SysMessage (_("Error Opening SPU Plugin (%d)"), ret); return -1; } + if (ret < 0) { SysMessage(_("Error Opening SPU Plugin (%d)"), ret); return -1; } SPU_registerCallback(SPUirq); ret = PAD1_open(hWnd); - if (ret < 0) { SysMessage (_("Error Opening PAD1 Plugin (%d)"), ret); return -1; } + if (ret < 0) { SysMessage(_("Error Opening PAD1 Plugin (%d)"), ret); return -1; } PAD1_registerVibration(GPU_visualVibration); PAD1_registerCursor(GPU_cursor); ret = PAD2_open(hWnd); - if (ret < 0) { SysMessage (_("Error Opening PAD2 Plugin (%d)"), ret); return -1; } + if (ret < 0) { SysMessage(_("Error Opening PAD2 Plugin (%d)"), ret); return -1; } PAD2_registerVibration(GPU_visualVibration); PAD2_registerCursor(GPU_cursor); #ifdef ENABLE_SIO1API ret = SIO1_open(hWnd); - if (ret < 0) { SysMessage (_("Error Opening SIO1 plugin (%d)"), ret); return -1; } + if (ret < 0) { SysMessage(_("Error Opening SIO1 plugin (%d)"), ret); return -1; } SIO1_registerCallback(SIO1irq); #endif - + SetCurrentDirectory(PcsxrDir); - - if(Config.HideCursor) + + if (Config.HideCursor) ShowCursor(FALSE); return 0; } @@ -325,14 +361,14 @@ void ClosePlugins() { PAD2_close(); ret = CDR_close(); - if (ret < 0) { SysMessage (_("Error Closing CDR Plugin")); return; } + if (ret < 0) { SysMessage(_("Error Closing CDR Plugin")); return; } ret = GPU_close(); - if (ret < 0) { SysMessage (_("Error Closing GPU Plugin")); return; } + if (ret < 0) { SysMessage(_("Error Closing GPU Plugin")); return; } ret = SPU_close(); - if (ret < 0) { SysMessage (_("Error Closing SPU Plugin")); return; } + if (ret < 0) { SysMessage(_("Error Closing SPU Plugin")); return; } #ifdef ENABLE_SIO1API ret = SIO1_close(); - if (ret < 0) { SysMessage (_("Error Closing SIO1 plugin")); return; } + if (ret < 0) { SysMessage(_("Error Closing SIO1 plugin")); return; } #endif if (Config.UseNet) { @@ -354,23 +390,23 @@ void ResetPlugins() { if (Config.UseNet) NET_shutdown(); ret = CDR_init(); - if (ret != 0) { SysMessage (_("CDRinit error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("CDRinit error: %d"), ret); return; } ret = GPU_init(); - if (ret != 0) { SysMessage (_("GPUinit error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("GPUinit error: %d"), ret); return; } ret = SPU_init(); - if (ret != 0) { SysMessage (_("SPUinit error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("SPUinit error: %d"), ret); return; } ret = PAD1_init(1); - if (ret != 0) { SysMessage (_("PAD1init error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("PAD1init error: %d"), ret); return; } ret = PAD2_init(2); - if (ret != 0) { SysMessage (_("PAD2init error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("PAD2init error: %d"), ret); return; } #ifdef ENABLE_SIO1API ret = SIO1_init(); - if (ret != 0) { SysMessage (_("SIO1init error: %d"), ret); return; } + if (ret != 0) { SysMessage(_("SIO1init error: %d"), ret); return; } #endif if (Config.UseNet) { ret = NET_init(); - if (ret < 0) { SysMessage (_("NETinit error: %d"), ret); return; } + if (ret < 0) { SysMessage(_("NETinit error: %d"), ret); return; } } NetOpened = FALSE; diff --git a/win32/gui/plugin.h b/win32/gui/plugin.h old mode 100755 new mode 100644 diff --git a/win32/intl/bindtextdom.c b/win32/intl/bindtextdom.c old mode 100755 new mode 100644 diff --git a/win32/intl/dcgettext.c b/win32/intl/dcgettext.c old mode 100755 new mode 100644 diff --git a/win32/intl/dgettext.c b/win32/intl/dgettext.c old mode 100755 new mode 100644 diff --git a/win32/intl/explodename.c b/win32/intl/explodename.c old mode 100755 new mode 100644 diff --git a/win32/intl/finddomain.c b/win32/intl/finddomain.c old mode 100755 new mode 100644 diff --git a/win32/intl/gettext.c b/win32/intl/gettext.c old mode 100755 new mode 100644 diff --git a/win32/intl/gettext.h b/win32/intl/gettext.h old mode 100755 new mode 100644 diff --git a/win32/intl/gettextP.h b/win32/intl/gettextP.h old mode 100755 new mode 100644 diff --git a/win32/intl/hash-string.h b/win32/intl/hash-string.h old mode 100755 new mode 100644 diff --git a/win32/intl/intl-compat.c b/win32/intl/intl-compat.c old mode 100755 new mode 100644 diff --git a/win32/intl/intlconfig.h b/win32/intl/intlconfig.h old mode 100755 new mode 100644 diff --git a/win32/intl/l10nflist.c b/win32/intl/l10nflist.c old mode 100755 new mode 100644 diff --git a/win32/intl/libgettext.h b/win32/intl/libgettext.h old mode 100755 new mode 100644 diff --git a/win32/intl/libintl.h b/win32/intl/libintl.h old mode 100755 new mode 100644 diff --git a/win32/intl/loadinfo.h b/win32/intl/loadinfo.h old mode 100755 new mode 100644 diff --git a/win32/intl/loadmsgcat.c b/win32/intl/loadmsgcat.c old mode 100755 new mode 100644 diff --git a/win32/intl/localealias.c b/win32/intl/localealias.c old mode 100755 new mode 100644 diff --git a/win32/intl/textdomain.c b/win32/intl/textdomain.c old mode 100755 new mode 100644 diff --git a/win32/pcsxr.dev b/win32/pcsxr.dev old mode 100755 new mode 100644 diff --git a/win32/pcsxr.rc b/win32/pcsxr.rc old mode 100755 new mode 100644 index 02433f74..935356a9 --- a/win32/pcsxr.rc +++ b/win32/pcsxr.rc @@ -87,6 +87,7 @@ BEGIN PUSHBUTTON "Paste",IDC_PASTE,180,70,45,14 PUSHBUTTON "<- Un/Delete",IDC_DELETE1,180,90,45,14 PUSHBUTTON "Un/Delete ->",IDC_DELETE2,180,110,45,14 + CONTROL "Per Game MCD",IDC_PERGAMEMCD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,175,172,80,10 END ABOUT_DIALOG DIALOGEX 0, 0, 332, 209 @@ -98,19 +99,19 @@ BEGIN CTEXT "PCSXR EMU\nVersion x.x",IDC_PCSXR_ABOUT_TEXT,22,10,112,15,0,WS_EX_TRANSPARENT CTEXT "PCSXR a psx emulator...",IDC_PCSXR_ABOUT_AUTHORS,10,35,135,63,0,WS_EX_TRANSPARENT CTEXT "Greets to...",IDC_PCSXR_ABOUT_GREETS,45,110,232,65 - CONTROL 113,IDC_STATIC,"Static",SS_BITMAP | WS_BORDER,155,10,171,101 + CONTROL SPLASH_LOGO,IDC_STATIC,"Static",SS_BITMAP | WS_BORDER,155,10,171,101 GROUPBOX "",IDC_STATIC,5,25,145,77 GROUPBOX "",IDC_STATIC,43,100,234,79 END -IDD_CPUCONF DIALOGEX 0, 0, 232, 311 +IDD_CPUCONF DIALOGEX 0, 0, 241, 363 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Cpu Config" FONT 8, "MS Sans Serif", 0, 0, 0x0 BEGIN - DEFPUSHBUTTON "OK",IDOK,51,289,50,14 - PUSHBUTTON "Cancel",IDCANCEL,120,289,50,14 - GROUPBOX "Misc Options",IDC_MISCOPT,5,5,220,236 + DEFPUSHBUTTON "OK",IDOK,51,334,50,14 + PUSHBUTTON "Cancel",IDCANCEL,119,334,50,14 + GROUPBOX "Misc Options",IDC_MISCOPT,6,5,220,247 CONTROL "Disable Xa Decoding",IDC_XA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,15,205,10 CONTROL "Sio Irq Always Enabled",IDC_SIO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,30,205,10 CONTROL "Spu Irq Always Enabled",IDC_SPUIRQ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,45,205,10 @@ -124,13 +125,17 @@ BEGIN "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,150,205,10 CONTROL "InuYasha Sengoku Battle Fix",IDC_VSYNCWA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,165,205,10 CONTROL "Widescreen (GTE Hack)",IDC_WIDESCREEN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,180,205,10 - GROUPBOX "Select Psx System Type",IDC_SELPSX,5,246,220,35 - CONTROL "Autodetect",IDC_PSXAUTO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,260,80,10 - COMBOBOX IDC_PSXTYPES,105,260,53,50,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Select Psx System Type",IDC_SELPSX,6,255,220,35 + CONTROL "Autodetect",IDC_PSXAUTO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,265,80,10 + COMBOBOX IDC_PSXTYPES,105,265,53,50,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP CONTROL "Hide cursor",IDC_HIDECURSOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,195,205,10 CONTROL "Save window position",IDC_SAVEWINDOWPOS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,210,205,10 CONTROL "Compatibility hacks (Raystorm/VH-D/MML/Cart World/...)",IDC_HACKFIX, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,225,205,10 + CONTROL "Memhack (formally Wipeout)",IDC_MEMHACK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,314,205,10 + GROUPBOX "Overclocking",IDC_SELPSXCLOCK,7,290,220,37 + CONTROL "Enable",IDC_OVRCLOCK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,300,80,10 + COMBOBOX IDC_PSXCLOCK,105,297,53,50,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP END IDD_NETPLAY DIALOG 0, 0, 165, 95 @@ -266,6 +271,23 @@ BEGIN EDITTEXT IDC_VALUE,41,22,113,12,ES_AUTOHSCROLL END +IDD_PGXPCONF DIALOGEX 0, 0, 241, 205 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "PGXP Config" +FONT 8, "MS Sans Serif", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,55,184,50,14 + PUSHBUTTON "Cancel",IDCANCEL,127,184,50,14 + GROUPBOX "Options",IDC_MISCOPT,6,7,229,191 + CONTROL "Enable PGXP GTE Vertex Creation",IDC_PGXP_GTE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,21,126,10 + CONTROL "Enable Vertex Caching",IDC_PGXP_CACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,34,88,10 + CONTROL "Enable Perspective Correct Texturing",IDC_PGXP_PERSP, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,46,133,10 + COMBOBOX IDC_PGXP_MODE,43,78,158,50,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Select Pgxp Mode",IDC_PGXPMODESEL,6,65,229,113 + LTEXT "Text goes here",IDC_PGXP_MODETEXT,14,95,211,80 +END + ///////////////////////////////////////////////////////////////////////////// // @@ -292,9 +314,9 @@ BEGIN IDD_CPUCONF, DIALOG BEGIN LEFTMARGIN, 7 - RIGHTMARGIN, 225 + RIGHTMARGIN, 226 TOPMARGIN, 7 - BOTTOMMARGIN, 287 + BOTTOMMARGIN, 348 END IDD_NETPLAY, DIALOG @@ -337,6 +359,14 @@ BEGIN IDD_CHEATVALEDIT, DIALOG BEGIN END + + IDD_PGXPCONF, DIALOG + BEGIN + LEFTMARGIN, 6 + RIGHTMARGIN, 235 + TOPMARGIN, 7 + BOTTOMMARGIN, 198 + END END #endif // APSTUDIO_INVOKED @@ -350,20 +380,45 @@ END // remains consistent on all systems. IDI_APP_ICON ICON "gui\\pcsxr.ico" + ///////////////////////////////////////////////////////////////////////////// // // Bitmap // SPLASH_LOGO BITMAP "gui\\about.bmp" + MAIN_LOGO BITMAP "gui\\pcsxr.bmp" + ///////////////////////////////////////////////////////////////////////////// // // RT_MANIFEST // 1 RT_MANIFEST "gui\\pcsxr.exe.manifest" + + +///////////////////////////////////////////////////////////////////////////// +// +// AFX_DIALOG_LAYOUT +// + +IDD_CPUCONF AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_PGXPCONF AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_MCDCONF AFX_DIALOG_LAYOUT +BEGIN + 0 +END + #endif // English (United States) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/win32/pcsxr.sln b/win32/pcsxr.sln old mode 100755 new mode 100644 index b8d5e7c4..839e3823 --- a/win32/pcsxr.sln +++ b/win32/pcsxr.sln @@ -1,11 +1,13 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DFSound", "plugins\dfsound\DFSound.vcxproj", "{DB25BF63-9B9E-4A40-A45E-BBBA49AD6F22}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DFXVideo", "plugins\dfxvideo\DFXVideo.vcxproj", "{30F06328-DD64-4030-AF7A-19FBC74CF298}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SSSPSXpad", "plugins\PadSSSPSX\PadSSSPSX.vcxproj", "{0639CDF3-8C1F-47F4-A760-F5568194A083}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PadSSSPSX", "plugins\PadSSSPSX\PadSSSPSX.vcxproj", "{0639CDF3-8C1F-47F4-A760-F5568194A083}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpuPeopsOpenGL", "plugins\peopsxgl\gpuPeopsOpenGL.vcxproj", "{726BDE88-F2AD-4666-A4BC-5858F973976E}" EndProject diff --git a/win32/pcsxr.vcxproj b/win32/pcsxr.vcxproj old mode 100755 new mode 100644 index 7633ae92..57af82cf --- a/win32/pcsxr.vcxproj +++ b/win32/pcsxr.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,17 +13,21 @@ {9EEA62F5-46DC-4C07-AFE1-F72F9D6B9E3E} pcsxr + 7.0 Application false MultiByte + v141_xp + true Application false MultiByte + v140 @@ -39,12 +43,12 @@ <_ProjectFileVersion>10.0.40219.1 - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\ + $(SolutionDir)build\$(Configuration)\$(ProjectName)\obj\ false false - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\ + $(SolutionDir)build\$(Configuration)\$(ProjectName)\obj\ false AllRules.ruleset @@ -53,31 +57,39 @@ + + false + $(ProjectName)-pgxp + + + $(ProjectName)-pgxp + _DEBUG;%(PreprocessorDefinitions) true true Win32 - .\Debug/pcsxr.tlb + $(OutDir)\$(TargetName).tlb /Zm200 %(AdditionalOptions) Disabled - ../;./zlib;../libpcsxcore;./glue;./;./gui;./intl;%(AdditionalIncludeDirectories) + ../libpcsxcore;./zlib;./glue;./;./gui;./intl;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;__WIN32__;__i386__;PCSXR_VERSION="1.5";ENABLE_NLS;PACKAGE="pcsxr";inline=;ENABLE_SIO1API=1;%(PreprocessorDefinitions) EnableFastChecks MultiThreadedDebug - .\Debug/pcsxr.pch - .\Debug/ - .\Debug/ - .\Debug/ + $(OutDir)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb true Level3 true ProgramDatabase + true _DEBUG;%(PreprocessorDefinitions) @@ -85,16 +97,16 @@ odbc32.lib;odbccp32.lib;comctl32.lib;wsock32.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\pcsxr.exe + $(OutDir)$(TargetName)$(TargetExt) true true - .\Debug/pcsxr.pdb + $(OutDir)\$(TargetName).pdb Windows MachineX86 true - .\Debug/pcsxr.bsc + $(OutDir)\$(TargetName).bsc @@ -103,27 +115,21 @@ true true Win32 - .\Release/pcsxr.tlb + $(OutDir)\$(TargetName).tlb - /Zm200 %(AdditionalOptions) - MaxSpeed - AnySuitable - ../;./zlib;../libpcsxcore;./glue;./;./gui;./intl;%(AdditionalIncludeDirectories) + Full + ../libpcsxcore;./zlib;./glue;./;./gui;./intl;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;__WIN32__;_MSC_VER_;PCSXR_VERSION="1.5";__i386__;ENABLE_NLS;PACKAGE="pcsxr";inline=__forceinline;ENABLE_SIO1API=1;%(PreprocessorDefinitions) true MultiThreaded - 16Bytes true - .\Release/pcsxr.pch - .\Release/ - .\Release/ - .\Release/ - true + $(OutDir)$\(TargetName).pch Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -131,14 +137,13 @@ odbc32.lib;odbccp32.lib;comctl32.lib;wsock32.lib;%(AdditionalDependencies) - .\Release/pcsxr.exe true Windows MachineX86 true - .\Release/pcsxr.bsc + $(OutDir)\$(TargetName).bsc @@ -197,6 +202,11 @@ %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + + + + + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) @@ -414,8 +424,14 @@ + + + + + + @@ -425,6 +441,7 @@ + diff --git a/win32/pcsxr.vcxproj.filters b/win32/pcsxr.vcxproj.filters old mode 100755 new mode 100644 index 09c5b72b..aa3f0921 --- a/win32/pcsxr.vcxproj.filters +++ b/win32/pcsxr.vcxproj.filters @@ -192,6 +192,21 @@ zlib + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + @@ -355,6 +370,27 @@ zlib + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + + + libpcsxcore + + + libpcsxcore\ix86 + + + libpcsxcore + diff --git a/win32/pcsxr.vcxproj.user b/win32/pcsxr.vcxproj.user old mode 100755 new mode 100644 index 695b5c78..f5e1823b --- a/win32/pcsxr.vcxproj.user +++ b/win32/pcsxr.vcxproj.user @@ -1,3 +1,6 @@  + + false + \ No newline at end of file diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.cpp b/win32/plugins/PadSSSPSX/PadSSSPSX.cpp old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.def b/win32/plugins/PadSSSPSX/PadSSSPSX.def old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.h b/win32/plugins/PadSSSPSX/PadSSSPSX.h old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.rc b/win32/plugins/PadSSSPSX/PadSSSPSX.rc old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj b/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj old mode 100755 new mode 100644 index 8404f69b..2e80c458 --- a/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj +++ b/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -11,20 +11,24 @@ - SSSPSXpad + PadSSSPSX {0639CDF3-8C1F-47F4-A760-F5568194A083} - SSSPSXpad + PadSSSPSX + 8.1 DynamicLibrary false MultiByte + v141_xp + true DynamicLibrary false MultiByte + v140 @@ -40,11 +44,11 @@ <_ProjectFileVersion>10.0.40219.1 - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false AllRules.ruleset @@ -53,13 +57,16 @@ + + C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86;$(LibraryPath) + _DEBUG;%(PreprocessorDefinitions) true true Win32 - .\Debug/PadSSSPSX.tlb + $(OutDir)\$(TargetName).tlb @@ -68,11 +75,11 @@ WIN32;_DEBUG;_WINDOWS;_USRDLL;SSSPSXPAD_EXPORTS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebug - .\Debug/PadSSSPSX.pch - .\Debug/ - .\Debug/ - .\Debug/ + MultiThreadedDebugDLL + $(OutDir)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true ProgramDatabase @@ -83,22 +90,22 @@ odbc32.lib;odbccp32.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\PadSSSPSX.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\PadSSSPSX.def + $(TargetName).def true - .\Debug/PadSSSPSX.pdb + $(OutDir)\$(TargetName).pdb false - .\Debug/PadSSSPSX.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Debug/PadSSSPSX.bsc + $(OutDir)\$(TargetName).bsc @@ -107,23 +114,24 @@ true true Win32 - .\Release/PadSSSPSX.tlb + $(OutDir)\$(TargetName).tlb - MaxSpeed + Full OnlyExplicitInline WIN32;NDEBUG;_WINDOWS;_USRDLL;SSSPSXPAD_EXPORTS;%(PreprocessorDefinitions) true MultiThreaded true - .\Release/PadSSSPSX.pch - .\Release/ - .\Release/ - .\Release/ + $(OutDir)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -131,21 +139,21 @@ odbc32.lib;odbccp32.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies) - .\Release/PadSSSPSX.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\PadSSSPSX.def - .\Release/PadSSSPSX.pdb + $(TargetName).def + $(OutDir)$(TargetName).pdb false - .\Release/PadSSSPSX.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Release/PadSSSPSX.bsc + $(OutDir)\$(TargetName).bsc diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj.filters b/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj.filters old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj.user b/win32/plugins/PadSSSPSX/PadSSSPSX.vcxproj.user old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/PadSSSPSXres.h b/win32/plugins/PadSSSPSX/PadSSSPSXres.h old mode 100755 new mode 100644 diff --git a/win32/plugins/PadSSSPSX/readmewip.txt b/win32/plugins/PadSSSPSX/readmewip.txt old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/bladesio1.def b/win32/plugins/bladesio1/bladesio1.def old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/bladesio1.vcxproj b/win32/plugins/bladesio1/bladesio1.vcxproj old mode 100755 new mode 100644 index 33f7bdba..f5a9b653 --- a/win32/plugins/bladesio1/bladesio1.vcxproj +++ b/win32/plugins/bladesio1/bladesio1.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,15 +13,21 @@ {F57B00CD-8399-4683-901E-11FA09727AE5} bladesio1 + 8.1 DynamicLibrary false + v140 + MultiByte DynamicLibrary false + v141_xp + MultiByte + true @@ -37,11 +43,11 @@ <_ProjectFileVersion>10.0.40219.1 - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false AllRules.ruleset @@ -56,25 +62,26 @@ true true Win32 - .\Release/bladesio1.tlb + $(OutDir)\$(TargetName).tlb - MaxSpeed + Full OnlyExplicitInline .\;.\winsrc;..\..\..\plugins\bladesio1;..\..\..\libpcsxcore;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) true - MultiThreadedDLL + MultiThreaded true - .\Release/bladesio1.pch - .\Release/ - .\Release/ - .\Release/ + $(OutDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb true Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -82,20 +89,20 @@ winmm.lib;ws2_32.lib;%(AdditionalDependencies) - .\Release/bladesio1.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\bladesio1.def - .\Release/bladesio1.pdb + $(TargetName).def + $(OutDir)\$(TargetName).pdb Windows false - .\Release/bladesio1.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Release/bladesio1.bsc + $(OutDir)\$(TargetName).bsc @@ -104,7 +111,7 @@ true true Win32 - .\Debug/bladesio1.tlb + $(OutDir)\$(TargetName).tlb @@ -114,11 +121,11 @@ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebug - .\Debug/bladesio1.pch - .\Debug/ - .\Debug/ - .\Debug/ + MultiThreadedDebugDLL + $(OutDir)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true ProgramDatabase @@ -129,21 +136,21 @@ winmm.lib;ws2_32.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\bladesio1.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\bladesio1.def + $(TargetName).def true - .\Debug/bladesio1.pdb + $(OutDir)\$(TargetName).pdb Windows false - .\Debug/bladesio1.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Debug/bladesio1.bsc + $(OutDir)\$(TargetName).bsc diff --git a/win32/plugins/bladesio1/bladesio1.vcxproj.filters b/win32/plugins/bladesio1/bladesio1.vcxproj.filters old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/bladesio1.vcxproj.user b/win32/plugins/bladesio1/bladesio1.vcxproj.user old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/winsrc/cfg-winapi.c b/win32/plugins/bladesio1/winsrc/cfg-winapi.c old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/winsrc/stdafx.h b/win32/plugins/bladesio1/winsrc/stdafx.h old mode 100755 new mode 100644 diff --git a/win32/plugins/bladesio1/winsrc/winmain.c b/win32/plugins/bladesio1/winsrc/winmain.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/DFSound.def b/win32/plugins/dfsound/DFSound.def old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/DFSound.dev b/win32/plugins/dfsound/DFSound.dev old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/DFSound.rc b/win32/plugins/dfsound/DFSound.rc old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/DFSound.vcxproj b/win32/plugins/dfsound/DFSound.vcxproj old mode 100755 new mode 100644 index ebc87986..e8fe18ab --- a/win32/plugins/dfsound/DFSound.vcxproj +++ b/win32/plugins/dfsound/DFSound.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,15 +13,21 @@ {DB25BF63-9B9E-4A40-A45E-BBBA49AD6F22} DFSound + 8.1 DynamicLibrary false + v140 + MultiByte DynamicLibrary false + v141_xp + MultiByte + true @@ -37,11 +43,11 @@ <_ProjectFileVersion>10.0.40219.1 - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false AllRules.ruleset @@ -56,25 +62,26 @@ true true Win32 - .\Release/DFSound.tlb + $(OutDir)\$(TargetName).tlb - MaxSpeed + Full OnlyExplicitInline .\;.\winsrc;..\..\..\plugins\dfsound;..\..\glue;..\..\..\libpcsxcore;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) true - MultiThreadedDLL + MultiThreaded true - .\Release/DFSound.pch - .\Release/ - .\Release/ - .\Release/ + $(OutDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb true Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -82,20 +89,20 @@ dsound.lib;winmm.lib;%(AdditionalDependencies) - .\Release/DFSound.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\DFSound.def - .\Release/DFSound.pdb + $(TargetName).def + $(OutDir)$(TargetName).pdb Windows false - .\Release/DFSound.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Release/DFSound.bsc + $(OutDir)\$(TargetName).bsc @@ -104,7 +111,7 @@ true true Win32 - .\Debug/DFSound.tlb + $(OutDir)\$(TargetName).tlb @@ -114,11 +121,11 @@ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebug - .\Debug/DFSound.pch - .\Debug/ - .\Debug/ - .\Debug/ + MultiThreadedDebugDLL + $(OutDir)$(ProjectName)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true ProgramDatabase @@ -129,21 +136,21 @@ dsound.lib;winmm.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\DFSound.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\DFSound.def + $(TargetName).def true - .\Debug/DFSound.pdb + $(OutDir)$(ProjectName)\$(TargetName).pdb Windows false - .\Debug/DFSound.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Debug/DFSound.bsc + $(OutDir)\$(TargetName).bsc diff --git a/win32/plugins/dfsound/DFSound.vcxproj.filters b/win32/plugins/dfsound/DFSound.vcxproj.filters old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/DFSound.vcxproj.user b/win32/plugins/dfsound/DFSound.vcxproj.user old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/resource.h b/win32/plugins/dfsound/resource.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/cfg.c b/win32/plugins/dfsound/winsrc/cfg.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/debug.c b/win32/plugins/dfsound/winsrc/debug.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/debug.h b/win32/plugins/dfsound/winsrc/debug.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/dsound.c b/win32/plugins/dfsound/winsrc/dsound.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/dsound.h b/win32/plugins/dfsound/winsrc/dsound.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/psemu.c b/win32/plugins/dfsound/winsrc/psemu.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/record.c b/win32/plugins/dfsound/winsrc/record.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/record.h b/win32/plugins/dfsound/winsrc/record.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfsound/winsrc/winmain.c b/win32/plugins/dfsound/winsrc/winmain.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/DFXVideo.def b/win32/plugins/dfxvideo/DFXVideo.def old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/DFXVideo.dev b/win32/plugins/dfxvideo/DFXVideo.dev old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/DFXVideo.rc b/win32/plugins/dfxvideo/DFXVideo.rc old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/DFXVideo.vcxproj b/win32/plugins/dfxvideo/DFXVideo.vcxproj old mode 100755 new mode 100644 index 300c3c49..13018120 --- a/win32/plugins/dfxvideo/DFXVideo.vcxproj +++ b/win32/plugins/dfxvideo/DFXVideo.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,15 +13,21 @@ {30F06328-DD64-4030-AF7A-19FBC74CF298} DFXVideo + 8.1 DynamicLibrary false + v140 + MultiByte DynamicLibrary false + v141_xp + MultiByte + true @@ -37,11 +43,11 @@ <_ProjectFileVersion>10.0.40219.1 - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false AllRules.ruleset @@ -56,25 +62,26 @@ true true Win32 - .\Release/DFXVideo.tlb + $(OutDir)\$(TargetName).tlb - MaxSpeed + Full OnlyExplicitInline .\;.\winsrc;..\..;..\..\glue;..\..\..\plugins\dfxvideo;..\..\..\libpcsxcore;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;__i386__;%(PreprocessorDefinitions) true - MultiThreadedDLL + MultiThreaded true - .\Release/DFXVideo.pch - .\Release/ - .\Release/ - .\Release/ + $(OutDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb true Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -82,25 +89,24 @@ winmm.lib;vfw32.lib;%(AdditionalDependencies) - .\Release/DFXVideo.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\DFXVideo.def - .\Release/DFXVideo.pdb + $(TargetName).def + $(OutDir)$(TargetName).pdb Windows false - .\Release/DFXVideo.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Release/DFXVideo.bsc + $(OutDir)\$(TargetName).bsc - rem copy release\DFXVideo.dll d:\emus\epsxe\plugins -rem copy release\DFXVideo.dll d:\emus\zinc\renderer.znc - + + @@ -109,7 +115,7 @@ rem copy release\DFXVideo.dll d:\emus\zinc\renderer.znc true true Win32 - .\Debug/DFXVideo.tlb + $(OutDir)\$(TargetName).tlb @@ -119,11 +125,11 @@ rem copy release\DFXVideo.dll d:\emus\zinc\renderer.znc WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebug - .\Debug/DFXVideo.pch - .\Debug/ - .\Debug/ - .\Debug/ + MultiThreadedDebugDLL + $(OutDir)$(ProjectName)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true ProgramDatabase @@ -134,21 +140,21 @@ rem copy release\DFXVideo.dll d:\emus\zinc\renderer.znc winmm.lib;vfw32.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\DFXVideo.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\DFXVideo.def + $(TargetName).def true - .\Debug/DFXVideo.pdb + $(OutDir)$(ProjectName)\$(TargetName).pdb Windows false - .\Debug/DFXVideo.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Debug/DFXVideo.bsc + $(OutDir)\$(TargetName).bsc diff --git a/win32/plugins/dfxvideo/DFXVideo.vcxproj.filters b/win32/plugins/dfxvideo/DFXVideo.vcxproj.filters old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/resource.h b/win32/plugins/dfxvideo/resource.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/cfg.c b/win32/plugins/dfxvideo/winsrc/cfg.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/d3d.h b/win32/plugins/dfxvideo/winsrc/d3d.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/d3dcaps.h b/win32/plugins/dfxvideo/winsrc/d3dcaps.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/d3dtypes.h b/win32/plugins/dfxvideo/winsrc/d3dtypes.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/ddraw.h b/win32/plugins/dfxvideo/winsrc/ddraw.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/draw.c b/win32/plugins/dfxvideo/winsrc/draw.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/dxguid.c b/win32/plugins/dfxvideo/winsrc/dxguid.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/fps.c b/win32/plugins/dfxvideo/winsrc/fps.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/key.c b/win32/plugins/dfxvideo/winsrc/key.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/record.c b/win32/plugins/dfxvideo/winsrc/record.c old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/record.h b/win32/plugins/dfxvideo/winsrc/record.h old mode 100755 new mode 100644 diff --git a/win32/plugins/dfxvideo/winsrc/winmain.c b/win32/plugins/dfxvideo/winsrc/winmain.c old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.def b/win32/plugins/peopsxgl/gpuPeopsOpenGL.def old mode 100755 new mode 100644 index 17d2e66c..a137b62c --- a/win32/plugins/peopsxgl/gpuPeopsOpenGL.def +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.def @@ -34,3 +34,8 @@ EXPORTS GPUsetframelimit @27 GPUvisualVibration @28 GPUaddVertex @29 + + GPUpgxpMemory @30 + GPUpgxpCacheVertex @31 + + GPUtoggleDebug @32 diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.dev b/win32/plugins/peopsxgl/gpuPeopsOpenGL.dev old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc b/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc old mode 100755 new mode 100644 index 704476c8..e0d218c5 --- a/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc @@ -1,4 +1,4 @@ -//Microsoft Developer Studio generated resource script. +// Microsoft Visual C++ generated resource script. // #include "resource.h" @@ -6,14 +6,8 @@ ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. -// Use MFC if available // -#if defined(_MFC_VER) #include "afxres.h" -#else -#include "WinResrc.h" -#include -#endif ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS @@ -22,29 +16,26 @@ // Neutral resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -#ifdef _WIN32 LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #pragma code_page(1252) -#endif //_WIN32 ///////////////////////////////////////////////////////////////////////////// // // Bitmap // -IDB_GPU BITMAP DISCARDABLE "res\\gpu.bmp" +IDB_GPU BITMAP "res\\gpu.bmp" + #endif // Neutral resources ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources +// English (United States) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) -#endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// @@ -52,18 +43,18 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n" "#define _AFX_NO_OLE_RESOURCES\r\n" @@ -81,7 +72,6 @@ END #endif // APSTUDIO_INVOKED -#ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version @@ -104,18 +94,13 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "\0" - VALUE "FileDescription", "gpuPeopsOpenGL.dll\0" - VALUE "FileVersion", "1, 78, 0, 0\0" - VALUE "InternalName", "P.E.Op.S. PSX OpenGL GPU (mod)\0" - VALUE "LegalCopyright", "Copyright (C) 1999-2009\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "gpuPeopsOpenGL.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "gpuPeopsOpenGL Dynamic Link Library\0" - VALUE "ProductVersion", "1, 78, 0, 0\0" - VALUE "SpecialBuild", "\0" + VALUE "FileDescription", "gpuPeopsOpenGL.dll" + VALUE "FileVersion", "1, 78, 0, 0" + VALUE "InternalName", "P.E.Op.S. PSX OpenGL GPU (mod)" + VALUE "LegalCopyright", "Copyright (C) 1999-2009" + VALUE "OriginalFilename", "gpuPeopsOpenGL.dll" + VALUE "ProductName", "gpuPeopsOpenGL Dynamic Link Library" + VALUE "ProductVersion", "1, 78, 0, 0" END END BLOCK "VarFileInfo" @@ -124,16 +109,14 @@ BEGIN END END -#endif // !_MAC - ///////////////////////////////////////////////////////////////////////////// // // Dialog // -IDD_DIALOG_ABOUT DIALOG DISCARDABLE 0, 0, 258, 165 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +IDD_DIALOG_ABOUT DIALOG 0, 0, 258, 165 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About P.E.Op.S. PSX OpenGL Renderer ..." FONT 8, "MS Sans Serif" BEGIN @@ -147,23 +130,18 @@ BEGIN RTEXT "Release date:",IDC_STATIC,8,17,49,10 LTEXT "04/2009",IDC_STATIC,60,17,159,10 RTEXT "Thanks to:",IDC_STATIC,8,74,49,10 - LTEXT "Lewpy - without his infos this driver wouldn't exist", - IDC_STATIC,60,74,159,10 - LTEXT "Duddie && FoxPro - for their public sources",IDC_STATIC, - 60,86,159,10 - LTEXT "My girlfriend Heike - 'Hey, that cloud still looks funny, ", - IDC_STATIC,60,112,170,10 + LTEXT "Lewpy - without his infos this driver wouldn't exist",IDC_STATIC,60,74,159,10 + LTEXT "Duddie && FoxPro - for their public sources",IDC_STATIC,60,86,159,10 + LTEXT "My girlfriend Heike - 'Hey, that cloud still looks funny, ",IDC_STATIC,60,112,170,10 LTEXT "go on and change it...'",IDC_STATIC,125,121,117,10 - CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME | SS_SUNKEN,4,68, - 249,70 - LTEXT "Gamma - thanks for your OpenGL book",IDC_STATIC,60,99, - 159,10 + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME | SS_SUNKEN,4,68,249,70 + LTEXT "Gamma - thanks for your OpenGL book",IDC_STATIC,60,99,159,10 END -IDD_CFGDLG DIALOGEX 0, 0, 413, 306 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +IDD_CFGDLG DIALOGEX 0, 0, 413, 341 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Configure P.E.Op.S. PSX OpenGL Renderer ..." -FONT 8, "MS Sans Serif" +FONT 8, "MS Sans Serif", 0, 0, 0x1 BEGIN CONTROL "Fullscreen mode",IDC_DISPMODE1,"Button",BS_AUTORADIOBUTTON,11,11,73,10 CONTROL "Window mode",IDC_DISPMODE2,"Button",BS_AUTORADIOBUTTON,11,25,63,10 @@ -190,30 +168,30 @@ BEGIN CONTROL "Alpha MultiPass",IDC_OPAQUE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,219,127,66,10 CONTROL "Mask bit",IDC_USEMASK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,219,138,47,10 CONTROL "Advanced blending",IDC_ADVBLEND,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,219,149,76,10 - CONTROL "Scanlines",IDC_USESCANLINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,176,46,10 - EDITTEXT IDC_SCANBLEND,375,175,29,12,ES_AUTOHSCROLL - CONTROL "Line mode",IDC_USELINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,186,48,10 - CONTROL "Unfiltered framebuffer updates",IDC_FASTMDEC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,196,113,10 - CONTROL "Force 15 bit framebuffer updates",IDC_FASTMDEC2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,206,121,10 - CONTROL "Color dithering",IDC_DRAWDITHER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,216,81,10 - CONTROL "Screen smoothing",IDC_BLUR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,226,81,10 - CONTROL "Disable screensaver",IDC_SSAVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,236,81,10 - CONTROL "Special game fixes",IDC_GAMEFIX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,246,75,10 - PUSHBUTTON "...",IDC_SELFIX,89,246,11,10,0,WS_EX_STATICEDGE - PUSHBUTTON "Fast",IDC_DEF1,10,282,34,14 - PUSHBUTTON "Nice",IDC_DEF2,49,282,34,14 - DEFPUSHBUTTON "OK",IDOK,113,282,84,14 - PUSHBUTTON "Cancel",IDCANCEL,215,282,84,14 - PUSHBUTTON "Copy settings\n to clipboard",IDC_CLIPBOARD,322,276,87,25,BS_MULTILINE,WS_EX_STATICEDGE - GROUPBOX "Misc",IDC_STATIC,3,166,406,104 - GROUPBOX "Default settings",IDC_STATIC,3,272,88,30 + CONTROL "Scanlines",IDC_USESCANLINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,198,46,10 + EDITTEXT IDC_SCANBLEND,379,197,29,12,ES_AUTOHSCROLL + CONTROL "Line mode",IDC_USELINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,208,48,10 + CONTROL "Unfiltered framebuffer updates",IDC_FASTMDEC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,218,113,10 + CONTROL "Force 15 bit framebuffer updates",IDC_FASTMDEC2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,228,121,10 + CONTROL "Color dithering",IDC_DRAWDITHER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,238,81,10 + CONTROL "Screen smoothing",IDC_BLUR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,248,81,10 + CONTROL "Disable screensaver",IDC_SSAVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,258,81,10 + CONTROL "Special game fixes",IDC_GAMEFIX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,268,75,10 + PUSHBUTTON "...",IDC_SELFIX,93,268,11,10,0,WS_EX_STATICEDGE + PUSHBUTTON "Fast",IDC_DEF1,14,321,34,14 + PUSHBUTTON "Nice",IDC_DEF2,53,321,34,14 + DEFPUSHBUTTON "OK",IDOK,117,321,84,14 + PUSHBUTTON "Cancel",IDCANCEL,219,321,84,14 + PUSHBUTTON "Copy settings\n to clipboard",IDC_CLIPBOARD,319,310,87,25,BS_MULTILINE,WS_EX_STATICEDGE + GROUPBOX "Misc",IDC_STATIC,7,184,406,118 + GROUPBOX "Default settings",IDC_STATIC,7,305,88,30 GROUPBOX "Textures",IDC_STATIC,3,41,406,40 RTEXT "Desktop resolution:",IDC_STATIC,81,12,65,9 GROUPBOX "Resolution && Colors",IDC_STATIC,3,1,406,40 RTEXT "Color depth:",IDC_STATIC,219,12,39,9 GROUPBOX "Framerate",IDC_STATIC,3,81,406,33 LTEXT "FPS",IDC_STATIC,367,100,17,9,SS_CENTERIMAGE - GROUPBOX "Compatibility",IDC_STATIC,3,115,406,51 + GROUPBOX "Compatibility",IDC_STATIC,3,115,406,67 RTEXT "Texture quality:",IDC_QUALTXT,6,52,51,9 RTEXT "Window size:",IDC_STATIC,85,26,61,9 CTEXT "x",IDC_STATIC,177,26,8,9 @@ -221,144 +199,99 @@ BEGIN RTEXT "Off-Screen drawing:",IDC_STATIC,11,124,64,10,SS_CENTERIMAGE RTEXT "Texture filtering:",IDC_STATIC,6,65,52,10 RTEXT "Framebuffer textures:",IDC_STATIC,7,137,68,10,SS_CENTERIMAGE - LTEXT "Some games will need certain special options to work without glitches",IDC_STATIC,135,246,242,9,SS_CENTERIMAGE - LTEXT "Smoother shading in 16 bit color depth",IDC_STATIC,135,216,242,9,SS_CENTERIMAGE - LTEXT "Small speed up with mdecs",IDC_STATIC,135,196,242,9,SS_CENTERIMAGE - LTEXT "Polygons will not get filled",IDC_STATIC,135,186,89,9,SS_CENTERIMAGE - LTEXT "TV screen alike lines",IDC_STATIC,135,176,69,9,SS_CENTERIMAGE + LTEXT "Some games will need certain special options to work without glitches",IDC_STATIC,139,268,242,9,SS_CENTERIMAGE + LTEXT "Smoother shading in 16 bit color depth",IDC_STATIC,139,238,242,9,SS_CENTERIMAGE + LTEXT "Small speed up with mdecs",IDC_STATIC,139,218,242,9,SS_CENTERIMAGE + LTEXT "Polygons will not get filled",IDC_STATIC,139,208,89,9,SS_CENTERIMAGE + LTEXT "TV screen alike lines",IDC_STATIC,139,198,69,9,SS_CENTERIMAGE LTEXT "Accurate psx color emulation",IDC_STATIC,302,149,97,9,SS_CENTERIMAGE LTEXT "Correct opaque texture areas",IDC_STATIC,302,127,97,9,SS_CENTERIMAGE LTEXT "Needed by a few games",IDC_STATIC,302,138,97,9,SS_CENTERIMAGE - RTEXT "Scanline brightness (0...255, -1=Monitor dot matrix):",IDC_STATIC,210,176,162,9,SS_CENTERIMAGE - EDITTEXT IDC_CLPEDIT,314,293,6,12,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE + RTEXT "Scanline brightness (0...255, -1=Monitor dot matrix):",IDC_STATIC,214,198,162,9,SS_CENTERIMAGE + EDITTEXT IDC_CLPEDIT,318,323,6,12,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE LTEXT "MBytes",IDC_QUALTXT3,340,65,27,9 - LTEXT "The complete screen will get smoothed. Very slow on some cards, lotta vram needed",IDC_STATIC,135,226,269,9,SS_CENTERIMAGE + LTEXT "The complete screen will get smoothed. Very slow on some cards, lotta vram needed",IDC_STATIC,139,248,269,9,SS_CENTERIMAGE RTEXT "Framebuffer access:",IDC_STATIC,7,150,68,10,SS_CENTERIMAGE - LTEXT "Disable screensavers and power saving modes. Not available in Win95/WinNT",IDC_STATIC,135,236,269,9,SS_CENTERIMAGE - LTEXT "Speed up with mdecs in 32 bit color depth, but less colorful",IDC_T14_STATIC2,135,206,268,9,SS_CENTERIMAGE + LTEXT "Disable screensavers and power saving modes. Not available in Win95/WinNT",IDC_STATIC,139,258,269,9,SS_CENTERIMAGE + LTEXT "Speed up with mdecs in 32 bit color depth, but less colorful",IDC_T14_STATIC2,139,228,268,9,SS_CENTERIMAGE RTEXT "Hi-Res textures:",IDC_QUALTXT4,223,52,50,9 COMBOBOX IDC_VSYNC,261,24,36,64,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP RTEXT "V-Sync:",IDC_STATIC,219,26,39,9,SS_CENTERIMAGE - CONTROL "Gte accuracy",IDC_GTEACCURACY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,256,59,10 - LTEXT "Higher GTE precision that can improve vertex positioning (ie less polygon shaking)",IDC_STATIC,135,256,262,9,SS_CENTERIMAGE + CONTROL "Gte accuracy",IDC_GTEACCURACY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,287,59,10 + LTEXT "Higher GTE precision that can improve vertex positioning (ie less polygon shaking)",IDC_STATIC,139,287,256,9,SS_CENTERIMAGE CONTROL "Force 4:3 aspect ratio",IDC_ARATIO43,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,306,25,95,12 + COMBOBOX IDC_LINEHACK,78,162,130,64,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + RTEXT "Line Hack Mode",IDC_STATIC,7,163,68,10,SS_CENTERIMAGE + CONTROL "Use extensions",IDC_USEEXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,278,59,10 + LTEXT "Use OpenGL extensions (Recommended)",IDC_STATIC,139,278,162,9,SS_CENTERIMAGE END -IDD_FIXES DIALOG DISCARDABLE 0, 0, 316, 322 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +IDD_FIXES DIALOG 0, 0, 316, 322 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Special game fixes..." FONT 8, "MS Sans Serif" BEGIN - CONTROL "0x00001: Adjust framebuffer access",IDC_FIX1,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,30,133,10 - CONTROL "0x00004: Ignore black brightness",IDC_FIX3,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,60,140,10 - CONTROL "0x00008: Swap front/back detection",IDC_FIX4,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,75,144,10 - CONTROL "0x00010: Disable coord check",IDC_FIX5,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,90,139,10 - CONTROL "0x00020: Remove blue glitches",IDC_FIX6,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,105,139,10 - CONTROL "0x00040: Mixed software FB access",IDC_FIX7,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,120,143,10 - CONTROL "0x00080: Use PC fps calculation",IDC_FIX8,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,135,142,10 - CONTROL "0x00100: Use old frame skipping",IDC_FIX9,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,150,139,10 - CONTROL "0x00002: Direct framebuffer updates",IDC_FIX2,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,45,137,10 - CONTROL "0x00200: G4 polygon cache",IDC_FIX10,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,165,141,10 - CONTROL "0x00400: Fake subtractive blending",IDC_FIX11,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,180,143,10 - CONTROL "0x00800: Lazy upload detection",IDC_FIX12,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,195,144,10 - CONTROL "0x01000: Odd/even bit hack",IDC_FIX13,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,210,143,10 - CONTROL "0x02000: Expand screen width",IDC_FIX14,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,225,144,10 + CONTROL "0x00001: Adjust framebuffer access",IDC_FIX1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,30,133,10 + CONTROL "0x00004: Ignore black brightness",IDC_FIX3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,60,140,10 + CONTROL "0x00008: Swap front/back detection",IDC_FIX4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,75,144,10 + CONTROL "0x00010: Disable coord check",IDC_FIX5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,90,139,10 + CONTROL "0x00020: Remove blue glitches",IDC_FIX6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,105,139,10 + CONTROL "0x00040: Mixed software FB access",IDC_FIX7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,120,143,10 + CONTROL "0x00080: Use PC fps calculation",IDC_FIX8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,135,142,10 + CONTROL "0x00100: Use old frame skipping",IDC_FIX9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,150,139,10 + CONTROL "0x00002: Direct framebuffer updates",IDC_FIX2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,45,137,10 + CONTROL "0x00200: G4 polygon cache",IDC_FIX10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,165,141,10 + CONTROL "0x00400: Fake subtractive blending",IDC_FIX11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,180,143,10 + CONTROL "0x00800: Lazy upload detection",IDC_FIX12,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,195,144,10 + CONTROL "0x01000: Odd/even bit hack",IDC_FIX13,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,210,143,10 + CONTROL "0x02000: Expand screen width",IDC_FIX14,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,225,144,10 DEFPUSHBUTTON "OK",IDOK,83,302,50,14 PUSHBUTTON "Cancel",IDCANCEL,182,302,50,14 - LTEXT "Activate the following options only if you want to play one of the listed games (or if your game is showing similar glitches)!", - IDC_STATIC,7,4,246,22 - LTEXT "ONLY for FF7 battle cursor/battle swirl",IDC_STATIC,163, - 30,137,9,SS_CENTERIMAGE - LTEXT "Speed up in nasty frame upload situations",IDC_STATIC, - 163,45,137,9,SS_CENTERIMAGE - LTEXT "Fixes black screens in Lunar",IDC_STATIC,162,60,123,9, - SS_CENTERIMAGE - LTEXT "Speed freaks, Killer Loop",IDC_STATIC,162,75,90,9, - SS_CENTERIMAGE - LTEXT "Old coord compatibility mode",IDC_STATIC,162,89,99,9, - SS_CENTERIMAGE - LTEXT "Leg. o. Dragoon, Alpha Multipass needed",IDC_STATIC,162, - 105,136,9,SS_CENTERIMAGE - LTEXT "Faster FB access on some systems/ATI",IDC_STATIC,162, - 120,125,9,SS_CENTERIMAGE - LTEXT "Better fps limitation with some games",IDC_STATIC,162, - 135,117,9,SS_CENTERIMAGE - LTEXT "Skips only every second frame",IDC_STATIC,162,150,130,9, - SS_CENTERIMAGE - LTEXT "ONLY for FF9 battle mode... yellow rect",IDC_STATIC,162, - 165,132,9,SS_CENTERIMAGE - LTEXT "Needed by some (buggy) OpenGL ICDs",IDC_STATIC,162,180, - 132,9,SS_CENTERIMAGE - LTEXT "DW7 fix (not 100% perfect...)",IDC_STATIC,162,195,132,9, - SS_CENTERIMAGE - LTEXT "Needed with epsxe 1.5.2 and older",IDC_STATIC,162,210, - 138,9,SS_CENTERIMAGE - LTEXT "Shows the full area in Capcom 2D fighters",IDC_STATIC, - 162,225,138,9,SS_CENTERIMAGE - CONTROL "0x04000: Use old texture filtering",IDC_FIX15,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,240,141,10 - LTEXT "Fixes black areas with some cards",IDC_STATIC,162,240, - 138,9,SS_CENTERIMAGE - CONTROL "0x08000: Special upload detection",IDC_FIX16,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,255,146,10 - LTEXT "May show some additional splash screens", - IDC_F14_STATIC3,163,255,137,9,SS_CENTERIMAGE - CONTROL "0x10000: Use low-res fps timer",IDC_FIX17,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,270,147,10 - LTEXT "For buggy motherboard chipsets",IDC_F14_STATIC4,163,270, - 137,9,SS_CENTERIMAGE - CONTROL "0x20000: Fake 'gpu busy' states",IDC_FIX18,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,285,147,10 - LTEXT "Toggles busy flags after drawing",IDC_F14_STATIC5,163, - 285,137,9,SS_CENTERIMAGE + LTEXT "Activate the following options only if you want to play one of the listed games (or if your game is showing similar glitches)!",IDC_STATIC,7,4,246,22 + LTEXT "ONLY for FF7 battle cursor/battle swirl",IDC_STATIC,163,30,137,9,SS_CENTERIMAGE + LTEXT "Speed up in nasty frame upload situations",IDC_STATIC,163,45,137,9,SS_CENTERIMAGE + LTEXT "Fixes black screens in Lunar",IDC_STATIC,162,60,123,9,SS_CENTERIMAGE + LTEXT "Speed freaks, Killer Loop",IDC_STATIC,162,75,90,9,SS_CENTERIMAGE + LTEXT "Old coord compatibility mode",IDC_STATIC,162,89,99,9,SS_CENTERIMAGE + LTEXT "Leg. o. Dragoon, Alpha Multipass needed",IDC_STATIC,162,105,136,9,SS_CENTERIMAGE + LTEXT "Faster FB access on some systems/ATI",IDC_STATIC,162,120,125,9,SS_CENTERIMAGE + LTEXT "Better fps limitation with some games",IDC_STATIC,162,135,117,9,SS_CENTERIMAGE + LTEXT "Skips only every second frame",IDC_STATIC,162,150,130,9,SS_CENTERIMAGE + LTEXT "ONLY for FF9 battle mode... yellow rect",IDC_STATIC,162,165,132,9,SS_CENTERIMAGE + LTEXT "Needed by some (buggy) OpenGL ICDs",IDC_STATIC,162,180,132,9,SS_CENTERIMAGE + LTEXT "DW7 fix (not 100% perfect...)",IDC_STATIC,162,195,132,9,SS_CENTERIMAGE + LTEXT "Needed with epsxe 1.5.2 and older",IDC_STATIC,162,210,138,9,SS_CENTERIMAGE + LTEXT "Shows the full area in Capcom 2D fighters",IDC_STATIC,162,225,138,9,SS_CENTERIMAGE + CONTROL "0x04000: Use old texture filtering",IDC_FIX15,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,240,141,10 + LTEXT "Fixes black areas with some cards",IDC_STATIC,162,240,138,9,SS_CENTERIMAGE + CONTROL "0x08000: Special upload detection",IDC_FIX16,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,255,146,10 + LTEXT "May show some additional splash screens",IDC_F14_STATIC3,163,255,137,9,SS_CENTERIMAGE + CONTROL "0x10000: Use low-res fps timer",IDC_FIX17,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,270,147,10 + LTEXT "For buggy motherboard chipsets",IDC_F14_STATIC4,163,270,137,9,SS_CENTERIMAGE + CONTROL "0x20000: Fake 'gpu busy' states",IDC_FIX18,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,285,147,10 + LTEXT "Toggles busy flags after drawing",IDC_F14_STATIC5,163,285,137,9,SS_CENTERIMAGE END -IDD_KEYS DIALOG DISCARDABLE 0, 0, 186, 162 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +IDD_KEYS DIALOG 0, 0, 186, 162 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION CAPTION "GPU key configuration" FONT 8, "MS Sans Serif" BEGIN PUSHBUTTON "Default keys",IDC_DEFAULT,107,6,61,13 - COMBOBOX IDC_KEY1,108,25,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY2,108,41,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY3,108,57,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY4,108,73,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY5,108,89,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY6,108,105,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP + COMBOBOX IDC_KEY1,108,25,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_KEY2,108,41,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_KEY3,108,57,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_KEY4,108,73,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_KEY5,108,89,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_KEY6,108,105,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP DEFPUSHBUTTON "OK",IDOK,19,142,50,14 PUSHBUTTON "Cancel",IDCANCEL,115,142,50,14 - RTEXT "Show/hide gpu menu:",IDC_STATIC,4,26,100,9, - SS_CENTERIMAGE - RTEXT "Show/hide gpu infos:",IDC_STATIC,4,42,100,9, - SS_CENTERIMAGE - RTEXT "Toggle selected option up:",IDC_STATIC,4,58,100,9, - SS_CENTERIMAGE - RTEXT "Toggle selected option down:",IDC_STATIC,4,74,100,9, - SS_CENTERIMAGE - RTEXT "Select previous option:",IDC_STATIC,4,90,100,9, - SS_CENTERIMAGE - RTEXT "Select next option:",IDC_STATIC,4,106,100,9, - SS_CENTERIMAGE + RTEXT "Show/hide gpu menu:",IDC_STATIC,4,26,100,9,SS_CENTERIMAGE + RTEXT "Show/hide gpu infos:",IDC_STATIC,4,42,100,9,SS_CENTERIMAGE + RTEXT "Toggle selected option up:",IDC_STATIC,4,58,100,9,SS_CENTERIMAGE + RTEXT "Toggle selected option down:",IDC_STATIC,4,74,100,9,SS_CENTERIMAGE + RTEXT "Select previous option:",IDC_STATIC,4,90,100,9,SS_CENTERIMAGE + RTEXT "Select next option:",IDC_STATIC,4,106,100,9,SS_CENTERIMAGE END @@ -368,7 +301,7 @@ END // #ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE +GUIDELINES DESIGNINFO BEGIN IDD_DIALOG_ABOUT, DIALOG BEGIN @@ -383,7 +316,7 @@ BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 406 TOPMARGIN, 7 - BOTTOMMARGIN, 288 + BOTTOMMARGIN, 335 END IDD_FIXES, DIALOG @@ -407,79 +340,21 @@ END ///////////////////////////////////////////////////////////////////////////// // -// Dialog Info +// AFX_DIALOG_LAYOUT // -#ifdef _MSC_VER -IDD_CFGDLG DLGINIT +IDD_CFGDLG AFX_DIALOG_LAYOUT BEGIN - IDC_RESOLUTION, 0x403, 1, 0 -"\000" - IDC_COLORDEPTH, 0x403, 7, 0 -0x3631, 0x4220, 0x7469, "\000" - IDC_COLORDEPTH, 0x403, 7, 0 -0x3233, 0x4220, 0x7469, "\000" - IDC_TEXQUALITY, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_TEXQUALITY, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_TEXQUALITY, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_TEXQUALITY, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, - IDC_FILTERTYPE, 0x403, 9, 0 -0x7453, 0x6e61, 0x6164, 0x6472, "\000" - IDC_FILTERTYPE, 0x403, 9, 0 -0x7845, 0x6574, 0x646e, 0x6465, "\000" - IDC_FILTERTYPE, 0x403, 22, 0 -0x7453, 0x6e61, 0x6164, 0x6472, 0x2820, 0x6f6e, 0x5320, 0x7270, 0x7469, -0x7365, 0x0029, - IDC_FILTERTYPE, 0x403, 22, 0 -0x7845, 0x6574, 0x646e, 0x6465, 0x2820, 0x6f6e, 0x5320, 0x7270, 0x7469, -0x7365, 0x0029, - IDC_HIRESTEX, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_HIRESTEX, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_HIRESTEX, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_HIRESTEX, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, - IDC_OFFSCREEN, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_OFFSCREEN, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_OFFSCREEN, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_OFFSCREEN, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, - IDC_FRAMETEX, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_FRAMETEX, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_FRAMETEX, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_FRAMETEX, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, - IDC_FRAMEREAD, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_FRAMEREAD, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_FRAMEREAD, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_FRAMEREAD, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, 0 END -#endif ///////////////////////////////////////////////////////////////////////////// // // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE BEGIN IDS_INFO0 "FL - Frame limitation:\n[Off] - Speed as fast as possible\n[On-1] - Limits speed to manual value\n[On-2] - Limits speed to auto-detected value." IDS_INFO1 "FS - Frame skipping:\n[Off] - No frames get skipped\n[On] - Tries to speed up the game by skipping frames. Can cause glitches!" @@ -493,7 +368,7 @@ BEGIN IDS_INFO9 "GF - Special game fixes:\n[Off] - Turn off all fixes\n[On] - Turn on all activated fixes. You have to select the fixes you want to use in the gpu config." END -#endif // English (U.S.) resources +#endif // English (United States) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj b/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj old mode 100755 new mode 100644 index c1e4ef23..d827a962 --- a/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,15 +13,21 @@ {726BDE88-F2AD-4666-A4BC-5858F973976E} gpuPeopsOpenGL + 8.1 DynamicLibrary false + v141_xp + MultiByte + true DynamicLibrary false + v140 + MultiByte @@ -37,11 +43,11 @@ <_ProjectFileVersion>10.0.40219.1 - .\Debug\ - .\Debug\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false - .\Release\ - .\Release\ + $(SolutionDir)build\$(Configuration)\plugins\ + $(SolutionDir)build\$(Configuration)\plugins\$(ProjectName)\obj\ false AllRules.ruleset @@ -56,7 +62,7 @@ true true Win32 - .\Debug/gpuPeopsOpenGL.tlb + $(OutDir)\$(TargetName).tlb @@ -66,11 +72,11 @@ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebug - .\Debug/gpuPeopsOpenGL.pch - .\Debug/ - .\Debug/ - .\Debug/ + MultiThreadedDebugDLL + $(OutDir)$(ProjectName)\$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb Level3 true ProgramDatabase @@ -81,21 +87,21 @@ opengl32.lib;winmm.lib;%(AdditionalDependencies) - $(SolutionDir)$(Configuration)\gpuPeopsOpenGL.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\gpuPeopsOpenGL.def + $(TargetName).def true - .\Debug/gpuPeopsOpenGL.pdb + $(OutDir)$(ProjectName)\$(TargetName).pdb Windows false - .\Debug/gpuPeopsOpenGL.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Debug/gpuPeopsOpenGL.bsc + $(OutDir)\$(TargetName).bsc @@ -104,25 +110,26 @@ true true Win32 - .\Release/gpuPeopsOpenGL.tlb + $(OutDir)\$(TargetName).tlb - MaxSpeed + Full OnlyExplicitInline .\;.\winsrc;..\..\glue;..\..\..\plugins\peopsxgl;..\..\..\libpcsxcore;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) true - MultiThreadedDLL + MultiThreaded true - .\Release/gpuPeopsOpenGL.pch - .\Release/ - .\Release/ - .\Release/ + $(OutDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb true Level3 true + true NDEBUG;%(PreprocessorDefinitions) @@ -130,26 +137,28 @@ opengl32.lib;winmm.lib;%(AdditionalDependencies) - .\Release/gpuPeopsOpenGL.dll + $(OutDir)$(TargetName)$(TargetExt) true - .\gpuPeopsOpenGL.def - .\Release/gpuPeopsOpenGL.pdb + $(TargetName).def + $(OutDir)$(TargetName).pdb Windows false - .\Release/gpuPeopsOpenGL.lib + $(OutDir)\$(TargetName).lib MachineX86 true - .\Release/gpuPeopsOpenGL.bsc + $(OutDir)\$(TargetName).bsc - rem copy release\*.dll d:\emus\epsxe\plugins + + + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) @@ -219,6 +228,7 @@ + diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.filters b/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.filters old mode 100755 new mode 100644 index 69b2b9b9..4090a47f --- a/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.filters +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.filters @@ -45,6 +45,9 @@ peopsxgl + + peopsxgl + @@ -90,6 +93,9 @@ peopsxgl + + peopsxgl + diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.user b/win32/plugins/peopsxgl/gpuPeopsOpenGL.vcxproj.user old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/resource.h b/win32/plugins/peopsxgl/resource.h old mode 100755 new mode 100644 index 82463988..b937f932 --- a/win32/plugins/peopsxgl/resource.h +++ b/win32/plugins/peopsxgl/resource.h @@ -76,6 +76,7 @@ #define IDC_QUALTXT2 1053 #define IDC_QUALTXT3 1054 #define IDC_GARBAGE 1055 +#define IDC_LINEHACK 1055 #define IDC_PALTEXWND 1056 #define IDC_HIRESTEX 1057 #define IDC_GAMEFIX 1058 @@ -86,6 +87,7 @@ #define IDC_QUALTXT4 1063 #define IDC_GAMEFIX2 1064 #define IDC_GTEACCURACY 1065 +#define IDC_USEEXT 1066 #define IDC_F14_STATIC3 1083 #define IDC_F14_STATIC4 1084 #define IDC_F14_STATIC5 1085 @@ -127,7 +129,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 140 +#define _APS_NEXT_RESOURCE_VALUE 141 #define _APS_NEXT_COMMAND_VALUE 32771 #define _APS_NEXT_CONTROL_VALUE 2070 #define _APS_NEXT_SYMED_VALUE 101 diff --git a/win32/plugins/peopsxgl/winsrc/cfg.c b/win32/plugins/peopsxgl/winsrc/cfg.c old mode 100755 new mode 100644 index 959509fd..68935fe6 --- a/win32/plugins/peopsxgl/winsrc/cfg.c +++ b/win32/plugins/peopsxgl/winsrc/cfg.c @@ -179,6 +179,7 @@ BOOL OnInitCfgDialog(HWND hW) // INIT CONFIG DIALOG if(bUse15bitMdec) CheckDlgButton(hW,IDC_FASTMDEC2,TRUE); if(bUseFixes) CheckDlgButton(hW,IDC_GAMEFIX,TRUE); if(bGteAccuracy) CheckDlgButton(hW,IDC_GTEACCURACY,TRUE); + if(iUseExts) CheckDlgButton(hW,IDC_USEEXT, TRUE); if(iUseScanLines) CheckDlgButton(hW,IDC_USESCANLINES,TRUE); if(iShowFPS) CheckDlgButton(hW,IDC_SHOWFPS,TRUE); if(bKeepRatio) CheckDlgButton(hW,IDC_ARATIO,TRUE); @@ -235,6 +236,14 @@ BOOL OnInitCfgDialog(HWND hW) // INIT CONFIG DIALOG ComboBox_AddString(hWC,"4: Full software drawing (FVP)"); ComboBox_SetCurSel(hWC,iFrameReadType); + //----------------------------------------------------// line hack mode + + hWC = GetDlgItem(hW, IDC_LINEHACK); + ComboBox_AddString(hWC, "0: Disabled"); + ComboBox_AddString(hWC, "1: Default (Doom, Hexen, Soul Blade)"); + ComboBox_AddString(hWC, "2: Aggressive (Dark Forces, Duke Nukem)"); + ComboBox_SetCurSel(hWC, iLineHackMode); + //----------------------------------------------------// framerate stuff if(iFrameLimit==2) @@ -306,6 +315,7 @@ void GetSettings(HWND hW) iFrameTexType=ComboBox_GetCurSel(GetDlgItem(hW,IDC_FRAMETEX)); iFrameReadType=ComboBox_GetCurSel(GetDlgItem(hW,IDC_FRAMEREAD)); + iLineHackMode = ComboBox_GetCurSel(GetDlgItem(hW,IDC_LINEHACK)); if(IsDlgButtonChecked(hW,IDC_USELIMIT)) bUseFrameLimit=TRUE; else bUseFrameLimit=FALSE; @@ -331,6 +341,9 @@ void GetSettings(HWND hW) if(IsDlgButtonChecked(hW,IDC_GTEACCURACY)) bGteAccuracy=TRUE; else bGteAccuracy=FALSE; + if(IsDlgButtonChecked(hW, IDC_USEEXT)) + iUseExts = TRUE; else iUseExts = FALSE; + if(IsDlgButtonChecked(hW,IDC_USESCANLINES)) iUseScanLines=1; else iUseScanLines=0; @@ -504,6 +517,7 @@ void OnCfgDef1(HWND hW) ComboBox_SetCurSel(GetDlgItem(hW,IDC_SUBCACHE),2); ComboBox_SetCurSel(GetDlgItem(hW,IDC_FRAMETEX),1); ComboBox_SetCurSel(GetDlgItem(hW,IDC_FRAMEREAD),0); + ComboBox_SetCurSel(GetDlgItem(hW,IDC_LINEHACK), 1); CheckDlgButton(hW,IDC_USEMASK,FALSE); CheckDlgButton(hW,IDC_FASTMDEC,TRUE); @@ -562,6 +576,7 @@ void OnCfgDef2(HWND hW) ComboBox_SetCurSel(GetDlgItem(hW,IDC_SUBCACHE),2); ComboBox_SetCurSel(GetDlgItem(hW,IDC_FRAMETEX),2); ComboBox_SetCurSel(GetDlgItem(hW,IDC_FRAMEREAD),0); + ComboBox_SetCurSel(GetDlgItem(hW,IDC_LINEHACK), 1); CheckDlgButton(hW,IDC_USEMASK,TRUE); CheckDlgButton(hW,IDC_FASTMDEC,FALSE); @@ -616,9 +631,11 @@ void ReadConfig(void) // read all config vals dwCfgFixes=0; bUseFixes=FALSE; bGteAccuracy=FALSE; + iUseExts=TRUE; iUseScanLines=0; iFrameTexType=0; iFrameReadType=0; + iLineHackMode=0; iShowFPS=0; bKeepRatio=FALSE; bForceRatio43=FALSE; @@ -719,6 +736,9 @@ void ReadConfig(void) // read all config vals if(RegQueryValueEx(myKey,"GteAccuracy",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) bGteAccuracy=(BOOL)temp; size = 4; + if(RegQueryValueEx(myKey,"UseExtensions",0,&type,(LPBYTE)&temp, &size)==ERROR_SUCCESS) + iUseExts = (BOOL)temp; + size = 4; if(RegQueryValueEx(myKey,"UseMask",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) iUseMask=(int)temp; size = 4; @@ -749,6 +769,9 @@ void ReadConfig(void) // read all config vals if(RegQueryValueEx(myKey,"FrameReadType",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) iFrameReadType=(int)temp; size = 4; + if (RegQueryValueEx(myKey, "LineHackMode", 0, &type, (LPBYTE)&temp, &size) == ERROR_SUCCESS) + iLineHackMode = (int)temp; + size = 4; if(RegQueryValueEx(myKey,"FullscreenBlur",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS) iBlurBuffer=(int)temp; size = 4; @@ -866,6 +889,8 @@ void WriteConfig(void) RegSetValueEx(myKey,"UseFixes",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); temp=bGteAccuracy; RegSetValueEx(myKey,"GteAccuracy",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp = iUseExts; + RegSetValueEx(myKey,"UseExtensions",0,REG_DWORD,(LPBYTE)&temp,sizeof(temp)); temp=iUseMask; RegSetValueEx(myKey,"UseMask",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); temp=bUseFastMdec; @@ -880,6 +905,8 @@ void WriteConfig(void) RegSetValueEx(myKey,"FrameTexType",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); temp=iFrameReadType; RegSetValueEx(myKey,"FrameReadType",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); + temp = iLineHackMode; + RegSetValueEx(myKey, "LineHackMode", 0, REG_DWORD, (LPBYTE)&temp, sizeof(temp)); temp=bKeepRatio; RegSetValueEx(myKey,"KeepRatio",0,REG_DWORD,(LPBYTE) &temp,sizeof(temp)); temp=bForceRatio43; diff --git a/win32/plugins/peopsxgl/winsrc/fps.c b/win32/plugins/peopsxgl/winsrc/fps.c old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/winsrc/key.c b/win32/plugins/peopsxgl/winsrc/key.c old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/winsrc/ssave.c b/win32/plugins/peopsxgl/winsrc/ssave.c old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/winsrc/ssave.h b/win32/plugins/peopsxgl/winsrc/ssave.h old mode 100755 new mode 100644 diff --git a/win32/plugins/peopsxgl/winsrc/winmain.c b/win32/plugins/peopsxgl/winsrc/winmain.c old mode 100755 new mode 100644 diff --git a/win32/resource.h b/win32/resource.h old mode 100755 new mode 100644 index 02e1dcc7..10b6bc01 --- a/win32/resource.h +++ b/win32/resource.h @@ -35,6 +35,7 @@ #define IDD_COP2C 117 #define MAIN_LOGO 118 #define IDD_CONFIG 120 +#define IDD_PGXPCONF 121 #define IDD_MEMVIEW 136 #define IDC_EDIT2 1001 #define IDC_CODE 1001 @@ -56,6 +57,7 @@ #define IDC_BREAK 1012 #define IDC_DISCPUQKEYS 1012 #define IDC_QKEYS 1012 +#define IDC_OVRCLOCK 1012 #define IDC_EDIT1 1013 #define IDC_CDDA 1013 #define IDC_DESCR 1013 @@ -72,6 +74,7 @@ #define IDC_CDTIMING 1017 #define IDC_SLOWBOOT 1017 #define IDC_ASMCHECK4 1018 +#define IDC_PSXCLOCK 1018 #define IDC_ASMCHECK5 1019 #define IDC_RELOAD1 1019 #define IDC_CP07 1020 @@ -113,6 +116,7 @@ #define IDC_CP021 1034 #define IDC_ASMCHECK20 1034 #define IDC_FIRSTCONTROLLER 1034 +#define IDC_SELPSXCLOCK 1034 #define IDC_CP022 1035 #define IDC_ASMCHECK21 1035 #define IDC_SECONDCONTROLLER 1035 @@ -152,15 +156,23 @@ #define IDC_DEBUG 1053 #define IDC_GPR7 1054 #define IDC_LISTCDR 1054 +#define IDC_PERGAMEMCD 1054 #define IDC_GPR8 1055 #define IDC_LISTBIOS 1055 +#define IDC_PGXP_GTE 1055 #define IDC_GPR9 1056 #define IDC_CONFIGGPU 1056 +#define IDC_PGXP_CACHE 1056 #define IDC_GPR10 1057 #define IDC_TESTGPU 1057 +#define IDC_PGXP_PERSP 1057 #define IDC_ABOUTGPU 1058 +#define IDC_PGXP_MODE 1058 #define IDC_CONFIGSPU 1059 +#define IDC_PGXPMODESEL 1059 #define IDC_TESTSPU 1060 +#define IDC_PGXPMODETEXT 1060 +#define IDC_PGXP_MODETEXT 1060 #define IDC_ABOUTSPU 1061 #define IDC_CONFIGCDR 1062 #define IDC_GPR11 1063 @@ -306,6 +318,7 @@ #define IDC_HIDECURSOR 1265 #define IDC_SAVEWINDOWPOS 1266 #define IDC_HACKFIX 1267 +#define IDC_MEMHACK 1268 #define ID_FILE_EXIT 40001 #define ID_HELP_ABOUT 40002 #define ID_FILE_RUN_CD 40003 @@ -327,6 +340,7 @@ #define ID_CONFIGURATION_CONTROLLERS 40017 #define ID_CONFIGURATION 40018 #define ID_CONFIGURATION_LINKCABLE 40019 +#define ID_CONFIGURATION_PGXP 40021 #define ID_FILE_RUNBIOS 40026 #define ID_CONFIGURATION_NETPLAY 40043 #define ID_EMULATOR_SWITCH_ISO 40044 @@ -358,9 +372,9 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 116 +#define _APS_NEXT_RESOURCE_VALUE 118 #define _APS_NEXT_COMMAND_VALUE 40047 -#define _APS_NEXT_CONTROL_VALUE 1054 -#define _APS_NEXT_SYMED_VALUE 102 +#define _APS_NEXT_CONTROL_VALUE 1061 +#define _APS_NEXT_SYMED_VALUE 103 #endif #endif diff --git a/win32/zlib/adler32.c b/win32/zlib/adler32.c old mode 100755 new mode 100644 diff --git a/win32/zlib/compress.c b/win32/zlib/compress.c old mode 100755 new mode 100644 diff --git a/win32/zlib/crc32.c b/win32/zlib/crc32.c old mode 100755 new mode 100644 diff --git a/win32/zlib/deflate.c b/win32/zlib/deflate.c old mode 100755 new mode 100644 diff --git a/win32/zlib/deflate.h b/win32/zlib/deflate.h old mode 100755 new mode 100644 diff --git a/win32/zlib/gzio.c b/win32/zlib/gzio.c old mode 100755 new mode 100644 diff --git a/win32/zlib/infblock.c b/win32/zlib/infblock.c old mode 100755 new mode 100644 diff --git a/win32/zlib/infblock.h b/win32/zlib/infblock.h old mode 100755 new mode 100644 diff --git a/win32/zlib/infcodes.c b/win32/zlib/infcodes.c old mode 100755 new mode 100644 diff --git a/win32/zlib/infcodes.h b/win32/zlib/infcodes.h old mode 100755 new mode 100644 diff --git a/win32/zlib/inffast.c b/win32/zlib/inffast.c old mode 100755 new mode 100644 diff --git a/win32/zlib/inffast.h b/win32/zlib/inffast.h old mode 100755 new mode 100644 diff --git a/win32/zlib/inffixed.h b/win32/zlib/inffixed.h old mode 100755 new mode 100644 diff --git a/win32/zlib/inflate.c b/win32/zlib/inflate.c old mode 100755 new mode 100644 diff --git a/win32/zlib/inftrees.c b/win32/zlib/inftrees.c old mode 100755 new mode 100644 diff --git a/win32/zlib/inftrees.h b/win32/zlib/inftrees.h old mode 100755 new mode 100644 diff --git a/win32/zlib/infutil.c b/win32/zlib/infutil.c old mode 100755 new mode 100644 diff --git a/win32/zlib/infutil.h b/win32/zlib/infutil.h old mode 100755 new mode 100644 diff --git a/win32/zlib/trees.c b/win32/zlib/trees.c old mode 100755 new mode 100644 diff --git a/win32/zlib/trees.h b/win32/zlib/trees.h old mode 100755 new mode 100644 diff --git a/win32/zlib/uncompr.c b/win32/zlib/uncompr.c old mode 100755 new mode 100644 diff --git a/win32/zlib/zconf.h b/win32/zlib/zconf.h old mode 100755 new mode 100644 diff --git a/win32/zlib/zlib.h b/win32/zlib/zlib.h old mode 100755 new mode 100644 diff --git a/win32/zlib/zutil.c b/win32/zlib/zutil.c old mode 100755 new mode 100644 diff --git a/win32/zlib/zutil.h b/win32/zlib/zutil.h old mode 100755 new mode 100644