mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Merge remote-tracking branch 'remotes/origin/master' into refactor_graphics
Conflicts: projects/msvc12/GLideN64.vcxproj projects/msvc12/GLideN64.vcxproj.filters src/BufferCopy/ColorBufferToRDRAM.cpp src/CMakeLists.txt src/GLideNUI/ConfigDialog.cpp src/GLideNUI/configDialog.ui src/mupen64plus-video-gliden64.mk
This commit is contained in:
commit
cebf20bf4a
|
@ -91,10 +91,12 @@ frameBufferEmulation\copyToRDRAM=1
|
|||
[POKEMON%20STADIUM%202]
|
||||
Good_Name=Pokemon Stadium 2 (E)(F)(G)(I)(J)(S)(U)
|
||||
frameBufferEmulation\copyToRDRAM=0
|
||||
frameBufferEmulation\copyDepthToRDRAM=0
|
||||
|
||||
[POKEMON%20STADIUM%20G&S]
|
||||
Good_Name=Pokemon Stadium Kin Gin (J)
|
||||
frameBufferEmulation\copyToRDRAM=0
|
||||
frameBufferEmulation\copyDepthToRDRAM=0
|
||||
|
||||
[RUSH%202049]
|
||||
Good_Name=San Francisco Rush 2049 (E)(U)
|
||||
|
|
|
@ -284,6 +284,7 @@
|
|||
<ClCompile Include="..\..\src\F3DGOLDEN.cpp" />
|
||||
<ClCompile Include="..\..\src\F3DSETA.cpp" />
|
||||
<ClCompile Include="..\..\src\F3DBETA.cpp" />
|
||||
<ClCompile Include="..\..\src\F3DTEXA.cpp" />
|
||||
<ClCompile Include="..\..\src\FrameBuffer.cpp" />
|
||||
<ClCompile Include="..\..\src\FrameBufferInfo.cpp" />
|
||||
<ClCompile Include="..\..\src\GBI.cpp" />
|
||||
|
@ -416,6 +417,7 @@
|
|||
<ClInclude Include="..\..\src\F3DEX2MM.h" />
|
||||
<ClInclude Include="..\..\src\F3DGOLDEN.h" />
|
||||
<ClInclude Include="..\..\src\F3DSETA.h" />
|
||||
<ClInclude Include="..\..\src\F3DTEXA.h" />
|
||||
<ClInclude Include="..\..\src\FrameBuffer.h" />
|
||||
<ClInclude Include="..\..\src\FrameBufferInfo.h" />
|
||||
<ClInclude Include="..\..\src\FrameBufferInfoAPI.h" />
|
||||
|
|
|
@ -338,6 +338,9 @@
|
|||
<ClCompile Include="..\..\src\TexrectDrawer.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\F3DTEXA.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\src\3DMath.h">
|
||||
|
@ -634,5 +637,8 @@
|
|||
<ClInclude Include="..\..\src\TexrectDrawer.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\F3DTEXA.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -11,10 +11,10 @@
|
|||
#include "Log.h"
|
||||
|
||||
/*
|
||||
#ifndef GLES2
|
||||
#include "ColorBufferToRDRAM_GL.h"
|
||||
#include "ColorBufferToRDRAM_BufferStorageExt.h"
|
||||
#elif defined(OS_ANDROID) && defined (GLES2)
|
||||
#include "ColorBufferToRDRAM_GL.h"
|
||||
#include "ColorBufferToRDRAM_GLES.h"
|
||||
#else
|
||||
#include "ColorBufferToRDRAMStub.h"
|
||||
|
|
|
@ -24,6 +24,7 @@ set(GLideN64_SOURCES
|
|||
F3DEX2CBFD.cpp
|
||||
F3DEX2MM.cpp
|
||||
F3DGOLDEN.cpp
|
||||
F3DTEXA.cpp
|
||||
F3DPD.cpp
|
||||
F3DSETA.cpp
|
||||
FrameBuffer.cpp
|
||||
|
@ -275,9 +276,9 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|||
if (G++_VERSION VERSION_LESS 4.8)
|
||||
message(SEND_ERROR "You need at least G++ 4.8 to compile GLideN64!")
|
||||
endif()
|
||||
SET(GCC_CPP11_COMPILE_FLAGS "-std=c++0x -static-libgcc -static-libstdc++")
|
||||
SET(GCC_CPP11_COMPILE_FLAGS "-std=c++0x -static-libgcc")
|
||||
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" )
|
||||
SET(GCC_STATIC_LINK_FLAGS "-static-libgcc -static-libstdc++")
|
||||
SET(GCC_STATIC_LINK_FLAGS "-static-libgcc")
|
||||
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_STATIC_LINK_FLAGS}" )
|
||||
endif()
|
||||
|
||||
|
|
66
src/F3DTEXA.cpp
Normal file
66
src/F3DTEXA.cpp
Normal file
|
@ -0,0 +1,66 @@
|
|||
#include "GLideN64.h"
|
||||
#include "F3D.h"
|
||||
#include "F3DEX.h"
|
||||
#include "F3DTEXA.h"
|
||||
#include "N64.h"
|
||||
#include "RDP.h"
|
||||
#include "gSP.h"
|
||||
#include "GBI.h"
|
||||
|
||||
#define F3DTEXA_LOADTEX 0xB5
|
||||
#define F3DTEXA_SETTILESIZE 0xBE
|
||||
|
||||
u32 G_TEXA_LOADTEX, G_TEXA_SETTILESIZE;
|
||||
|
||||
void F3DTTEXA_LoadTex(u32 w0, u32 w1)
|
||||
{
|
||||
RDP_SetTImg(0x3d100000, w1);
|
||||
RDP_SetTile(0x35100000, 0x07000000);
|
||||
RDP_LoadBlock(0x33000000, 0x27000000 | _SHIFTR(w0, 0, 24));
|
||||
}
|
||||
|
||||
void F3DTTEXA_SetTileSize(u32 w0, u32 w1)
|
||||
{
|
||||
const u32 firstHalf = _SHIFTL(_SHIFTR(w1, 24, 8), 9, 8);
|
||||
RDP_SetTile(0x35400000 | firstHalf, _SHIFTR(w0, 0, 24));
|
||||
RDP_SetTileSize(0x32000000, _SHIFTR(w1, 0, 24));
|
||||
}
|
||||
|
||||
void F3DTEXA_Init()
|
||||
{
|
||||
gSPSetupFunctions();
|
||||
// Set GeometryMode flags
|
||||
GBI_InitFlags(F3DEX);
|
||||
|
||||
GBI.PCStackSize = 18;
|
||||
|
||||
// GBI Command Command Value Command Function
|
||||
GBI_SetGBI(G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp);
|
||||
GBI_SetGBI(G_MTX, F3D_MTX, F3D_Mtx);
|
||||
GBI_SetGBI(G_RESERVED0, F3D_RESERVED0, F3D_Reserved0);
|
||||
GBI_SetGBI(G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem);
|
||||
GBI_SetGBI(G_VTX, F3D_VTX, F3DEX_Vtx);
|
||||
GBI_SetGBI(G_RESERVED1, F3D_RESERVED1, F3D_Reserved1);
|
||||
GBI_SetGBI(G_DL, F3D_DL, F3D_DList);
|
||||
GBI_SetGBI(G_RESERVED2, F3D_RESERVED2, F3D_Reserved2);
|
||||
GBI_SetGBI(G_RESERVED3, F3D_RESERVED3, F3D_Reserved3);
|
||||
GBI_SetGBI(G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base);
|
||||
|
||||
GBI_SetGBI(G_TRI1, F3D_TRI1, F3DEX_Tri1);
|
||||
GBI_SetGBI(G_TEXA_SETTILESIZE, F3DTEXA_SETTILESIZE, F3DTTEXA_SetTileSize);
|
||||
GBI_SetGBI(G_POPMTX, F3D_POPMTX, F3D_PopMtx);
|
||||
GBI_SetGBI(G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord);
|
||||
GBI_SetGBI(G_TEXTURE, F3D_TEXTURE, F3D_Texture);
|
||||
GBI_SetGBI(G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H);
|
||||
GBI_SetGBI(G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L);
|
||||
GBI_SetGBI(G_ENDDL, F3D_ENDDL, F3D_EndDL);
|
||||
GBI_SetGBI(G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode);
|
||||
GBI_SetGBI(G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode);
|
||||
GBI_SetGBI(G_TEXA_LOADTEX, F3DTEXA_LOADTEX, F3DTTEXA_LoadTex);
|
||||
GBI_SetGBI(G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1);
|
||||
GBI_SetGBI(G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2);
|
||||
GBI_SetGBI(G_MODIFYVTX, F3DEX_MODIFYVTX, F3DEX_ModifyVtx);
|
||||
GBI_SetGBI(G_TRI2, F3DEX_TRI2, F3DEX_Tri2);
|
||||
GBI_SetGBI(G_BRANCH_Z, F3DEX_BRANCH_Z, F3DEX_Branch_Z);
|
||||
GBI_SetGBI(G_LOAD_UCODE, F3DEX_LOAD_UCODE, F3DEX_Load_uCode);
|
||||
}
|
6
src/F3DTEXA.h
Normal file
6
src/F3DTEXA.h
Normal file
|
@ -0,0 +1,6 @@
|
|||
#ifndef F3DTEXA_H
|
||||
#define F3DTEXA_H
|
||||
|
||||
void F3DTEXA_Init();
|
||||
|
||||
#endif
|
|
@ -25,6 +25,7 @@
|
|||
#include "F3DGOLDEN.h"
|
||||
#include "F3DEX2CBFD.h"
|
||||
#include "F3DEX2MM.h"
|
||||
#include "F3DTEXA.h"
|
||||
#include "ZSort.h"
|
||||
#include "CRC.h"
|
||||
#include "Log.h"
|
||||
|
@ -55,7 +56,8 @@ SpecialMicrocodeInfo specialMicrocodes[] =
|
|||
{ F3DJFG, false, 0xbde9d1fb, "Jet Force Gemini" },
|
||||
{ F3DPD, true, 0x1c4f7869, "Perfect Dark" },
|
||||
{ Turbo3D, false, 0x2bdcfc8a, "Turbo3D" },
|
||||
{ F3DEX2CBFD, true, 0x1b4ace88, "Conker's Bad Fur Day" }
|
||||
{ F3DEX2CBFD, true, 0x1b4ace88, "Conker's Bad Fur Day" },
|
||||
{ F3DEX2MM, true, 0xd39a0d4f, "Animal Forest" }
|
||||
};
|
||||
|
||||
u32 G_RDPHALF_1, G_RDPHALF_2, G_RDPHALF_CONT;
|
||||
|
@ -188,6 +190,7 @@ void GBIInfo::_makeCurrent(MicrocodeInfo * _pCurrent)
|
|||
case F3DSETA: F3DSETA_Init(); break;
|
||||
case F3DGOLDEN: F3DGOLDEN_Init(); break;
|
||||
case F3DEX2MM: F3DEX2MM_Init(); break;
|
||||
case F3DTEXA: F3DTEXA_Init(); break;
|
||||
}
|
||||
|
||||
if (gfxContext.isSupported(graphics::SpecialFeatures::NearPlaneClipping)) {
|
||||
|
@ -290,6 +293,8 @@ void GBIInfo::loadMicrocode(u32 uc_start, u32 uc_dstart, u16 uc_dsize)
|
|||
current.textureGen = false;
|
||||
else if (strncmp(&uc_str[14], "F3DZ", 4) == 0)
|
||||
type = F3DEX2MM;
|
||||
else if (strncmp(&uc_str[14], "F3DTEX/A", 8) == 0)
|
||||
type = F3DTEXA;
|
||||
else if (strncmp(&uc_str[14], "F3DLX.Rej", 9) == 0)
|
||||
current.NoN = true;
|
||||
else if (strncmp(&uc_str[14], "F3DLP.Rej", 9) == 0) {
|
||||
|
|
|
@ -24,7 +24,8 @@
|
|||
#define ZSortp 15
|
||||
#define F3DSETA 16
|
||||
#define F3DEX2MM 17
|
||||
#define NONE 18
|
||||
#define F3DTEXA 18
|
||||
#define NONE 19
|
||||
|
||||
// Fixed point conversion factors
|
||||
#define FIXED2FLOATRECIP1 0.5f
|
||||
|
|
|
@ -179,6 +179,7 @@ void ConfigDialog::_init()
|
|||
ui->copyColorBufferComboBox->setCurrentIndex(config.frameBufferEmulation.copyToRDRAM);
|
||||
ui->copyDepthBufferComboBox->setCurrentIndex(config.frameBufferEmulation.copyDepthToRDRAM);
|
||||
ui->RenderFBCheckBox->setChecked(config.frameBufferEmulation.copyFromRDRAM != 0);
|
||||
ui->n64DepthCompareCheckBox->toggle();
|
||||
ui->n64DepthCompareCheckBox->setChecked(config.frameBufferEmulation.N64DepthCompare != 0);
|
||||
|
||||
switch (config.frameBufferEmulation.aspect) {
|
||||
|
@ -373,8 +374,7 @@ void ConfigDialog::accept()
|
|||
config.video.cropWidth = ui->cropImageWidthSpinBox->value();
|
||||
config.video.cropHeight = ui->cropImageHeightSpinBox->value();
|
||||
|
||||
config.video.multisampling = pow2(ui->aliasingSlider->value());
|
||||
|
||||
config.video.multisampling = ui->n64DepthCompareCheckBox->isChecked() ? 0 : pow2(ui->aliasingSlider->value());
|
||||
config.texture.maxAnisotropy = ui->anisotropicSlider->value();
|
||||
config.texture.maxBytes = ui->cacheSizeSpinBox->value() * gc_uMegabyte;
|
||||
|
||||
|
|
|
@ -91,6 +91,9 @@
|
|||
<property name="text">
|
||||
<string>Refresh rate:</string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
|
@ -598,6 +601,50 @@
|
|||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QFrame" name="aliasingWarningFrame">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_15">
|
||||
<property name="spacing">
|
||||
<number>9</number>
|
||||
</property>
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="aliasingWarningIcon">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap resource="icon.qrc">:/Info.ico</pixmap>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="aliasingWarningLabel">
|
||||
<property name="text">
|
||||
<string>Anti-aliasing is not compatible with N64-style depth compare</string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QFrame" name="anisotropicFrame">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_55">
|
||||
|
@ -1945,7 +1992,7 @@
|
|||
<item>
|
||||
<widget class="QCheckBox" name="n64DepthCompareCheckBox">
|
||||
<property name="toolTip">
|
||||
<string><html><head/><body><p>The N64 uses a unique method of calculating depth to the camera. When checked, GlideN64 uses shaders to try to emulate these calculations correctly. <span style=" font-weight:600;">Experimental!</span></p><p>[Recommended: <span style=" font-style:italic;">Sometimes checked, for a few games</span>]</p></body></html></string>
|
||||
<string><html><head/><body><p>The N64 uses a unique method of calculating depth to the camera. When checked, GlideN64 uses shaders to try to emulate these calculations correctly. Not compatible with anti-aliasing. <span style=" font-weight:600;">Experimental!</span></p><p>[Recommended: <span style=" font-style:italic;">Sometimes checked, for a few games</span>]</p></body></html></string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Enable N64-style depth compare (experimental)</string>
|
||||
|
@ -2025,18 +2072,12 @@
|
|||
<layout class="QHBoxLayout" name="horizontalLayout_7">
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_13">
|
||||
<property name="spacing">
|
||||
<number>5</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QFrame" name="filterFrame">
|
||||
<property name="toolTip">
|
||||
<string><html><head/><body><p>This filter smooths or sharpens textures. There are four smoothing filters and two sharpening filters. The higher the number, the stronger the effect. Performance may be affected depending on the game and/or your PC.</p><p>[Recommended: <span style=" font-style:italic;">Your preference</span>]</p></body></html></string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_62">
|
||||
<property name="spacing">
|
||||
<number>5</number>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
|
@ -2070,7 +2111,7 @@
|
|||
<property name="toolTip">
|
||||
<string><html><head/><body><p>There are 12 distinct filters to select. Depending on which filter, they may cause performance problems.</p><p>When <span style=" font-weight:600;">Store</span> is selected, textures are saved to the cache as-is. This improves performance in games that load many textures. Uncheck <span style=" font-weight:600;">Disable for backgrounds</span> for the best performance.</p><p>[Recommended: <span style=" font-style:italic;">Your preference</span>]</p></body></html></string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_63">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
||||
<property name="spacing">
|
||||
<number>5</number>
|
||||
</property>
|
||||
|
@ -2151,7 +2192,7 @@
|
|||
<property name="toolTip">
|
||||
<string><html><head/><body><p>Enhanced and filtered textures can be cached to improve performance. This option adjusts how much memory is dedicated to the texture cache. This can improve performance if there are many requests for the same texture, which is usually the case. Normally 128 MB should be more than enough, but the best option is different for each game. Super Mario 64 may not need more than 32 MB, but Conker's Bad Fur Day can take advantage of 256 MB+. Adjust accordingly if you are having performance problems. Setting this option to 0 disables the cache.</p><p>[Recommended: <span style=" font-style:italic;">PC and game dependent</span>]</p></body></html></string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_36">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_8">
|
||||
<property name="spacing">
|
||||
<number>5</number>
|
||||
</property>
|
||||
|
@ -2186,7 +2227,7 @@
|
|||
<item>
|
||||
<widget class="QSpinBox" name="textureFilterCacheSpinBox">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Minimum">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
|
@ -2202,6 +2243,19 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer_11">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
|
@ -2427,8 +2481,8 @@
|
|||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
|
@ -2878,10 +2932,7 @@
|
|||
<property name="title">
|
||||
<string>Position</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_31">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_3">
|
||||
<property name="leftMargin">
|
||||
<number>9</number>
|
||||
</property>
|
||||
|
@ -2894,269 +2945,7 @@
|
|||
<property name="bottomMargin">
|
||||
<number>9</number>
|
||||
</property>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_15">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="topLeftPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top left</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/TopLeft.ico</normaloff>:/TopLeft.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>17</width>
|
||||
<height>17</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="topPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Up.ico</normaloff>:/Up.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>22</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="topRightPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top right</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/TopRight.ico</normaloff>:/TopRight.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>17</width>
|
||||
<height>17</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_16">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="leftPushButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Left</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Left.ico</normaloff>:/Left.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>22</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="centerPushButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<item row="1" column="2">
|
||||
<widget class="QPushButton" name="rightPushButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
|
@ -3211,11 +3000,7 @@
|
|||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_24">
|
||||
<item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QPushButton" name="bottomLeftPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
|
@ -3267,8 +3052,11 @@
|
|||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="bottomPushButton">
|
||||
<item row="1" column="1">
|
||||
<widget class="QPushButton" name="centerPushButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
|
@ -3292,24 +3080,8 @@
|
|||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Bottom</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Down.ico</normaloff>:/Down.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>22</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
|
@ -3319,7 +3091,7 @@
|
|||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<item row="2" column="2">
|
||||
<widget class="QPushButton" name="bottomRightPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
|
@ -3371,9 +3143,59 @@
|
|||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
<item row="0" column="1">
|
||||
<widget class="QPushButton" name="topPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Up.ico</normaloff>:/Up.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>22</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<item row="3" column="0">
|
||||
<spacer name="verticalSpacer_7">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
|
@ -3386,6 +3208,217 @@
|
|||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QPushButton" name="leftPushButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Left</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Left.ico</normaloff>:/Left.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>22</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="2">
|
||||
<widget class="QPushButton" name="topRightPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top right</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/TopRight.ico</normaloff>:/TopRight.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>17</width>
|
||||
<height>17</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<widget class="QPushButton" name="bottomPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Bottom</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/Down.ico</normaloff>:/Down.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>22</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QPushButton" name="topLeftPushButton">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>42</width>
|
||||
<height>42</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>38</width>
|
||||
<height>38</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>17</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="accessibleName">
|
||||
<string>Top left</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="icon.qrc">
|
||||
<normaloff>:/TopLeft.ico</normaloff>:/TopLeft.ico</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>17</width>
|
||||
<height>17</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoExclusive">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<attribute name="buttonGroup">
|
||||
<string notr="true">osdButtonGroup</string>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
|
@ -4058,13 +4091,46 @@
|
|||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>n64DepthCompareCheckBox</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>aliasingFrame</receiver>
|
||||
<slot>setDisabled(bool)</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>165</x>
|
||||
<y>394</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>400</x>
|
||||
<y>75</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>n64DepthCompareCheckBox</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>aliasingWarningFrame</receiver>
|
||||
<slot>setVisible(bool)</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>165</x>
|
||||
<y>394</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>400</x>
|
||||
<y>206</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
</connections>
|
||||
<buttongroups>
|
||||
<buttongroup name="fixTexrectCoordsButtonGroup"/>
|
||||
<buttongroup name="aspectButtonGroup"/>
|
||||
<buttongroup name="bloomBlendModeButtonGroup"/>
|
||||
<buttongroup name="screenshotButtonGroup"/>
|
||||
<buttongroup name="factorButtonGroup"/>
|
||||
<buttongroup name="osdButtonGroup"/>
|
||||
<buttongroup name="aspectButtonGroup"/>
|
||||
<buttongroup name="fixTexrectCoordsButtonGroup"/>
|
||||
</buttongroups>
|
||||
</ui>
|
||||
|
|
|
@ -20,6 +20,10 @@ void RDP_TexRect(u32 w0, u32 w1);
|
|||
void RDP_ProcessRDPList();
|
||||
void RDP_RepeatLastLoadBlock();
|
||||
void RDP_SetScissor(u32 w0, u32 w1);
|
||||
void RDP_SetTImg(u32 w0, u32 w1);
|
||||
void RDP_LoadBlock(u32 w0, u32 w1);
|
||||
void RDP_SetTile(u32 w0, u32 w1);
|
||||
void RDP_SetTileSize(u32 w0, u32 w1);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -339,7 +339,8 @@ void RSP_Init()
|
|||
config.generalEmulation.hacks |= hack_pilotWings;
|
||||
else if (strstr(RSP.romname, (const char *)"THE LEGEND OF ZELDA") != nullptr ||
|
||||
strstr(RSP.romname, (const char *)"ZELDA MASTER QUEST") != nullptr ||
|
||||
strstr(RSP.romname, (const char *)"DOUBUTSUNOMORI") != nullptr)
|
||||
strstr(RSP.romname, (const char *)"DOUBUTSUNOMORI") != nullptr ||
|
||||
strstr(RSP.romname, (const char *)"ANIMAL FOREST") != nullptr)
|
||||
config.generalEmulation.hacks |= hack_subscreen;
|
||||
else if (strstr(RSP.romname, (const char *)"LEGORacers") != nullptr)
|
||||
config.generalEmulation.hacks |= hack_legoRacers;
|
||||
|
|
|
@ -37,6 +37,7 @@ MY_LOCAL_SRC_FILES := \
|
|||
$(SRCDIR)/F3DGOLDEN.cpp \
|
||||
$(SRCDIR)/F3DPD.cpp \
|
||||
$(SRCDIR)/F3DSETA.cpp \
|
||||
$(SRCDIR)/F3DTEXA.cpp \
|
||||
$(SRCDIR)/FrameBuffer.cpp \
|
||||
$(SRCDIR)/FrameBufferInfo.cpp \
|
||||
$(SRCDIR)/GBI.cpp \
|
||||
|
|
|
@ -11,12 +11,12 @@
|
|||
<message>
|
||||
<location filename="AboutDialog.ui" line="80"/>
|
||||
<source>About</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Über</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="102"/>
|
||||
<source>The next generation open source graphics plugin for N64 emulators.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Das N64 Open-Source Grafik-Plugin der nächsten Generation.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="125"/>
|
||||
|
@ -26,54 +26,55 @@
|
|||
<message>
|
||||
<location filename="AboutDialog.ui" line="145"/>
|
||||
<source>Developer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Entwickler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="169"/>
|
||||
<source>Beta tester</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Betatester</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="193"/>
|
||||
<source>GUI designer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oberflächendesigner</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="207"/>
|
||||
<source>Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Beiträger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="463"/>
|
||||
<source>... and more</source>
|
||||
<extracomment>Refers to more funders</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>... und mehr</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="591"/>
|
||||
<source>Author of the blur shader
|
||||
© Nutty Software</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Autor des Blur Shaders
|
||||
© Nutty Software</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="495"/>
|
||||
<source>Author of the original glN64 graphics plugin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Autor des originalen glN64 Grafikplugins</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="519"/>
|
||||
<source>Author of gles2n64, a port of glN64 to GL ES 2.0</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Autor des glesn64 Grafikplugins, einem GLES 2.0 Port von glN64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="543"/>
|
||||
<source>Author of the GlideHQ texture library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Autor der GlideHQ Texturbibliothek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="567"/>
|
||||
<source>Author of z64, an OpenGL LLE plugin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Autor von z64, einem OpenGL LLE Grafikplugin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="AboutDialog.ui" line="265"/>
|
||||
|
@ -156,7 +157,7 @@
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2898"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Gamma correction.</span></p><p>Some N64 games use gamma correction. Gamma correction makes image brighter. N64 applies gamma correction in its Video Interface. </p><p>GLideN64 emulates gamma correction as post-processing effect. That is, it works only when frame buffer emulation enabled. Gamma correction enabled automatically for games, which use it on real N64. You may force gamma correction for all games. Default level of gamma correction is 2, as on N64.</p><p>[Recommended: <span style=" font-style:italic;">use defaults</span>]</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Gammakorrektur.</span></p><p>Einige N64 Spiele verwenden Gammakorrektur. Gammakorrektur macht das Bild heller. Das N64 wendet Gammakorrektur in seinem Video Interface an. </p><p>GLideN64 emuliert Gammakorrektur als einen Nachbearbeitungseffekt. Das bedeutet, es funktioniert nur, wenn die Frame-Buffer-Emulation aktiviert ist. Gammakorrektur wird automatisch bei Spielen aktiviert, welche dieses Feature auf einem echten N64 verwenden. Du kannst Gammakorrektur für alle Spiele erzwingen. Der Standardwert für Gammakorrektur ist 2, wie auf einem N64.</p><p>[Empfohlen: <span style=" font-style:italic;">benutze Standardeinstellung</span>]</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1999"/>
|
||||
|
@ -182,88 +183,88 @@
|
|||
<location filename="configDialog.ui" line="213"/>
|
||||
<source><html><head/><body><p>You can use this option to crop black borders. Use <span style=" font-weight:600;">Auto per game</span> to crop automatically based on the game or <span style=" font-weight:600;">Custom</span> to set the number of pixels yourself. The number of pixels is based on the original N64 resolution.</p></body></html></source>
|
||||
<oldsource><html><head/><body><p><span style=" font-weight:600;">Crop image:</span><br/></p><p>This option allows user to crop black boarders from resulted image. It has two modes:<br/><br/>* Auto - plugin sets crop automatically using game's frame scissor.</p><p>* Custom - crop using user defined values. User should set number of pixels to crop from original native-res image.</p><p><br/></p></body></html></oldsource>
|
||||
<translation type="unfinished"><html><head/><body><p><span style=" font-weight:600;">Bild zuschneiden:</span><br/></p><p>Diese Option erlaubt es dem Benutzer schwarze Fensterränder zu beschneiden. Es gibt zwei Modi:<br/><br/>* Auto - das Plugin beschneidet automatisch nach Spielvorgabe.</p><p>* Custom - der Rand wird nach Benutzervorgabe beschnitten. Der Benutzer muss die zu beschneidende Pixelanzahl angeben.</p><p><br/></p></body></html></translation>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Bild zuschneiden:</span><br/></p><p>Diese Option erlaubt es dem Benutzer schwarze Fensterränder zu beschneiden. Es gibt zwei Modi:<br/><br/>* Auto - das Plugin beschneidet automatisch nach Spielvorgabe.</p><p>* Custom - der Rand wird nach Benutzervorgabe beschnitten. Der Benutzer muss die zu beschneidende Pixelanzahl angeben.</p><p><br/></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="248"/>
|
||||
<source>Disable</source>
|
||||
<translation type="unfinished">Deaktivieren</translation>
|
||||
<translation>Deaktivieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="253"/>
|
||||
<source>Auto per game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Automatisch spielabhängig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="258"/>
|
||||
<source>Custom</source>
|
||||
<translation type="unfinished">Anpassung</translation>
|
||||
<translation>Anpassung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="455"/>
|
||||
<source>Anti-aliasing:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kantenglättung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="832"/>
|
||||
<source>VRAM usage limit:</source>
|
||||
<comment>video/cacheSizeLabel</comment>
|
||||
<extracomment>"Video RAM usage limit" in MB. "MB" is referenced in the control.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VRAM Verbrauchsgrenze:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1742"/>
|
||||
<source>Vertical interrupt (recommended, fewest game issues)</source>
|
||||
<extracomment>"Vertical interrupt" is frequently abbreviated as "VI". This control is a combobox labelled "Frame buffer swap on:"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vertikaler Interrupt (empfohlen, wenigste Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1747"/>
|
||||
<source>VI origin change (faster, few game issues)</source>
|
||||
<extracomment>"VI" stands for "vertical interrupt". This control is a combobox labelled "Frame buffer swap on:"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VI Ursprung hat sich geändert (schneller, wenige Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1752"/>
|
||||
<source>Color buffer change (fastest, some game issues)</source>
|
||||
<extracomment>This control is a combobox labelled "Frame buffer swap on:"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Farbbuffer Änderung (am schnellsten, einige Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1854"/>
|
||||
<source>Never (fastest, many game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Niemals (am schnellsten, viele Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1859"/>
|
||||
<source>Synchronous (slowest, fewest game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Synchron (am langsamsten, die wenigsten Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1864"/>
|
||||
<source>Asynchronous (fast, few game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Asynchron (schnell, wenige Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1910"/>
|
||||
<source>Never (fastest, most game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Niemals (am schnellsten, die meisten Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1915"/>
|
||||
<source>From VRAM (slow, some game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vom VRAM (langsam, einige Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1920"/>
|
||||
<source>In software (fast, fewest game issues)</source>
|
||||
<extracomment>This is a combobox option with the label "Copy video card frame buffer to N64 memory".</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>In Software (schnell, am wenigsten Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2261"/>
|
||||
|
@ -308,12 +309,12 @@
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="17"/>
|
||||
<source>GLideN64 Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>GLideN64 Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="59"/>
|
||||
<source><html><head/><body><p>All the resolutions that your video card/monitor supports should be displayed.</p><p>[Recommended:<span style=" font-style:italic;"> Maximum resolution for your monitor unless performance becomes an issue</span>]</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Alle von der Grafikkarte/Monitor unterstützten Auflösungen sollten angezeigt werden.</p><p>[Empfohlen:<span style=" font-style:italic;"> Die maximale Auflösung des Monitors außer es gibt Geschwindigkeitprobleme</span>]</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="107"/>
|
||||
|
@ -323,7 +324,7 @@
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="237"/>
|
||||
<source><html><head/><body><p>Crop image:</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Beschneide Bild:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="341"/>
|
||||
|
@ -333,25 +334,25 @@
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="362"/>
|
||||
<source><html><head/><body><p>Aspect ratio:</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Seitenverhältnis:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="369"/>
|
||||
<source>4:3 (recommended)</source>
|
||||
<extracomment>Aspect ratio</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>4:3 (empfohlen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="402"/>
|
||||
<source>Try to adjust game to fit</source>
|
||||
<extracomment>This option activates a widescreen hack. The language "Try to" implies it may it may not work and the language "adjust game" implies the emulation will be inaccurate.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versuche das Spiel passend einzustellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="472"/>
|
||||
<location filename="configDialog.ui" line="629"/>
|
||||
<source>Off</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="580"/>
|
||||
|
@ -361,50 +362,50 @@
|
|||
<extracomment>The highest of a set of numbers
|
||||
----------
|
||||
The highest in a sequence of numbers. In this case, 16.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hoch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="769"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Bilinear filtering</span>: Textures will use standard PC-style bilinear filtering.</p><p><span style=" font-weight:600;">N64-style 3 point</span>: Textures will be filtered more like the N64. The result is less smooth but more accurate.</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Bilineare Filterung</span>: Texturen verwenden standard PC-Style bilineare Filtering.</p><p><span style=" font-weight:600;">N64-Style 3 point</span>: Texturen werden ähnlich dem N64 gefiltert. Das Resultat sieht nicht so weich aus, entspricht aber ehr dem N64.</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="790"/>
|
||||
<source>Bilinear filtering:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bilineare Filterung:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="797"/>
|
||||
<source>Standard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Standard</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="804"/>
|
||||
<source>N64-style 3 point</source>
|
||||
<extracomment>3 point bilinear filtering as used by the Nintendo 64.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>N64-Style 3 Punkt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="845"/>
|
||||
<location filename="configDialog.ui" line="2185"/>
|
||||
<source> MB</source>
|
||||
<extracomment>Megabytes</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Megabytes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="912"/>
|
||||
<source>Screenshot format:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Screenshot Format:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="925"/>
|
||||
<source>JPEG</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>JPEG</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="938"/>
|
||||
<source>BMP</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>BMP</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="951"/>
|
||||
|
@ -415,7 +416,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<location filename="configDialog.ui" line="1060"/>
|
||||
<location filename="configDialog.ui" line="1553"/>
|
||||
<source>Some of the options on this tab have been disabled because frame buffer emulation has been turned off.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Einige Auswahlmöglichkeiten auf dieser Seite wurden deaktiviert, da die Frame-Buffer Emulation ausgeschaltet ist.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1100"/>
|
||||
|
@ -425,7 +426,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1103"/>
|
||||
<source>Use GlideN64 per-game settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Verwende GlideN64 spielabhängige Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1137"/>
|
||||
|
@ -435,7 +436,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1140"/>
|
||||
<source>Enable N64-style mip-mapping</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktiviere N64-Style Mip-Mapping</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1150"/>
|
||||
|
@ -445,7 +446,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1153"/>
|
||||
<source>Enable noise</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktiviere Rauschen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1163"/>
|
||||
|
@ -455,7 +456,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1166"/>
|
||||
<source>Enable per-pixel lighting (better quality, HLE only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktiviere Per-Pixel Lighting (Bessere Qualität, nur HLE)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1173"/>
|
||||
|
@ -465,7 +466,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1176"/>
|
||||
<source>Store compiled shaders for performance (recommended)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Speichere kompilierte Shader für Geschwindigkeit (empfohlen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1189"/>
|
||||
|
@ -475,28 +476,28 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1210"/>
|
||||
<source><html><head/><body><p>Internal resolution:</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Interne Auflösung:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1217"/>
|
||||
<source>Same as output resolution</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Wie Ausgabeauflösung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1227"/>
|
||||
<source>Original N64 resolution (most accurate)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Originale N64 Auflösung (höchste Genauigkeit)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1242"/>
|
||||
<source>Multiple of N64 resolution:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mehrfaches der N64 Auflösung:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1275"/>
|
||||
<source>Low</source>
|
||||
<extracomment>The fewest of a sequence of numbers. In this case, 2.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Niedrig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1418"/>
|
||||
|
@ -507,7 +508,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<location filename="configDialog.ui" line="1421"/>
|
||||
<source>Render 2D elements in N64 resolution (best quality, can be slow)</source>
|
||||
<extracomment>2D elements, formerly labelled texrects, are usually used for title screens or HUDs</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Gebe 2D Elemente in der originalen N64 Auflösung wieder (beste Qualität, kann langsam sein)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1431"/>
|
||||
|
@ -518,30 +519,30 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<location filename="configDialog.ui" line="1452"/>
|
||||
<source>Fix black lines between 2D elements:</source>
|
||||
<extracomment>2D elements, formerly labelled texrects, are usually used for title screens or HUDs</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Beseitige schwarze Linien zwischen 2D Elementen:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1468"/>
|
||||
<source>For adjacent 2D elements</source>
|
||||
<extracomment>The label for this control is "Fix black lines between 2D elements"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nur benachbarte 2D Elemente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1478"/>
|
||||
<source>Always</source>
|
||||
<extracomment>The label for this control is "Fix black lines between 2D elements"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Immer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1488"/>
|
||||
<source>Never</source>
|
||||
<extracomment>The label for this control is "Fix black lines between 2D elements"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Niemals</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1567"/>
|
||||
<source>Frame buffer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Frame-Buffer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1637"/>
|
||||
|
@ -556,7 +557,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1699"/>
|
||||
<source>Copy auxiliary color buffers to N64 memory (sometimes slow, fewer game issues)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kopiere den Hilfs-Farb-Buffer in den N64 Speicher (manchmal langsam, wenige Spielprobleme)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1713"/>
|
||||
|
@ -566,7 +567,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1734"/>
|
||||
<source>Frame buffer swap on:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Frame-Bufferwechsel an:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1781"/>
|
||||
|
@ -576,7 +577,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1784"/>
|
||||
<source>Use emulator help to read/write frame buffers</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Benutze die Hilfe des Emulators zum Lesen/Schreiben des Frame-Buffers</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1794"/>
|
||||
|
@ -587,7 +588,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<location filename="configDialog.ui" line="1797"/>
|
||||
<source>Read color buffer in 4 KB chunks</source>
|
||||
<extracomment>"Read" refers to "Use emulator help to read/write frame buffers"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Lese Farb-Buffer in 4kB Stücken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1804"/>
|
||||
|
@ -598,7 +599,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<location filename="configDialog.ui" line="1807"/>
|
||||
<source>Read depth buffer in 4 KB chunks</source>
|
||||
<extracomment>"Read" refers to "Use emulator help to read/write frame buffers"</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Lese Depth-Buffer in 4kB Stücken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1825"/>
|
||||
|
@ -608,7 +609,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1846"/>
|
||||
<source>Copy video card frame buffer to N64 memory:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kopiere den Frame-Buffer der Grafikkarte in den N64 Speicher:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1875"/>
|
||||
|
@ -618,7 +619,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1902"/>
|
||||
<source>Copy video card depth buffer to N64 memory:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kopiere den Depth-Buffer der Grafikkarte in den N64 Speicher:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1938"/>
|
||||
|
@ -628,7 +629,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1941"/>
|
||||
<source>Enable N64-style depth compare (experimental)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aktiviere N64-Style Tiefenvergleich (experimentell)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="1948"/>
|
||||
|
@ -638,12 +639,12 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="1951"/>
|
||||
<source>Render N64 frame buffer to output</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Übergebe den N64 Frame-Buffer an die Ausgabe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2006"/>
|
||||
<source>N64 textures</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>N64 Texturen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2024"/>
|
||||
|
@ -663,7 +664,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2123"/>
|
||||
<source>Decrease color banding (recommended for xBRZ enhancement)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Verringere Color-Banding (empfohlen für xBRZ Verbesserung)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2130"/>
|
||||
|
@ -673,7 +674,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2133"/>
|
||||
<source>Disable for backgrounds</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Für Hintergünde deaktiviert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2142"/>
|
||||
|
@ -683,12 +684,12 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2169"/>
|
||||
<source>Enhanced texture cache size:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Cachegröße für verbesserte Texturen:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2204"/>
|
||||
<source>Texture pack</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Texturepack</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2240"/>
|
||||
|
@ -698,7 +699,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2287"/>
|
||||
<source>Browse...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Durchsuchen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2315"/>
|
||||
|
@ -708,7 +709,7 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2318"/>
|
||||
<source>Use full transparencies (recommended for newer texture packs)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Benutze volle Transparenz (empfohlen für neuere Texturepacks)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2325"/>
|
||||
|
@ -718,57 +719,57 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2328"/>
|
||||
<source>Alternative CRC calculation (for old Rice Video packs)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Alternative CRC-Berechnung (für ältere Rice-Video-Packs)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2338"/>
|
||||
<source><html><head/><body><p>This option dumps textures on screen to a texture pack folder. You can also reload textures while the game is running to see how they look instantly—big time saver!</p><p>Hotkeys:<br/>Use <span style=" font-weight:600;">R</span> to reload textures from the texture pack<br/>Use <span style=" font-weight:600;">D</span> to toggle texture dumping on or off</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Diese Einstellung speichert aktuell angezeigte Texturen in einem Texture-Pack Verzeichnis. Es können auch Texturen neu geladen werden während ein Spiel läuft um direkt zu sehen wie sie aussehen.</p><p>Hotkeys:<br/>Benutze <span style=" font-weight:600;">R</span> um Texturen aus Texture-Packs neu zu laden<br/>Benutze <span style=" font-weight:600;">D</span> um Texturen speichern an- und abzuschalten</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2341"/>
|
||||
<source>Dump/edit textures</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Speichere/editiere Texturen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2381"/>
|
||||
<source><html><head/><body><p>This option saves all previously loaded and enhanced textures to your PC. When the game is next launched, textures don't have to be recreated, causing smoother performance.</p><p>When using texture packs, loading packs will take only a few seconds when the game is launched as opposed to the 5–60 seconds that loading usually takes. However, if you change the texture pack you'll have to manually delete the texture cache. Saved cache files are saved to a folder called Cache within the plugins folder.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Diese Einstellung speichert alle vorher geladenen oder verbesserten Texturen auf dem PC. Wenn das Spiel noch einmal gestartet wird müssen die Texturen nicht neu erstellt werden.</p><p>Wenn Texture-Packs verwendet werden dauert das Laden eines Packs nur wenige Sekunden gegenüber dem normalen Ladevorgang von 5-60 Sekunden. Wird jedoch das Texture Pack verändert, muss der Texture Cache manuell gelöscht werden um die Änderung zu übernehmen. Cache Dateien werden im Plugin Verzeichnis im Verzeichnis Cache gespeichert.</p><p>[Empfohlen: <span style=" font-style:italic;">Ausgewählt</span>]</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2384"/>
|
||||
<source>Save enhanced texture cache to hard disk</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Speichere den Cache für verbesserte Texturen auf der Festplatte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2394"/>
|
||||
<source><html><head/><body><p>Textures will be compressed so more textures can be held in the cache. The compression ratio varies per texture, but the compression is typically 1/5 of the original size.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Texturen werden komprimiert, damit mehr Texturen im Cache gehalten werden können. Die Kompressionsrate variiert je nach Textur, aber ist normalerweise 1/5 der Originalgröße.</p><p>[Empfehlung: <span style=" font-style:italic;">Ausgewählt</span>]</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2404"/>
|
||||
<source><html><head/><body><p>This option halves the space used by textures in the texture cache and video card memory to improve performance. When reducing the color, GLideN64 tries to perserve the original quality as much as possible. On most textures it's hardly noticeable, but some textures, like skies, can look noticeably worse.</p><p>[Recommended: <span style=" font-style:italic;">Unchecked</span>]</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Diese Einstellung halbiert den Speicherbedarf von Texturen im Texture-Cache und VRAM um die Leistung zu steigern. Wenn die Farbtiefe reduziert wird versucht GLideN64 die originale Qualität so gut wie möglich zu erhalten. Bei den meisten Texturen ist es kaum wahrnehmbar, aber einige Texturen, wie z.B. für den Himmel, können schlechter aussehen.</p><p>[Empfohlen: <span style=" font-style:italic;">Nicht ausgewählt</span>]</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2407"/>
|
||||
<source>Convert textures to 16 bpp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Konvertiere Texturen zu 16Bit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2436"/>
|
||||
<source>Filters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Filter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2482"/>
|
||||
<source>Blending:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vermischung/Blending</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2499"/>
|
||||
<source>Medium</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Medium</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2846"/>
|
||||
|
@ -778,129 +779,129 @@ The highest in a sequence of numbers. In this case, 16.</extracomment>
|
|||
<message>
|
||||
<location filename="configDialog.ui" line="2849"/>
|
||||
<source>Custom gamma correction</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Angepasste Gamakorrektur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2861"/>
|
||||
<source><html><head/><body><p>Selecting this option overrides gamma correction specified by the game.</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Wird diese Einstellung ausgewählt wird die durch das Spiel festgelegte Gammakorrektur überschrieben.</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2882"/>
|
||||
<source>Correction level:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Korrekturwert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="2986"/>
|
||||
<source>All of the options on this tab have been disabled because frame buffer emulation has been turned off.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Alle Einstellungen auf dieser Seite wurden deaktiviert, da die Frame-Buffer Emulation ausgeschaltet ist.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3000"/>
|
||||
<source>OSD</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>OSD</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3003"/>
|
||||
<source>On-screen display</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bildschirmanzeige (OSD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3019"/>
|
||||
<source>Position</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Position</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3068"/>
|
||||
<source>Top left</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oben links</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3120"/>
|
||||
<source>Top</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oben</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3172"/>
|
||||
<source>Top right</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oben rechts</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3234"/>
|
||||
<source>Left</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Links</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3328"/>
|
||||
<source>Right</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rechts</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3384"/>
|
||||
<source>Bottom left</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unten links</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3436"/>
|
||||
<source>Bottom</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3488"/>
|
||||
<source>Bottom right</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Unten rechts</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3535"/>
|
||||
<source>Text</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Text</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3567"/>
|
||||
<location filename="configDialog.ui" line="3602"/>
|
||||
<location filename="configDialog.ui" line="3621"/>
|
||||
<source><html><head/><body><p>This font is used for all on-screen messages. Not all fonts can be used. If messages aren't displayed, try a different font.</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><html><head/><body><p>Diese Schrift wird für alle Bildschirmmeldungen verwendet. Nicht alle Schriften können verwendet werden. Wenn Meldungen nicht dargestellt werden, probiere eine andere Schrift.</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3570"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Auswählen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3586"/>
|
||||
<source>Color:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Farbe:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3605"/>
|
||||
<source>Font:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Schrift:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3650"/>
|
||||
<source>Pick...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Auswählen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3675"/>
|
||||
<source>Preview</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vorschau</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3711"/>
|
||||
<source>Display frames per second</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zeige Bilder pro Sekunde an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3718"/>
|
||||
<source>Display vertical interrupts per second</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Zeige vertikale Interrupts pro Sekunde an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="configDialog.ui" line="3725"/>
|
||||
<source>Display percentage</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Anzeige in Prozent</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
|
Loading…
Reference in New Issue
Block a user