diff --git a/rpcs3/CMakeLists.txt b/rpcs3/CMakeLists.txt index 896689a1e5..59f146c6dc 100644 --- a/rpcs3/CMakeLists.txt +++ b/rpcs3/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 2.8) -set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/rpcs3/cmake_modules") +set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake_modules") include(cotire) project(rpcs3) diff --git a/rpcs3/Crypto/unedat.cpp b/rpcs3/Crypto/unedat.cpp index d1ffc77fb2..f103f15cff 100644 --- a/rpcs3/Crypto/unedat.cpp +++ b/rpcs3/Crypto/unedat.cpp @@ -156,9 +156,9 @@ int decrypt_data(rFile *in, rFile *out, EDAT_SDAT_HEADER *edat, NPD_HEADER *npd, int length = 0; int compression_end = 0; - if ((edat->flags & EDAT_FLAG_0x3C) != 0 || (edat->flags & EDAT_FLAG_0x3D) != 0) + if ((edat->flags & EDAT_FLAG_0x04) != 0) { - LOG_ERROR(LOADER, "EDAT: Flag 0x3C/0x3D EDAT files are unsupported yet"); + LOG_ERROR(LOADER, "EDAT: Flag 0x04 is not yet supported"); return -1; } diff --git a/rpcs3/Crypto/unedat.h b/rpcs3/Crypto/unedat.h index 4d60949790..990f8deca3 100644 --- a/rpcs3/Crypto/unedat.h +++ b/rpcs3/Crypto/unedat.h @@ -5,12 +5,11 @@ #define SDAT_FLAG 0x01000000 #define EDAT_COMPRESSED_FLAG 0x00000001 #define EDAT_FLAG_0x02 0x00000002 +#define EDAT_FLAG_0x04 0x00000004 #define EDAT_ENCRYPTED_KEY_FLAG 0x00000008 #define EDAT_FLAG_0x10 0x00000010 #define EDAT_FLAG_0x20 0x00000020 #define EDAT_DEBUG_DATA_FLAG 0x80000000 -#define EDAT_FLAG_0x3C 0x0000003C -#define EDAT_FLAG_0x3D 0x0000003D typedef struct { diff --git a/rpcs3/Emu/GS/GCM.h b/rpcs3/Emu/GS/GCM.h index 9f56cb2bab..386c86b644 100644 --- a/rpcs3/Emu/GS/GCM.h +++ b/rpcs3/Emu/GS/GCM.h @@ -639,700 +639,700 @@ static const std::string GetMethodName(const u32 id) const u32 id; const std::string& name; } static const METHOD_NAME_LIST[] = { - { NV4097_NO_OPERATION , "NoOperation" } , - { NV4097_NOTIFY , "Notify" } , - { NV4097_WAIT_FOR_IDLE , "WaitForIdle" } , - { NV4097_PM_TRIGGER , "PmTrigger" } , - { NV4097_SET_CONTEXT_DMA_NOTIFIES , "SetContextDmaNotifies" } , - { NV4097_SET_CONTEXT_DMA_A , "SetContextDmaA" } , - { NV4097_SET_CONTEXT_DMA_B , "SetContextDmaB" } , - { NV4097_SET_CONTEXT_DMA_COLOR_B , "SetContextDmaColorB" } , - { NV4097_SET_CONTEXT_DMA_STATE , "SetContextDmaState" } , - { NV4097_SET_CONTEXT_DMA_COLOR_A , "SetContextDmaColorA" } , - { NV4097_SET_CONTEXT_DMA_ZETA , "SetContextDmaZeta" } , - { NV4097_SET_CONTEXT_DMA_VERTEX_A , "SetContextDmaVertexA" } , - { NV4097_SET_CONTEXT_DMA_VERTEX_B , "SetContextDmaVertexB" } , - { NV4097_SET_CONTEXT_DMA_SEMAPHORE , "SetContextDmaSemaphore" } , - { NV4097_SET_CONTEXT_DMA_REPORT , "SetContextDmaReport" } , - { NV4097_SET_CONTEXT_DMA_CLIP_ID , "SetContextDmaClipId" } , - { NV4097_SET_CONTEXT_DMA_CULL_DATA , "SetContextDmaCullData" } , - { NV4097_SET_CONTEXT_DMA_COLOR_C , "SetContextDmaColorC" } , - { NV4097_SET_CONTEXT_DMA_COLOR_D , "SetContextDmaColorD" } , - { NV4097_SET_SURFACE_CLIP_HORIZONTAL , "SetSurfaceClipHorizontal" } , - { NV4097_SET_SURFACE_CLIP_VERTICAL , "SetSurfaceClipVertical" } , - { NV4097_SET_SURFACE_FORMAT , "SetSurfaceFormat" } , - { NV4097_SET_SURFACE_PITCH_A , "SetSurfacePitchA" } , - { NV4097_SET_SURFACE_COLOR_AOFFSET , "SetSurfaceColorAOffset" } , - { NV4097_SET_SURFACE_ZETA_OFFSET , "SetSurfaceZetaOffset" } , - { NV4097_SET_SURFACE_COLOR_BOFFSET , "SetSurfaceColorBOffset" } , - { NV4097_SET_SURFACE_PITCH_B , "SetSurfacePitchB" } , - { NV4097_SET_SURFACE_COLOR_TARGET , "SetSurfaceColorTarget" } , - { NV4097_SET_SURFACE_PITCH_Z , "SetSurfacePitchZ" } , - { NV4097_INVALIDATE_ZCULL , "InvalidateZcull" } , - { NV4097_SET_CYLINDRICAL_WRAP , "SetCylindricalWrap" } , - { NV4097_SET_CYLINDRICAL_WRAP1 , "SetCylindricalWrap1" } , - { NV4097_SET_SURFACE_PITCH_C , "SetSurfacePitchC" } , - { NV4097_SET_SURFACE_PITCH_D , "SetSurfacePitchD" } , - { NV4097_SET_SURFACE_COLOR_COFFSET , "SetSurfaceColorCOffset" } , - { NV4097_SET_SURFACE_COLOR_DOFFSET , "SetSurfaceColorDOffset" } , - { NV4097_SET_WINDOW_OFFSET , "SetWindowOffset" } , - { NV4097_SET_DITHER_ENABLE , "SetDitherEnable" } , - { NV4097_SET_ALPHA_TEST_ENABLE , "SetAlphaTestEnable" } , - { NV4097_SET_ALPHA_FUNC , "SetAlphaFunc" } , - { NV4097_SET_ALPHA_REF , "SetAlphaRef" } , - { NV4097_SET_BLEND_ENABLE , "SetBlendEnable" } , - { NV4097_SET_BLEND_FUNC_SFACTOR , "SetBlendFuncSfactor" } , - { NV4097_SET_BLEND_FUNC_DFACTOR , "SetBlendFuncDfactor" } , - { NV4097_SET_BLEND_COLOR , "SetBlendColor" } , - { NV4097_SET_BLEND_EQUATION , "SetBlendEquation" } , - { NV4097_SET_COLOR_MASK , "SetColorMask" } , - { NV4097_SET_STENCIL_TEST_ENABLE , "SetStencilTestEnable" } , - { NV4097_SET_STENCIL_MASK , "SetStencilMask" } , - { NV4097_SET_STENCIL_FUNC , "SetStencilFunc" } , - { NV4097_SET_STENCIL_FUNC_REF , "SetStencilFuncRef" } , - { NV4097_SET_STENCIL_FUNC_MASK , "SetStencilFuncMask" } , - { NV4097_SET_STENCIL_OP_FAIL , "SetStencilOpFail" } , - { NV4097_SET_STENCIL_OP_ZFAIL , "SetStencilOpZfail" } , - { NV4097_SET_STENCIL_OP_ZPASS , "SetStencilOpZpass" } , - { NV4097_SET_TWO_SIDED_STENCIL_TEST_ENABLE , "SetTwoSidedStencilTestEnable" } , - { NV4097_SET_BACK_STENCIL_MASK , "SetBackStencilMask" } , - { NV4097_SET_BACK_STENCIL_FUNC , "SetBackStencilFunc" } , - { NV4097_SET_BACK_STENCIL_FUNC_REF , "SetBackStencilFuncRef" } , - { NV4097_SET_BACK_STENCIL_FUNC_MASK , "SetBackStencilFuncMask" } , - { NV4097_SET_BACK_STENCIL_OP_FAIL , "SetBackStencilOpFail" } , - { NV4097_SET_BACK_STENCIL_OP_ZFAIL , "SetBackStencilOpZfail" } , - { NV4097_SET_BACK_STENCIL_OP_ZPASS , "SetBackStencilOpZpass" } , - { NV4097_SET_SHADE_MODE , "SetShadeMode" } , - { NV4097_SET_BLEND_ENABLE_MRT , "SetBlendEnableMRT" } , - { NV4097_SET_COLOR_MASK_MRT , "SetColorMaskMRT" } , - { NV4097_SET_LOGIC_OP_ENABLE , "SetLogicOpEnable" } , - { NV4097_SET_LOGIC_OP , "SetLogicOp" } , - { NV4097_SET_BLEND_COLOR2 , "SetBlendColor2" } , - { NV4097_SET_DEPTH_BOUNDS_TEST_ENABLE , "SetDepthBoundsTestEnable" } , - { NV4097_SET_DEPTH_BOUNDS_MIN , "SetDepthBoundsMin" } , - { NV4097_SET_DEPTH_BOUNDS_MAX , "SetDepthBoundsMax" } , - { NV4097_SET_CLIP_MIN , "SetClipMin" } , - { NV4097_SET_CLIP_MAX , "SetClipMax" } , - { NV4097_SET_CONTROL0 , "SetControl0" } , - { NV4097_SET_LINE_WIDTH , "SetLineWidth" } , - { NV4097_SET_LINE_SMOOTH_ENABLE , "SetLineSmoothEnable" } , - { NV4097_SET_ANISO_SPREAD , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 4 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 8 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 12 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 16 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 20 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 24 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 28 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 32 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 36 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 40 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 44 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 48 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 52 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 56 , "SetAnisoSpread" } , - { NV4097_SET_ANISO_SPREAD + 60 , "SetAnisoSpread" } , - { NV4097_SET_SCISSOR_HORIZONTAL , "SetScissorHorizontal" } , - { NV4097_SET_SCISSOR_VERTICAL , "SetScissorVertical" } , - { NV4097_SET_FOG_MODE , "SetFogMode" } , - { NV4097_SET_FOG_PARAMS , "SetFogParams" } , - { NV4097_SET_FOG_PARAMS + 4 , "SetFogParams" } , - { NV4097_SET_FOG_PARAMS + 8 , "SetFogParams" } , - { NV4097_SET_SHADER_PROGRAM , "SetShaderProgram" } , - { NV4097_SET_VERTEX_TEXTURE_OFFSET , "SetVertexTexture_Offset" } , - { NV4097_SET_VERTEX_TEXTURE_FORMAT , "SetVertexTexture_Format" } , - { NV4097_SET_VERTEX_TEXTURE_ADDRESS , "SetVertexTexture_Address" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL0 , "SetVertexTexture_Control0" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL3 , "SetVertexTexture_Control3" } , - { NV4097_SET_VERTEX_TEXTURE_FILTER , "SetVertexTexture_Filter" } , - { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT , "SetVertexTexture_ImageRect" } , - { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR , "SetVertexTexture_BorderColor" } , - { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x20, "SetVertexTexture_Offset" } , - { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x20, "SetVertexTexture_Format" } , - { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x20, "SetVertexTexture_Address" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x20, "SetVertexTexture_Control0" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x20, "SetVertexTexture_Control3" } , - { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x20, "SetVertexTexture_Filter" } , - { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x20, "SetVertexTexture_ImageRect" } , - { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x20, "SetVertexTexture_BorderColor" } , - { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x40, "SetVertexTexture_Offset" } , - { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x40, "SetVertexTexture_Format" } , - { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x40, "SetVertexTexture_Address" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x40, "SetVertexTexture_Control0" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x40, "SetVertexTexture_Control3" } , - { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x40, "SetVertexTexture_Filter" } , - { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x40, "SetVertexTexture_ImageRect" } , - { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x40, "SetVertexTexture_BorderColor" } , - { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x60, "SetVertexTexture_Offset" } , - { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x60, "SetVertexTexture_Format" } , - { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x60, "SetVertexTexture_Address" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x60, "SetVertexTexture_Control0" } , - { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x60, "SetVertexTexture_Control3" } , - { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x60, "SetVertexTexture_Filter" } , - { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x60, "SetVertexTexture_ImageRect" } , - { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x60, "SetVertexTexture_BorderColor" } , - { NV4097_SET_VIEWPORT_HORIZONTAL , "SetViewportHorizontal" } , - { NV4097_SET_VIEWPORT_VERTICAL , "SetViewportVertical" } , - { NV4097_SET_VIEWPORT_OFFSET , "SetViewportOffset" } , - { NV4097_SET_VIEWPORT_SCALE , "SetViewportScale" } , - { NV4097_SET_POLY_OFFSET_LINE_ENABLE , "SetPolyOffsetLineEnable" } , - { NV4097_SET_POLY_OFFSET_FILL_ENABLE , "SetPolyOffsetFillEnable" } , - { NV4097_SET_DEPTH_FUNC , "SetDepthFunc" } , - { NV4097_SET_DEPTH_MASK , "SetDepthMask" } , - { NV4097_SET_DEPTH_TEST_ENABLE , "SetDepthTestEnable" } , - { NV4097_SET_POLYGON_OFFSET_SCALE_FACTOR , "SetPolygonOffsetScaleFactor" } , - { NV4097_SET_POLYGON_OFFSET_BIAS , "SetPolygonOffsetBias" } , - { NV4097_SET_VERTEX_DATA_SCALED4S_M , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 4 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 8 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 12 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 16 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 20 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 24 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 28 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 32 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 36 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 40, "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 44 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 48 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 52 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 56 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 60 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 64 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 68 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 72 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 76 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 80 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 84 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 88 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 92 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 96 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 100 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 104 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 108 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 112 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 116 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 120 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_VERTEX_DATA_SCALED4S_M + 124 , "SetVertexDataScaled4s_M"}, - { NV4097_SET_TEXTURE_CONTROL2 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 4 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 8 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 12 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 16 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 20 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 24 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 28 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 32 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 36 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 40 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 44 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 48 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 52 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 56 , "SetTextureControl2" } , - { NV4097_SET_TEXTURE_CONTROL2 + 60 , "SetTextureControl2" } , - { NV4097_SET_TEX_COORD_CONTROL , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 4 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 8 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 12 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 16 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 20 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 24 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 28 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 32 , "SetTexCoordControl" } , - { NV4097_SET_TEX_COORD_CONTROL + 36 , "SetTexCoordControl" } , - { NV4097_SET_TRANSFORM_PROGRAM , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 4 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 8 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 12 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 16 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 20 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 24 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 28 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 32 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 36 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 40 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 44 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 48 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 52 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 56 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 60 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 64 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 68 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 72 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 76 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 80 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 84 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 88 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 92 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 96 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 100 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 104 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 108 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 112 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 116 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 120 , "SetTransformProgram"}, - { NV4097_SET_TRANSFORM_PROGRAM + 124 , "SetTransformProgram"}, - { NV4097_SET_TWO_SIDE_LIGHT_EN , "SetTwoSideLightEn" } , - { NV4097_CLEAR_ZCULL_SURFACE , "ClearZcullSurface" } , - { NV4097_SET_USER_CLIP_PLANE_CONTROL , "SetUserClipPlaneControl" } , - { NV4097_SET_POLYGON_STIPPLE , "SetPolygonStipple" } , - { NV4097_SET_POLYGON_STIPPLE_PATTERN , "SetPolygonStipplePattern" } , - { NV4097_SET_VERTEX_DATA3F_M , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 4 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 8 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 12 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 16 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 20 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 24 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 28 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 32 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 36 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 40 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 44 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 48 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 52 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 56 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 60 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 64 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 68 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 72 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 76 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 80 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 84 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 88 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 92 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 96 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 100 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 104 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 108 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 112 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 116 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 120 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 124 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 128 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 132 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 136 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 140 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 144 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 148 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 152 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 156 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 160 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 164 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 168 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 172 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 176 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 180 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 184 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA3F_M + 188 , "SetVertexData3f_M"}, - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 4 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 8 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 12 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 16 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 20 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 24 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 28 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 32 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 36 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 40 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 44 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 48 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 52 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 56 , "SetVertexDataArrayOffset" } , - { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 60 , "SetVertexDataArrayOffset" } , - { NV4097_INVALIDATE_VERTEX_CACHE_FILE , "InvalidateVertexCacheFile" } , - { NV4097_INVALIDATE_VERTEX_FILE , "InvalidateVertexFile" } , - { NV4097_SET_VERTEX_DATA_BASE_OFFSET , "SetVertexDataBaseOffset" } , - { NV4097_SET_VERTEX_DATA_BASE_INDEX , "SetVertexDataBaseIndex" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 4 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 8 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 12 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 16 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 20 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 24 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 28 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 32 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 36 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 40 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 44 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 48 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 52 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 56 , "SetVertexDataArrayFormat" } , - { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 60 , "SetVertexDataArrayFormat" } , - { NV4097_CLEAR_REPORT_VALUE , "ClearReportValue" } , - { NV4097_SET_ZPASS_PIXEL_COUNT_ENABLE , "SetZpassPixelCountEnable" } , - { NV4097_GET_REPORT , "GetReport" } , - { NV4097_SET_ZCULL_STATS_ENABLE , "SetZcullStatsEnable" } , - { NV4097_SET_BEGIN_END , "SetBeginEnd" } , - { NV4097_ARRAY_ELEMENT16 , "ArrayElement16" } , - { NV4097_ARRAY_ELEMENT32 , "ArrayElement32" } , - { NV4097_DRAW_ARRAYS , "DrawArrays" } , - { NV4097_INLINE_ARRAY , "InlineArray" } , - { NV4097_SET_INDEX_ARRAY_ADDRESS , "SetIndexArrayAddress" } , - { NV4097_SET_INDEX_ARRAY_DMA , "SetIndexArrayDMA" } , - { NV4097_DRAW_INDEX_ARRAY , "DrawIndexArray" } , - { NV4097_SET_FRONT_POLYGON_MODE , "SetFrontPolygonMode" } , - { NV4097_SET_BACK_POLYGON_MODE , "SetBackPolygonMode" } , - { NV4097_SET_CULL_FACE , "SetCullFace" } , - { NV4097_SET_FRONT_FACE , "SetFrontFace" } , - { NV4097_SET_POLY_SMOOTH_ENABLE , "SetPolySmoothEnable" } , - { NV4097_SET_CULL_FACE_ENABLE , "SetCullFaceEnable" } , - { NV4097_SET_TEXTURE_CONTROL3 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 4 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 8 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 12 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 16 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 20 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 24 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 28 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 32 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 36 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 40 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 44 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 48 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 52 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 56 , "SetTextureControl3"}, - { NV4097_SET_TEXTURE_CONTROL3 + 60 , "SetTextureControl3"}, - { NV4097_SET_VERTEX_DATA2F_M , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 4 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 8 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 12 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 16 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 20 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 24 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 28 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 32 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 36 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 40 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 44 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 48 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 52 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 56 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 60 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 64 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 68 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 72 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 76 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 80 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 84 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 88 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 92 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 96 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 100 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 104 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 108 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 112 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 116 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 120 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2F_M + 124 , "SetVertexData2f_M"}, - { NV4097_SET_VERTEX_DATA2S_M , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 4 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 8 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 12 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 16 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 20 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 24 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 28 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 32 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 36 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 40 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 44 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 48 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 52 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 56 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA2S_M + 60 , "SetVertexData2s_M"}, - { NV4097_SET_VERTEX_DATA4UB_M , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 4 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 8 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 12 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 16 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 20 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 24 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 28 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 32 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 36 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 40 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 44 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 48 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 52 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 56 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4UB_M + 60 , "SetVertexData4ub_M"}, - { NV4097_SET_VERTEX_DATA4S_M , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 4 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 8 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 12 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 16 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 20 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 24 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 28 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 32 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 36 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 40 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 44 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 48 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 52 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 56 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 60 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 64 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 68 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 72 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 76 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 80 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 84 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 88 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 92 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 96 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 100 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 104 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 108 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 112 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 116 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 120 , "SetVertexData4s_M"}, - { NV4097_SET_VERTEX_DATA4S_M + 124 , "SetVertexData4s_M"}, - { NV4097_SET_TEXTURE_OFFSET , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x20 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x20 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x20 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x20 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x20 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x20 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x20 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x20 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x40 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x40 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x40 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x40 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x40 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x40 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x40 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x40 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x60 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x60 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x60 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x60 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x60 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x60 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x60 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x60 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x80 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x80 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x80 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x80 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x80 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x80 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x80 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x80 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0xa0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0xa0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0xa0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0xa0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0xa0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0xa0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0xa0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0xa0 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0xc0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0xc0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0xc0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0xc0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0xc0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0xc0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0xc0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0xc0 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0xe0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0xe0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0xe0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0xe0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0xe0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0xe0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0xe0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0xe0 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x100 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x100 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x100 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x100 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x100 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x100 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x100 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x100 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x120 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x120 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x120 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x120 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x120 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x120 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x120 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x120 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x140 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x140 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x140 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x140 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x140 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x140 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x140 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x140 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x160 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x160 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x160 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x160 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x160 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x160 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x160 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x160 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x180 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x180 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x180 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x180 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x180 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x180 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x180 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x180 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x1a0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x1a0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x1a0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x1a0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x1a0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x1a0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1a0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1a0 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x1c0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x1c0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x1c0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x1c0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x1c0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x1c0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1c0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1c0 , "SetTexture_BorderColor" } , - { NV4097_SET_TEXTURE_OFFSET + 0x1e0 , "SetTexture_Offset" } , - { NV4097_SET_TEXTURE_FORMAT + 0x1e0 , "SetTexture_Format" } , - { NV4097_SET_TEXTURE_ADDRESS + 0x1e0 , "SetTexture_Address" } , - { NV4097_SET_TEXTURE_CONTROL0 + 0x1e0 , "SetTexture_Control0" } , - { NV4097_SET_TEXTURE_CONTROL1 + 0x1e0 , "SetTexture_Control1" } , - { NV4097_SET_TEXTURE_FILTER + 0x1e0 , "SetTexture_Filter" } , - { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1e0 , "SetTexture_ImageRect" } , - { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1e0 , "SetTexture_BorderColor" } , - { NV4097_SET_VERTEX_DATA4F_M , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 4 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 8 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 12 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 16 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 20 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 24 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 28 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 32 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 36 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 40 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 44 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 48 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 52 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 56 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 60 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 64 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 68 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 72 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 76 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 80 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 84 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 88 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 92 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 96 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 100 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 104 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 108 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 112 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 116 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 120 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 124 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 128 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 132 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 136 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 140 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 144 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 148 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 152 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 156 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 160 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 164 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 168 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 172 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 176 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 180 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 184 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 188 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 192 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 196 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 200 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 204 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 208 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 212 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 216 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 220 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 224 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 228 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 232 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 236 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 240 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 244 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 248 , "SetVertexData4f_M"}, - { NV4097_SET_VERTEX_DATA4F_M + 252 , "SetVertexData4f_M"}, - { NV4097_SET_SHADER_CONTROL , "SetShaderControl" } , - { NV4097_SET_SEMAPHORE_OFFSET , "SetSemaphoreOffset" } , - { NV4097_BACK_END_WRITE_SEMAPHORE_RELEASE , "BackEndWriteSemaphoreRelease" } , - { NV4097_TEXTURE_READ_SEMAPHORE_RELEASE , "TextureReadSemaphoreRelease" } , - { NV4097_SET_ZMIN_MAX_CONTROL , "SetZMinMaxControl" } , - { NV4097_SET_ANTI_ALIASING_CONTROL , "SetAntiAliasingControl" } , - { NV4097_SET_ZCULL_EN , "SetZcullEn" } , - { NV4097_SET_SHADER_WINDOW , "SetShaderWindow" } , - { NV4097_SET_ZSTENCIL_CLEAR_VALUE , "SetZStencilClearValue" } , - { NV4097_SET_COLOR_CLEAR_VALUE , "SetColorClearValue" } , - { NV4097_CLEAR_SURFACE , "ClearSurface" } , - { NV4097_SET_RESTART_INDEX_ENABLE , "SetRestartIndexEnable" } , - { NV4097_SET_RESTART_INDEX , "SetRestartIndex" } , - { NV4097_SET_LINE_STIPPLE , "SetLineStipple" } , - { NV4097_SET_LINE_STIPPLE_PATTERN , "SetLineStipplePattern" } , - { NV4097_SET_VERTEX_DATA1F_M , "SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 4 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 8 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 12 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 16 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 20 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 24 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 28 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 32 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 36 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 40 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 44 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 48 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 52 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 56 ,"SetVertexData1f_M"}, - { NV4097_SET_VERTEX_DATA1F_M + 60 ,"SetVertexData1f_M"}, - { NV4097_SET_RENDER_ENABLE , "SetRenderEnable" } , - { NV4097_SET_TRANSFORM_PROGRAM_LOAD , "SetTransformProgramLoad" } , - { NV4097_SET_TRANSFORM_PROGRAM_START , "SetTransformProgramStart" } , - { NV4097_SET_ZCULL_CONTROL0 , "SetZcullControl0" } , - { NV4097_SET_ZCULL_CONTROL1 , "SetZcullControl1" } , - { NV4097_SET_SCULL_CONTROL , "SetScullControl" } , - { NV4097_SET_POINT_SIZE , "SetPointSize" } , - { NV4097_SET_POINT_PARAMS_ENABLE , "SetPointParamsEnable" } , - { NV4097_SET_POINT_SPRITE_CONTROL , "SetPointSpriteControl" } , - { NV4097_SET_TRANSFORM_TIMEOUT , "SetTransformTimeout" } , - { NV4097_SET_TRANSFORM_CONSTANT_LOAD , "SetTransformConstantLoad" } , - { NV4097_SET_FREQUENCY_DIVIDER_OPERATION , "SetFrequencyDividerOperation" } , - { NV4097_INVALIDATE_L2 , "InvalidateL2" } , - { NV4097_SET_TRANSFORM_BRANCH_BITS, "SetTransformBranchBits" } , + { NV4097_NO_OPERATION , "NV4097_NO_OPERATION" }, + { NV4097_NOTIFY , "NV4097_NOTIFY" }, + { NV4097_WAIT_FOR_IDLE , "NV4097_WAIT_FOR_IDLE" }, + { NV4097_PM_TRIGGER , "NV4097_PM_TRIGGER" }, + { NV4097_SET_CONTEXT_DMA_NOTIFIES , "NV4097_SET_CONTEXT_DMA_NOTIFIES" }, + { NV4097_SET_CONTEXT_DMA_A , "NV4097_SET_CONTEXT_DMA_A" }, + { NV4097_SET_CONTEXT_DMA_B , "NV4097_SET_CONTEXT_DMA_B" }, + { NV4097_SET_CONTEXT_DMA_COLOR_B , "NV4097_SET_CONTEXT_DMA_COLOR_B" }, + { NV4097_SET_CONTEXT_DMA_STATE , "NV4097_SET_CONTEXT_DMA_STATE" }, + { NV4097_SET_CONTEXT_DMA_COLOR_A , "NV4097_SET_CONTEXT_DMA_COLOR_A" }, + { NV4097_SET_CONTEXT_DMA_ZETA , "NV4097_SET_CONTEXT_DMA_ZETA" }, + { NV4097_SET_CONTEXT_DMA_VERTEX_A , "NV4097_SET_CONTEXT_DMA_VERTEX_A" }, + { NV4097_SET_CONTEXT_DMA_VERTEX_B , "NV4097_SET_CONTEXT_DMA_VERTEX_B" }, + { NV4097_SET_CONTEXT_DMA_SEMAPHORE , "NV4097_SET_CONTEXT_DMA_SEMAPHORE" }, + { NV4097_SET_CONTEXT_DMA_REPORT , "NV4097_SET_CONTEXT_DMA_REPORT" }, + { NV4097_SET_CONTEXT_DMA_CLIP_ID , "NV4097_SET_CONTEXT_DMA_CLIP_ID" }, + { NV4097_SET_CONTEXT_DMA_CULL_DATA , "NV4097_SET_CONTEXT_DMA_CULL_DATA" }, + { NV4097_SET_CONTEXT_DMA_COLOR_C , "NV4097_SET_CONTEXT_DMA_COLOR_C" }, + { NV4097_SET_CONTEXT_DMA_COLOR_D , "NV4097_SET_CONTEXT_DMA_COLOR_D" }, + { NV4097_SET_SURFACE_CLIP_HORIZONTAL , "NV4097_SET_SURFACE_CLIP_HORIZONTAL" }, + { NV4097_SET_SURFACE_CLIP_VERTICAL , "NV4097_SET_SURFACE_CLIP_VERTICAL" }, + { NV4097_SET_SURFACE_FORMAT , "NV4097_SET_SURFACE_FORMAT" }, + { NV4097_SET_SURFACE_PITCH_A , "NV4097_SET_SURFACE_PITCH_A" }, + { NV4097_SET_SURFACE_COLOR_AOFFSET , "NV4097_SET_SURFACE_COLOR_AOFFSET" }, + { NV4097_SET_SURFACE_ZETA_OFFSET , "NV4097_SET_SURFACE_ZETA_OFFSET" }, + { NV4097_SET_SURFACE_COLOR_BOFFSET , "NV4097_SET_SURFACE_COLOR_BOFFSET" }, + { NV4097_SET_SURFACE_PITCH_B , "NV4097_SET_SURFACE_PITCH_B" }, + { NV4097_SET_SURFACE_COLOR_TARGET , "NV4097_SET_SURFACE_COLOR_TARGET" }, + { NV4097_SET_SURFACE_PITCH_Z , "NV4097_SET_SURFACE_PITCH_Z" }, + { NV4097_INVALIDATE_ZCULL , "NV4097_INVALIDATE_ZCULL" }, + { NV4097_SET_CYLINDRICAL_WRAP , "NV4097_SET_CYLINDRICAL_WRAP" }, + { NV4097_SET_CYLINDRICAL_WRAP1 , "NV4097_SET_CYLINDRICAL_WRAP1" }, + { NV4097_SET_SURFACE_PITCH_C , "NV4097_SET_SURFACE_PITCH_C" }, + { NV4097_SET_SURFACE_PITCH_D , "NV4097_SET_SURFACE_PITCH_D" }, + { NV4097_SET_SURFACE_COLOR_COFFSET , "NV4097_SET_SURFACE_COLOR_COFFSET" }, + { NV4097_SET_SURFACE_COLOR_DOFFSET , "NV4097_SET_SURFACE_COLOR_DOFFSET" }, + { NV4097_SET_WINDOW_OFFSET , "NV4097_SET_WINDOW_OFFSET" }, + { NV4097_SET_DITHER_ENABLE , "NV4097_SET_DITHER_ENABLE" }, + { NV4097_SET_ALPHA_TEST_ENABLE , "NV4097_SET_ALPHA_TEST_ENABLE" }, + { NV4097_SET_ALPHA_FUNC , "NV4097_SET_ALPHA_FUNC" }, + { NV4097_SET_ALPHA_REF , "NV4097_SET_ALPHA_REF" }, + { NV4097_SET_BLEND_ENABLE , "NV4097_SET_BLEND_ENABLE" }, + { NV4097_SET_BLEND_FUNC_SFACTOR , "NV4097_SET_BLEND_FUNC_SFACTOR" }, + { NV4097_SET_BLEND_FUNC_DFACTOR , "NV4097_SET_BLEND_FUNC_DFACTOR" }, + { NV4097_SET_BLEND_COLOR , "NV4097_SET_BLEND_COLOR" }, + { NV4097_SET_BLEND_EQUATION , "NV4097_SET_BLEND_EQUATION" }, + { NV4097_SET_COLOR_MASK , "NV4097_SET_COLOR_MASK" }, + { NV4097_SET_STENCIL_TEST_ENABLE , "NV4097_SET_STENCIL_TEST_ENABLE" }, + { NV4097_SET_STENCIL_MASK , "NV4097_SET_STENCIL_MASK" }, + { NV4097_SET_STENCIL_FUNC , "NV4097_SET_STENCIL_FUNC" }, + { NV4097_SET_STENCIL_FUNC_REF , "NV4097_SET_STENCIL_FUNC_REF" }, + { NV4097_SET_STENCIL_FUNC_MASK , "NV4097_SET_STENCIL_FUNC_MASK" }, + { NV4097_SET_STENCIL_OP_FAIL , "NV4097_SET_STENCIL_OP_FAIL" }, + { NV4097_SET_STENCIL_OP_ZFAIL , "NV4097_SET_STENCIL_OP_ZFAIL" }, + { NV4097_SET_STENCIL_OP_ZPASS , "NV4097_SET_STENCIL_OP_ZPASS" }, + { NV4097_SET_TWO_SIDED_STENCIL_TEST_ENABLE , "NV4097_SET_TWO_SIDED_STENCIL_TEST_ENABLE" }, + { NV4097_SET_BACK_STENCIL_MASK , "NV4097_SET_BACK_STENCIL_MASK" }, + { NV4097_SET_BACK_STENCIL_FUNC , "NV4097_SET_BACK_STENCIL_FUNC" }, + { NV4097_SET_BACK_STENCIL_FUNC_REF , "NV4097_SET_BACK_STENCIL_FUNC_REF" }, + { NV4097_SET_BACK_STENCIL_FUNC_MASK , "NV4097_SET_BACK_STENCIL_FUNC_MASK" }, + { NV4097_SET_BACK_STENCIL_OP_FAIL , "NV4097_SET_BACK_STENCIL_OP_FAIL" }, + { NV4097_SET_BACK_STENCIL_OP_ZFAIL , "NV4097_SET_BACK_STENCIL_OP_ZFAIL" }, + { NV4097_SET_BACK_STENCIL_OP_ZPASS , "NV4097_SET_BACK_STENCIL_OP_ZPASS" }, + { NV4097_SET_SHADE_MODE , "NV4097_SET_SHADE_MODE" }, + { NV4097_SET_BLEND_ENABLE_MRT , "NV4097_SET_BLEND_ENABLE_MRT" }, + { NV4097_SET_COLOR_MASK_MRT , "NV4097_SET_COLOR_MASK_MRT" }, + { NV4097_SET_LOGIC_OP_ENABLE , "NV4097_SET_LOGIC_OP_ENABLE" }, + { NV4097_SET_LOGIC_OP , "NV4097_SET_LOGIC_OP" }, + { NV4097_SET_BLEND_COLOR2 , "NV4097_SET_BLEND_COLOR2" }, + { NV4097_SET_DEPTH_BOUNDS_TEST_ENABLE , "NV4097_SET_DEPTH_BOUNDS_TEST_ENABLE" }, + { NV4097_SET_DEPTH_BOUNDS_MIN , "NV4097_SET_DEPTH_BOUNDS_MIN" }, + { NV4097_SET_DEPTH_BOUNDS_MAX , "NV4097_SET_DEPTH_BOUNDS_MAX" }, + { NV4097_SET_CLIP_MIN , "NV4097_SET_CLIP_MIN" }, + { NV4097_SET_CLIP_MAX , "NV4097_SET_CLIP_MAX" }, + { NV4097_SET_CONTROL0 , "NV4097_SET_CONTROL0" }, + { NV4097_SET_LINE_WIDTH , "NV4097_SET_LINE_WIDTH" }, + { NV4097_SET_LINE_SMOOTH_ENABLE , "NV4097_SET_LINE_SMOOTH_ENABLE" }, + { NV4097_SET_ANISO_SPREAD , "NV4097_SET_ANISO_SPREAD" }, + { NV4097_SET_ANISO_SPREAD + 4 , "NV4097_SET_ANISO_SPREAD + 4" }, + { NV4097_SET_ANISO_SPREAD + 8 , "NV4097_SET_ANISO_SPREAD + 8" }, + { NV4097_SET_ANISO_SPREAD + 12 , "NV4097_SET_ANISO_SPREAD + 12" }, + { NV4097_SET_ANISO_SPREAD + 16 , "NV4097_SET_ANISO_SPREAD + 16" }, + { NV4097_SET_ANISO_SPREAD + 20 , "NV4097_SET_ANISO_SPREAD + 20" }, + { NV4097_SET_ANISO_SPREAD + 24 , "NV4097_SET_ANISO_SPREAD + 24" }, + { NV4097_SET_ANISO_SPREAD + 28 , "NV4097_SET_ANISO_SPREAD + 28" }, + { NV4097_SET_ANISO_SPREAD + 32 , "NV4097_SET_ANISO_SPREAD + 32" }, + { NV4097_SET_ANISO_SPREAD + 36 , "NV4097_SET_ANISO_SPREAD + 36" }, + { NV4097_SET_ANISO_SPREAD + 40 , "NV4097_SET_ANISO_SPREAD + 40" }, + { NV4097_SET_ANISO_SPREAD + 44 , "NV4097_SET_ANISO_SPREAD + 44" }, + { NV4097_SET_ANISO_SPREAD + 48 , "NV4097_SET_ANISO_SPREAD + 48" }, + { NV4097_SET_ANISO_SPREAD + 52 , "NV4097_SET_ANISO_SPREAD + 52" }, + { NV4097_SET_ANISO_SPREAD + 56 , "NV4097_SET_ANISO_SPREAD + 56" }, + { NV4097_SET_ANISO_SPREAD + 60 , "NV4097_SET_ANISO_SPREAD + 60" }, + { NV4097_SET_SCISSOR_HORIZONTAL , "NV4097_SET_SCISSOR_HORIZONTAL" }, + { NV4097_SET_SCISSOR_VERTICAL , "NV4097_SET_SCISSOR_VERTICAL" }, + { NV4097_SET_FOG_MODE , "NV4097_SET_FOG_MODE" }, + { NV4097_SET_FOG_PARAMS , "NV4097_SET_FOG_PARAMS" }, + { NV4097_SET_FOG_PARAMS + 4 , "NV4097_SET_FOG_PARAMS + 4" }, + { NV4097_SET_FOG_PARAMS + 8 , "NV4097_SET_FOG_PARAMS + 8" }, + { NV4097_SET_SHADER_PROGRAM , "NV4097_SET_SHADER_PROGRAM" }, + { NV4097_SET_VERTEX_TEXTURE_OFFSET , "NV4097_SET_VERTEX_TEXTURE_OFFSET" }, + { NV4097_SET_VERTEX_TEXTURE_FORMAT , "NV4097_SET_VERTEX_TEXTURE_FORMAT" }, + { NV4097_SET_VERTEX_TEXTURE_ADDRESS , "NV4097_SET_VERTEX_TEXTURE_ADDRESS" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL0 , "NV4097_SET_VERTEX_TEXTURE_CONTROL0" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL3 , "NV4097_SET_VERTEX_TEXTURE_CONTROL3" }, + { NV4097_SET_VERTEX_TEXTURE_FILTER , "NV4097_SET_VERTEX_TEXTURE_FILTER" }, + { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT , "NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT" }, + { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR , "NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR" }, + { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x20, "NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x20, "NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x20, "NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x20, "NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x20, "NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x20, "NV4097_SET_VERTEX_TEXTURE_FILTER + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x20, "NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x20, "NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x20" }, + { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x40, "NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x40, "NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x40, "NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x40, "NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x40, "NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x40, "NV4097_SET_VERTEX_TEXTURE_FILTER + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x40, "NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x40, "NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x40" }, + { NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x60, "NV4097_SET_VERTEX_TEXTURE_OFFSET + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x60, "NV4097_SET_VERTEX_TEXTURE_FORMAT + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x60, "NV4097_SET_VERTEX_TEXTURE_ADDRESS + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x60, "NV4097_SET_VERTEX_TEXTURE_CONTROL0 + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x60, "NV4097_SET_VERTEX_TEXTURE_CONTROL3 + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_FILTER + 0x60, "NV4097_SET_VERTEX_TEXTURE_FILTER + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x60, "NV4097_SET_VERTEX_TEXTURE_IMAGE_RECT + 0x60" }, + { NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x60, "NV4097_SET_VERTEX_TEXTURE_BORDER_COLOR + 0x60" }, + { NV4097_SET_VIEWPORT_HORIZONTAL , "NV4097_SET_VIEWPORT_HORIZONTAL" }, + { NV4097_SET_VIEWPORT_VERTICAL , "NV4097_SET_VIEWPORT_VERTICAL" }, + { NV4097_SET_VIEWPORT_OFFSET , "NV4097_SET_VIEWPORT_OFFSET" }, + { NV4097_SET_VIEWPORT_SCALE , "NV4097_SET_VIEWPORT_SCALE" }, + { NV4097_SET_POLY_OFFSET_LINE_ENABLE , "NV4097_SET_POLY_OFFSET_LINE_ENABLE" }, + { NV4097_SET_POLY_OFFSET_FILL_ENABLE , "NV4097_SET_POLY_OFFSET_FILL_ENABLE" }, + { NV4097_SET_DEPTH_FUNC , "NV4097_SET_DEPTH_FUNC" }, + { NV4097_SET_DEPTH_MASK , "NV4097_SET_DEPTH_MASK" }, + { NV4097_SET_DEPTH_TEST_ENABLE , "NV4097_SET_DEPTH_TEST_ENABLE" }, + { NV4097_SET_POLYGON_OFFSET_SCALE_FACTOR , "NV4097_SET_POLYGON_OFFSET_SCALE_FACTOR" }, + { NV4097_SET_POLYGON_OFFSET_BIAS , "NV4097_SET_POLYGON_OFFSET_BIAS" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M , "NV4097_SET_VERTEX_DATA_SCALED4S_M" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 4 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 4" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 8 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 8" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 12 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 12" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 16 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 16" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 20 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 20" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 24 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 24" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 28 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 28" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 32 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 32" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 36 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 36" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 40, "NV4097_SET_VERTEX_DATA_SCALED4S_M + 40" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 44 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 44" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 48 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 48" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 52 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 52" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 56 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 56" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 60 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 60" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 64 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 64" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 68 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 68" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 72 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 72" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 76 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 76" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 80 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 80" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 84 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 84" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 88 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 88" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 92 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 92" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 96 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 96" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 100 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 100" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 104 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 104" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 108 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 108" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 112 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 112" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 116 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 116" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 120 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 120" }, + { NV4097_SET_VERTEX_DATA_SCALED4S_M + 124 , "NV4097_SET_VERTEX_DATA_SCALED4S_M + 124" }, + { NV4097_SET_TEXTURE_CONTROL2 , "NV4097_SET_TEXTURE_CONTROL2" }, + { NV4097_SET_TEXTURE_CONTROL2 + 4 , "NV4097_SET_TEXTURE_CONTROL2 + 4" }, + { NV4097_SET_TEXTURE_CONTROL2 + 8 , "NV4097_SET_TEXTURE_CONTROL2 + 8" }, + { NV4097_SET_TEXTURE_CONTROL2 + 12 , "NV4097_SET_TEXTURE_CONTROL2 + 12" }, + { NV4097_SET_TEXTURE_CONTROL2 + 16 , "NV4097_SET_TEXTURE_CONTROL2 + 16" }, + { NV4097_SET_TEXTURE_CONTROL2 + 20 , "NV4097_SET_TEXTURE_CONTROL2 + 20" }, + { NV4097_SET_TEXTURE_CONTROL2 + 24 , "NV4097_SET_TEXTURE_CONTROL2 + 24" }, + { NV4097_SET_TEXTURE_CONTROL2 + 28 , "NV4097_SET_TEXTURE_CONTROL2 + 28" }, + { NV4097_SET_TEXTURE_CONTROL2 + 32 , "NV4097_SET_TEXTURE_CONTROL2 + 32" }, + { NV4097_SET_TEXTURE_CONTROL2 + 36 , "NV4097_SET_TEXTURE_CONTROL2 + 36" }, + { NV4097_SET_TEXTURE_CONTROL2 + 40 , "NV4097_SET_TEXTURE_CONTROL2 + 40" }, + { NV4097_SET_TEXTURE_CONTROL2 + 44 , "NV4097_SET_TEXTURE_CONTROL2 + 44" }, + { NV4097_SET_TEXTURE_CONTROL2 + 48 , "NV4097_SET_TEXTURE_CONTROL2 + 48" }, + { NV4097_SET_TEXTURE_CONTROL2 + 52 , "NV4097_SET_TEXTURE_CONTROL2 + 52" }, + { NV4097_SET_TEXTURE_CONTROL2 + 56 , "NV4097_SET_TEXTURE_CONTROL2 + 56" }, + { NV4097_SET_TEXTURE_CONTROL2 + 60 , "NV4097_SET_TEXTURE_CONTROL2 + 60" }, + { NV4097_SET_TEX_COORD_CONTROL , "NV4097_SET_TEX_COORD_CONTROL" }, + { NV4097_SET_TEX_COORD_CONTROL + 4 , "NV4097_SET_TEX_COORD_CONTROL + 4" }, + { NV4097_SET_TEX_COORD_CONTROL + 8 , "NV4097_SET_TEX_COORD_CONTROL + 8" }, + { NV4097_SET_TEX_COORD_CONTROL + 12 , "NV4097_SET_TEX_COORD_CONTROL + 12" }, + { NV4097_SET_TEX_COORD_CONTROL + 16 , "NV4097_SET_TEX_COORD_CONTROL + 16" }, + { NV4097_SET_TEX_COORD_CONTROL + 20 , "NV4097_SET_TEX_COORD_CONTROL + 20" }, + { NV4097_SET_TEX_COORD_CONTROL + 24 , "NV4097_SET_TEX_COORD_CONTROL + 24" }, + { NV4097_SET_TEX_COORD_CONTROL + 28 , "NV4097_SET_TEX_COORD_CONTROL + 28" }, + { NV4097_SET_TEX_COORD_CONTROL + 32 , "NV4097_SET_TEX_COORD_CONTROL + 32" }, + { NV4097_SET_TEX_COORD_CONTROL + 36 , "NV4097_SET_TEX_COORD_CONTROL + 36" }, + { NV4097_SET_TRANSFORM_PROGRAM , "NV4097_SET_TRANSFORM_PROGRAM" }, + { NV4097_SET_TRANSFORM_PROGRAM + 4 , "NV4097_SET_TRANSFORM_PROGRAM + 4" }, + { NV4097_SET_TRANSFORM_PROGRAM + 8 , "NV4097_SET_TRANSFORM_PROGRAM + 8" }, + { NV4097_SET_TRANSFORM_PROGRAM + 12 , "NV4097_SET_TRANSFORM_PROGRAM + 12" }, + { NV4097_SET_TRANSFORM_PROGRAM + 16 , "NV4097_SET_TRANSFORM_PROGRAM + 16" }, + { NV4097_SET_TRANSFORM_PROGRAM + 20 , "NV4097_SET_TRANSFORM_PROGRAM + 20" }, + { NV4097_SET_TRANSFORM_PROGRAM + 24 , "NV4097_SET_TRANSFORM_PROGRAM + 24" }, + { NV4097_SET_TRANSFORM_PROGRAM + 28 , "NV4097_SET_TRANSFORM_PROGRAM + 28" }, + { NV4097_SET_TRANSFORM_PROGRAM + 32 , "NV4097_SET_TRANSFORM_PROGRAM + 32" }, + { NV4097_SET_TRANSFORM_PROGRAM + 36 , "NV4097_SET_TRANSFORM_PROGRAM + 36" }, + { NV4097_SET_TRANSFORM_PROGRAM + 40 , "NV4097_SET_TRANSFORM_PROGRAM + 40" }, + { NV4097_SET_TRANSFORM_PROGRAM + 44 , "NV4097_SET_TRANSFORM_PROGRAM + 44" }, + { NV4097_SET_TRANSFORM_PROGRAM + 48 , "NV4097_SET_TRANSFORM_PROGRAM + 48" }, + { NV4097_SET_TRANSFORM_PROGRAM + 52 , "NV4097_SET_TRANSFORM_PROGRAM + 52" }, + { NV4097_SET_TRANSFORM_PROGRAM + 56 , "NV4097_SET_TRANSFORM_PROGRAM + 56" }, + { NV4097_SET_TRANSFORM_PROGRAM + 60 , "NV4097_SET_TRANSFORM_PROGRAM + 60" }, + { NV4097_SET_TRANSFORM_PROGRAM + 64 , "NV4097_SET_TRANSFORM_PROGRAM + 64" }, + { NV4097_SET_TRANSFORM_PROGRAM + 68 , "NV4097_SET_TRANSFORM_PROGRAM + 68" }, + { NV4097_SET_TRANSFORM_PROGRAM + 72 , "NV4097_SET_TRANSFORM_PROGRAM + 72" }, + { NV4097_SET_TRANSFORM_PROGRAM + 76 , "NV4097_SET_TRANSFORM_PROGRAM + 76" }, + { NV4097_SET_TRANSFORM_PROGRAM + 80 , "NV4097_SET_TRANSFORM_PROGRAM + 80" }, + { NV4097_SET_TRANSFORM_PROGRAM + 84 , "NV4097_SET_TRANSFORM_PROGRAM + 84" }, + { NV4097_SET_TRANSFORM_PROGRAM + 88 , "NV4097_SET_TRANSFORM_PROGRAM + 88" }, + { NV4097_SET_TRANSFORM_PROGRAM + 92 , "NV4097_SET_TRANSFORM_PROGRAM + 92" }, + { NV4097_SET_TRANSFORM_PROGRAM + 96 , "NV4097_SET_TRANSFORM_PROGRAM + 96" }, + { NV4097_SET_TRANSFORM_PROGRAM + 100 , "NV4097_SET_TRANSFORM_PROGRAM + 100" }, + { NV4097_SET_TRANSFORM_PROGRAM + 104 , "NV4097_SET_TRANSFORM_PROGRAM + 104" }, + { NV4097_SET_TRANSFORM_PROGRAM + 108 , "NV4097_SET_TRANSFORM_PROGRAM + 108" }, + { NV4097_SET_TRANSFORM_PROGRAM + 112 , "NV4097_SET_TRANSFORM_PROGRAM + 112" }, + { NV4097_SET_TRANSFORM_PROGRAM + 116 , "NV4097_SET_TRANSFORM_PROGRAM + 116" }, + { NV4097_SET_TRANSFORM_PROGRAM + 120 , "NV4097_SET_TRANSFORM_PROGRAM + 120" }, + { NV4097_SET_TRANSFORM_PROGRAM + 124 , "NV4097_SET_TRANSFORM_PROGRAM + 124" }, + { NV4097_SET_TWO_SIDE_LIGHT_EN , "NV4097_SET_TWO_SIDE_LIGHT_EN" }, + { NV4097_CLEAR_ZCULL_SURFACE , "NV4097_CLEAR_ZCULL_SURFACE" }, + { NV4097_SET_USER_CLIP_PLANE_CONTROL , "NV4097_SET_USER_CLIP_PLANE_CONTROL" }, + { NV4097_SET_POLYGON_STIPPLE , "NV4097_SET_POLYGON_STIPPLE" }, + { NV4097_SET_POLYGON_STIPPLE_PATTERN , "NV4097_SET_POLYGON_STIPPLE_PATTERN" }, + { NV4097_SET_VERTEX_DATA3F_M , "NV4097_SET_VERTEX_DATA3F_M" }, + { NV4097_SET_VERTEX_DATA3F_M + 4 , "NV4097_SET_VERTEX_DATA3F_M + 4" }, + { NV4097_SET_VERTEX_DATA3F_M + 8 , "NV4097_SET_VERTEX_DATA3F_M + 8" }, + { NV4097_SET_VERTEX_DATA3F_M + 12 , "NV4097_SET_VERTEX_DATA3F_M + 12" }, + { NV4097_SET_VERTEX_DATA3F_M + 16 , "NV4097_SET_VERTEX_DATA3F_M + 16" }, + { NV4097_SET_VERTEX_DATA3F_M + 20 , "NV4097_SET_VERTEX_DATA3F_M + 20" }, + { NV4097_SET_VERTEX_DATA3F_M + 24 , "NV4097_SET_VERTEX_DATA3F_M + 24" }, + { NV4097_SET_VERTEX_DATA3F_M + 28 , "NV4097_SET_VERTEX_DATA3F_M + 28" }, + { NV4097_SET_VERTEX_DATA3F_M + 32 , "NV4097_SET_VERTEX_DATA3F_M + 32" }, + { NV4097_SET_VERTEX_DATA3F_M + 36 , "NV4097_SET_VERTEX_DATA3F_M + 36" }, + { NV4097_SET_VERTEX_DATA3F_M + 40 , "NV4097_SET_VERTEX_DATA3F_M + 40" }, + { NV4097_SET_VERTEX_DATA3F_M + 44 , "NV4097_SET_VERTEX_DATA3F_M + 44" }, + { NV4097_SET_VERTEX_DATA3F_M + 48 , "NV4097_SET_VERTEX_DATA3F_M + 48" }, + { NV4097_SET_VERTEX_DATA3F_M + 52 , "NV4097_SET_VERTEX_DATA3F_M + 52" }, + { NV4097_SET_VERTEX_DATA3F_M + 56 , "NV4097_SET_VERTEX_DATA3F_M + 56" }, + { NV4097_SET_VERTEX_DATA3F_M + 60 , "NV4097_SET_VERTEX_DATA3F_M + 60" }, + { NV4097_SET_VERTEX_DATA3F_M + 64 , "NV4097_SET_VERTEX_DATA3F_M + 64" }, + { NV4097_SET_VERTEX_DATA3F_M + 68 , "NV4097_SET_VERTEX_DATA3F_M + 68" }, + { NV4097_SET_VERTEX_DATA3F_M + 72 , "NV4097_SET_VERTEX_DATA3F_M + 72" }, + { NV4097_SET_VERTEX_DATA3F_M + 76 , "NV4097_SET_VERTEX_DATA3F_M + 76" }, + { NV4097_SET_VERTEX_DATA3F_M + 80 , "NV4097_SET_VERTEX_DATA3F_M + 80" }, + { NV4097_SET_VERTEX_DATA3F_M + 84 , "NV4097_SET_VERTEX_DATA3F_M + 84" }, + { NV4097_SET_VERTEX_DATA3F_M + 88 , "NV4097_SET_VERTEX_DATA3F_M + 88" }, + { NV4097_SET_VERTEX_DATA3F_M + 92 , "NV4097_SET_VERTEX_DATA3F_M + 92" }, + { NV4097_SET_VERTEX_DATA3F_M + 96 , "NV4097_SET_VERTEX_DATA3F_M + 96" }, + { NV4097_SET_VERTEX_DATA3F_M + 100 , "NV4097_SET_VERTEX_DATA3F_M + 100" }, + { NV4097_SET_VERTEX_DATA3F_M + 104 , "NV4097_SET_VERTEX_DATA3F_M + 104" }, + { NV4097_SET_VERTEX_DATA3F_M + 108 , "NV4097_SET_VERTEX_DATA3F_M + 108" }, + { NV4097_SET_VERTEX_DATA3F_M + 112 , "NV4097_SET_VERTEX_DATA3F_M + 112" }, + { NV4097_SET_VERTEX_DATA3F_M + 116 , "NV4097_SET_VERTEX_DATA3F_M + 116" }, + { NV4097_SET_VERTEX_DATA3F_M + 120 , "NV4097_SET_VERTEX_DATA3F_M + 120" }, + { NV4097_SET_VERTEX_DATA3F_M + 124 , "NV4097_SET_VERTEX_DATA3F_M + 124" }, + { NV4097_SET_VERTEX_DATA3F_M + 128 , "NV4097_SET_VERTEX_DATA3F_M + 128" }, + { NV4097_SET_VERTEX_DATA3F_M + 132 , "NV4097_SET_VERTEX_DATA3F_M + 132" }, + { NV4097_SET_VERTEX_DATA3F_M + 136 , "NV4097_SET_VERTEX_DATA3F_M + 136" }, + { NV4097_SET_VERTEX_DATA3F_M + 140 , "NV4097_SET_VERTEX_DATA3F_M + 140" }, + { NV4097_SET_VERTEX_DATA3F_M + 144 , "NV4097_SET_VERTEX_DATA3F_M + 144" }, + { NV4097_SET_VERTEX_DATA3F_M + 148 , "NV4097_SET_VERTEX_DATA3F_M + 148" }, + { NV4097_SET_VERTEX_DATA3F_M + 152 , "NV4097_SET_VERTEX_DATA3F_M + 152" }, + { NV4097_SET_VERTEX_DATA3F_M + 156 , "NV4097_SET_VERTEX_DATA3F_M + 156" }, + { NV4097_SET_VERTEX_DATA3F_M + 160 , "NV4097_SET_VERTEX_DATA3F_M + 160" }, + { NV4097_SET_VERTEX_DATA3F_M + 164 , "NV4097_SET_VERTEX_DATA3F_M + 164" }, + { NV4097_SET_VERTEX_DATA3F_M + 168 , "NV4097_SET_VERTEX_DATA3F_M + 168" }, + { NV4097_SET_VERTEX_DATA3F_M + 172 , "NV4097_SET_VERTEX_DATA3F_M + 172" }, + { NV4097_SET_VERTEX_DATA3F_M + 176 , "NV4097_SET_VERTEX_DATA3F_M + 176" }, + { NV4097_SET_VERTEX_DATA3F_M + 180 , "NV4097_SET_VERTEX_DATA3F_M + 180" }, + { NV4097_SET_VERTEX_DATA3F_M + 184 , "NV4097_SET_VERTEX_DATA3F_M + 184" }, + { NV4097_SET_VERTEX_DATA3F_M + 188 , "NV4097_SET_VERTEX_DATA3F_M + 188" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 4 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 4" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 8 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 8" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 12 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 12" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 16 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 16" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 20 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 20" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 24 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 24" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 28 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 28" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 32 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 32" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 36 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 36" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 40 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 40" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 44 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 44" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 48 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 48" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 52 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 52" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 56 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 56" }, + { NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 60 , "NV4097_SET_VERTEX_DATA_ARRAY_OFFSET + 60" }, + { NV4097_INVALIDATE_VERTEX_CACHE_FILE , "NV4097_INVALIDATE_VERTEX_CACHE_FILE" }, + { NV4097_INVALIDATE_VERTEX_FILE , "NV4097_INVALIDATE_VERTEX_FILE" }, + { NV4097_SET_VERTEX_DATA_BASE_OFFSET , "NV4097_SET_VERTEX_DATA_BASE_OFFSET" }, + { NV4097_SET_VERTEX_DATA_BASE_INDEX , "NV4097_SET_VERTEX_DATA_BASE_INDEX" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 4 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 4" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 8 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 8" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 12 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 12" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 16 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 16" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 20 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 20" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 24 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 24" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 28 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 28" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 32 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 32" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 36 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 36" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 40 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 40" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 44 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 44" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 48 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 48" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 52 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 52" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 56 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 56" }, + { NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 60 , "NV4097_SET_VERTEX_DATA_ARRAY_FORMAT + 60" }, + { NV4097_CLEAR_REPORT_VALUE , "NV4097_CLEAR_REPORT_VALUE" }, + { NV4097_SET_ZPASS_PIXEL_COUNT_ENABLE , "NV4097_SET_ZPASS_PIXEL_COUNT_ENABLE" }, + { NV4097_GET_REPORT , "NV4097_GET_REPORT" }, + { NV4097_SET_ZCULL_STATS_ENABLE , "NV4097_SET_ZCULL_STATS_ENABLE" }, + { NV4097_SET_BEGIN_END , "NV4097_SET_BEGIN_END" }, + { NV4097_ARRAY_ELEMENT16 , "NV4097_ARRAY_ELEMENT16" }, + { NV4097_ARRAY_ELEMENT32 , "NV4097_ARRAY_ELEMENT32" }, + { NV4097_DRAW_ARRAYS , "NV4097_DRAW_ARRAYS" }, + { NV4097_INLINE_ARRAY , "NV4097_INLINE_ARRAY" }, + { NV4097_SET_INDEX_ARRAY_ADDRESS , "NV4097_SET_INDEX_ARRAY_ADDRESS" }, + { NV4097_SET_INDEX_ARRAY_DMA , "NV4097_SET_INDEX_ARRAY_DMA" }, + { NV4097_DRAW_INDEX_ARRAY , "NV4097_DRAW_INDEX_ARRAY" }, + { NV4097_SET_FRONT_POLYGON_MODE , "NV4097_SET_FRONT_POLYGON_MODE" }, + { NV4097_SET_BACK_POLYGON_MODE , "NV4097_SET_BACK_POLYGON_MODE" }, + { NV4097_SET_CULL_FACE , "NV4097_SET_CULL_FACE" }, + { NV4097_SET_FRONT_FACE , "NV4097_SET_FRONT_FACE" }, + { NV4097_SET_POLY_SMOOTH_ENABLE , "NV4097_SET_POLY_SMOOTH_ENABLE" }, + { NV4097_SET_CULL_FACE_ENABLE , "NV4097_SET_CULL_FACE_ENABLE" }, + { NV4097_SET_TEXTURE_CONTROL3 , "NV4097_SET_TEXTURE_CONTROL3" }, + { NV4097_SET_TEXTURE_CONTROL3 + 4 , "NV4097_SET_TEXTURE_CONTROL3 + 4" }, + { NV4097_SET_TEXTURE_CONTROL3 + 8 , "NV4097_SET_TEXTURE_CONTROL3 + 8" }, + { NV4097_SET_TEXTURE_CONTROL3 + 12 , "NV4097_SET_TEXTURE_CONTROL3 + 12" }, + { NV4097_SET_TEXTURE_CONTROL3 + 16 , "NV4097_SET_TEXTURE_CONTROL3 + 16" }, + { NV4097_SET_TEXTURE_CONTROL3 + 20 , "NV4097_SET_TEXTURE_CONTROL3 + 20" }, + { NV4097_SET_TEXTURE_CONTROL3 + 24 , "NV4097_SET_TEXTURE_CONTROL3 + 24" }, + { NV4097_SET_TEXTURE_CONTROL3 + 28 , "NV4097_SET_TEXTURE_CONTROL3 + 28" }, + { NV4097_SET_TEXTURE_CONTROL3 + 32 , "NV4097_SET_TEXTURE_CONTROL3 + 32" }, + { NV4097_SET_TEXTURE_CONTROL3 + 36 , "NV4097_SET_TEXTURE_CONTROL3 + 36" }, + { NV4097_SET_TEXTURE_CONTROL3 + 40 , "NV4097_SET_TEXTURE_CONTROL3 + 40" }, + { NV4097_SET_TEXTURE_CONTROL3 + 44 , "NV4097_SET_TEXTURE_CONTROL3 + 44" }, + { NV4097_SET_TEXTURE_CONTROL3 + 48 , "NV4097_SET_TEXTURE_CONTROL3 + 48" }, + { NV4097_SET_TEXTURE_CONTROL3 + 52 , "NV4097_SET_TEXTURE_CONTROL3 + 52" }, + { NV4097_SET_TEXTURE_CONTROL3 + 56 , "NV4097_SET_TEXTURE_CONTROL3 + 56" }, + { NV4097_SET_TEXTURE_CONTROL3 + 60 , "NV4097_SET_TEXTURE_CONTROL3 + 60" }, + { NV4097_SET_VERTEX_DATA2F_M , "NV4097_SET_VERTEX_DATA2F_M" }, + { NV4097_SET_VERTEX_DATA2F_M + 4 , "NV4097_SET_VERTEX_DATA2F_M + 4" }, + { NV4097_SET_VERTEX_DATA2F_M + 8 , "NV4097_SET_VERTEX_DATA2F_M + 8" }, + { NV4097_SET_VERTEX_DATA2F_M + 12 , "NV4097_SET_VERTEX_DATA2F_M + 12" }, + { NV4097_SET_VERTEX_DATA2F_M + 16 , "NV4097_SET_VERTEX_DATA2F_M + 16" }, + { NV4097_SET_VERTEX_DATA2F_M + 20 , "NV4097_SET_VERTEX_DATA2F_M + 20" }, + { NV4097_SET_VERTEX_DATA2F_M + 24 , "NV4097_SET_VERTEX_DATA2F_M + 24" }, + { NV4097_SET_VERTEX_DATA2F_M + 28 , "NV4097_SET_VERTEX_DATA2F_M + 28" }, + { NV4097_SET_VERTEX_DATA2F_M + 32 , "NV4097_SET_VERTEX_DATA2F_M + 32" }, + { NV4097_SET_VERTEX_DATA2F_M + 36 , "NV4097_SET_VERTEX_DATA2F_M + 36" }, + { NV4097_SET_VERTEX_DATA2F_M + 40 , "NV4097_SET_VERTEX_DATA2F_M + 40" }, + { NV4097_SET_VERTEX_DATA2F_M + 44 , "NV4097_SET_VERTEX_DATA2F_M + 44" }, + { NV4097_SET_VERTEX_DATA2F_M + 48 , "NV4097_SET_VERTEX_DATA2F_M + 48" }, + { NV4097_SET_VERTEX_DATA2F_M + 52 , "NV4097_SET_VERTEX_DATA2F_M + 52" }, + { NV4097_SET_VERTEX_DATA2F_M + 56 , "NV4097_SET_VERTEX_DATA2F_M + 56" }, + { NV4097_SET_VERTEX_DATA2F_M + 60 , "NV4097_SET_VERTEX_DATA2F_M + 60" }, + { NV4097_SET_VERTEX_DATA2F_M + 64 , "NV4097_SET_VERTEX_DATA2F_M + 64" }, + { NV4097_SET_VERTEX_DATA2F_M + 68 , "NV4097_SET_VERTEX_DATA2F_M + 68" }, + { NV4097_SET_VERTEX_DATA2F_M + 72 , "NV4097_SET_VERTEX_DATA2F_M + 72" }, + { NV4097_SET_VERTEX_DATA2F_M + 76 , "NV4097_SET_VERTEX_DATA2F_M + 76" }, + { NV4097_SET_VERTEX_DATA2F_M + 80 , "NV4097_SET_VERTEX_DATA2F_M + 80" }, + { NV4097_SET_VERTEX_DATA2F_M + 84 , "NV4097_SET_VERTEX_DATA2F_M + 84" }, + { NV4097_SET_VERTEX_DATA2F_M + 88 , "NV4097_SET_VERTEX_DATA2F_M + 88" }, + { NV4097_SET_VERTEX_DATA2F_M + 92 , "NV4097_SET_VERTEX_DATA2F_M + 92" }, + { NV4097_SET_VERTEX_DATA2F_M + 96 , "NV4097_SET_VERTEX_DATA2F_M + 96" }, + { NV4097_SET_VERTEX_DATA2F_M + 100 , "NV4097_SET_VERTEX_DATA2F_M + 100" }, + { NV4097_SET_VERTEX_DATA2F_M + 104 , "NV4097_SET_VERTEX_DATA2F_M + 104" }, + { NV4097_SET_VERTEX_DATA2F_M + 108 , "NV4097_SET_VERTEX_DATA2F_M + 108" }, + { NV4097_SET_VERTEX_DATA2F_M + 112 , "NV4097_SET_VERTEX_DATA2F_M + 112" }, + { NV4097_SET_VERTEX_DATA2F_M + 116 , "NV4097_SET_VERTEX_DATA2F_M + 116" }, + { NV4097_SET_VERTEX_DATA2F_M + 120 , "NV4097_SET_VERTEX_DATA2F_M + 120" }, + { NV4097_SET_VERTEX_DATA2F_M + 124 , "NV4097_SET_VERTEX_DATA2F_M + 124" }, + { NV4097_SET_VERTEX_DATA2S_M , "NV4097_SET_VERTEX_DATA2S_M" }, + { NV4097_SET_VERTEX_DATA2S_M + 4 , "NV4097_SET_VERTEX_DATA2S_M + 4" }, + { NV4097_SET_VERTEX_DATA2S_M + 8 , "NV4097_SET_VERTEX_DATA2S_M + 8" }, + { NV4097_SET_VERTEX_DATA2S_M + 12 , "NV4097_SET_VERTEX_DATA2S_M + 12" }, + { NV4097_SET_VERTEX_DATA2S_M + 16 , "NV4097_SET_VERTEX_DATA2S_M + 16" }, + { NV4097_SET_VERTEX_DATA2S_M + 20 , "NV4097_SET_VERTEX_DATA2S_M + 20" }, + { NV4097_SET_VERTEX_DATA2S_M + 24 , "NV4097_SET_VERTEX_DATA2S_M + 24" }, + { NV4097_SET_VERTEX_DATA2S_M + 28 , "NV4097_SET_VERTEX_DATA2S_M + 28" }, + { NV4097_SET_VERTEX_DATA2S_M + 32 , "NV4097_SET_VERTEX_DATA2S_M + 32" }, + { NV4097_SET_VERTEX_DATA2S_M + 36 , "NV4097_SET_VERTEX_DATA2S_M + 36" }, + { NV4097_SET_VERTEX_DATA2S_M + 40 , "NV4097_SET_VERTEX_DATA2S_M + 40" }, + { NV4097_SET_VERTEX_DATA2S_M + 44 , "NV4097_SET_VERTEX_DATA2S_M + 44" }, + { NV4097_SET_VERTEX_DATA2S_M + 48 , "NV4097_SET_VERTEX_DATA2S_M + 48" }, + { NV4097_SET_VERTEX_DATA2S_M + 52 , "NV4097_SET_VERTEX_DATA2S_M + 52" }, + { NV4097_SET_VERTEX_DATA2S_M + 56 , "NV4097_SET_VERTEX_DATA2S_M + 56" }, + { NV4097_SET_VERTEX_DATA2S_M + 60 , "NV4097_SET_VERTEX_DATA2S_M + 60" }, + { NV4097_SET_VERTEX_DATA4UB_M , "NV4097_SET_VERTEX_DATA4UB_M" }, + { NV4097_SET_VERTEX_DATA4UB_M + 4 , "NV4097_SET_VERTEX_DATA4UB_M + 4" }, + { NV4097_SET_VERTEX_DATA4UB_M + 8 , "NV4097_SET_VERTEX_DATA4UB_M + 8" }, + { NV4097_SET_VERTEX_DATA4UB_M + 12 , "NV4097_SET_VERTEX_DATA4UB_M + 12" }, + { NV4097_SET_VERTEX_DATA4UB_M + 16 , "NV4097_SET_VERTEX_DATA4UB_M + 16" }, + { NV4097_SET_VERTEX_DATA4UB_M + 20 , "NV4097_SET_VERTEX_DATA4UB_M + 20" }, + { NV4097_SET_VERTEX_DATA4UB_M + 24 , "NV4097_SET_VERTEX_DATA4UB_M + 24" }, + { NV4097_SET_VERTEX_DATA4UB_M + 28 , "NV4097_SET_VERTEX_DATA4UB_M + 28" }, + { NV4097_SET_VERTEX_DATA4UB_M + 32 , "NV4097_SET_VERTEX_DATA4UB_M + 32" }, + { NV4097_SET_VERTEX_DATA4UB_M + 36 , "NV4097_SET_VERTEX_DATA4UB_M + 36" }, + { NV4097_SET_VERTEX_DATA4UB_M + 40 , "NV4097_SET_VERTEX_DATA4UB_M + 40" }, + { NV4097_SET_VERTEX_DATA4UB_M + 44 , "NV4097_SET_VERTEX_DATA4UB_M + 44" }, + { NV4097_SET_VERTEX_DATA4UB_M + 48 , "NV4097_SET_VERTEX_DATA4UB_M + 48" }, + { NV4097_SET_VERTEX_DATA4UB_M + 52 , "NV4097_SET_VERTEX_DATA4UB_M + 52" }, + { NV4097_SET_VERTEX_DATA4UB_M + 56 , "NV4097_SET_VERTEX_DATA4UB_M + 56" }, + { NV4097_SET_VERTEX_DATA4UB_M + 60 , "NV4097_SET_VERTEX_DATA4UB_M + 60" }, + { NV4097_SET_VERTEX_DATA4S_M , "NV4097_SET_VERTEX_DATA4S_M" }, + { NV4097_SET_VERTEX_DATA4S_M + 4 , "NV4097_SET_VERTEX_DATA4S_M + 4" }, + { NV4097_SET_VERTEX_DATA4S_M + 8 , "NV4097_SET_VERTEX_DATA4S_M + 8" }, + { NV4097_SET_VERTEX_DATA4S_M + 12 , "NV4097_SET_VERTEX_DATA4S_M + 12" }, + { NV4097_SET_VERTEX_DATA4S_M + 16 , "NV4097_SET_VERTEX_DATA4S_M + 16" }, + { NV4097_SET_VERTEX_DATA4S_M + 20 , "NV4097_SET_VERTEX_DATA4S_M + 20" }, + { NV4097_SET_VERTEX_DATA4S_M + 24 , "NV4097_SET_VERTEX_DATA4S_M + 24" }, + { NV4097_SET_VERTEX_DATA4S_M + 28 , "NV4097_SET_VERTEX_DATA4S_M + 28" }, + { NV4097_SET_VERTEX_DATA4S_M + 32 , "NV4097_SET_VERTEX_DATA4S_M + 32" }, + { NV4097_SET_VERTEX_DATA4S_M + 36 , "NV4097_SET_VERTEX_DATA4S_M + 36" }, + { NV4097_SET_VERTEX_DATA4S_M + 40 , "NV4097_SET_VERTEX_DATA4S_M + 40" }, + { NV4097_SET_VERTEX_DATA4S_M + 44 , "NV4097_SET_VERTEX_DATA4S_M + 44" }, + { NV4097_SET_VERTEX_DATA4S_M + 48 , "NV4097_SET_VERTEX_DATA4S_M + 48" }, + { NV4097_SET_VERTEX_DATA4S_M + 52 , "NV4097_SET_VERTEX_DATA4S_M + 52" }, + { NV4097_SET_VERTEX_DATA4S_M + 56 , "NV4097_SET_VERTEX_DATA4S_M + 56" }, + { NV4097_SET_VERTEX_DATA4S_M + 60 , "NV4097_SET_VERTEX_DATA4S_M + 60" }, + { NV4097_SET_VERTEX_DATA4S_M + 64 , "NV4097_SET_VERTEX_DATA4S_M + 64" }, + { NV4097_SET_VERTEX_DATA4S_M + 68 , "NV4097_SET_VERTEX_DATA4S_M + 68" }, + { NV4097_SET_VERTEX_DATA4S_M + 72 , "NV4097_SET_VERTEX_DATA4S_M + 72" }, + { NV4097_SET_VERTEX_DATA4S_M + 76 , "NV4097_SET_VERTEX_DATA4S_M + 76" }, + { NV4097_SET_VERTEX_DATA4S_M + 80 , "NV4097_SET_VERTEX_DATA4S_M + 80" }, + { NV4097_SET_VERTEX_DATA4S_M + 84 , "NV4097_SET_VERTEX_DATA4S_M + 84" }, + { NV4097_SET_VERTEX_DATA4S_M + 88 , "NV4097_SET_VERTEX_DATA4S_M + 88" }, + { NV4097_SET_VERTEX_DATA4S_M + 92 , "NV4097_SET_VERTEX_DATA4S_M + 92" }, + { NV4097_SET_VERTEX_DATA4S_M + 96 , "NV4097_SET_VERTEX_DATA4S_M + 96" }, + { NV4097_SET_VERTEX_DATA4S_M + 100 , "NV4097_SET_VERTEX_DATA4S_M + 100" }, + { NV4097_SET_VERTEX_DATA4S_M + 104 , "NV4097_SET_VERTEX_DATA4S_M + 104" }, + { NV4097_SET_VERTEX_DATA4S_M + 108 , "NV4097_SET_VERTEX_DATA4S_M + 108" }, + { NV4097_SET_VERTEX_DATA4S_M + 112 , "NV4097_SET_VERTEX_DATA4S_M + 112" }, + { NV4097_SET_VERTEX_DATA4S_M + 116 , "NV4097_SET_VERTEX_DATA4S_M + 116" }, + { NV4097_SET_VERTEX_DATA4S_M + 120 , "NV4097_SET_VERTEX_DATA4S_M + 120" }, + { NV4097_SET_VERTEX_DATA4S_M + 124 , "NV4097_SET_VERTEX_DATA4S_M + 124" }, + { NV4097_SET_TEXTURE_OFFSET , "NV4097_SET_TEXTURE_OFFSET" }, + { NV4097_SET_TEXTURE_FORMAT , "NV4097_SET_TEXTURE_FORMAT" }, + { NV4097_SET_TEXTURE_ADDRESS , "NV4097_SET_TEXTURE_ADDRESS" }, + { NV4097_SET_TEXTURE_CONTROL0 , "NV4097_SET_TEXTURE_CONTROL0" }, + { NV4097_SET_TEXTURE_CONTROL1 , "NV4097_SET_TEXTURE_CONTROL1" }, + { NV4097_SET_TEXTURE_FILTER , "NV4097_SET_TEXTURE_FILTER" }, + { NV4097_SET_TEXTURE_IMAGE_RECT , "NV4097_SET_TEXTURE_IMAGE_RECT" }, + { NV4097_SET_TEXTURE_BORDER_COLOR , "NV4097_SET_TEXTURE_BORDER_COLOR" }, + { NV4097_SET_TEXTURE_OFFSET + 0x20 , "NV4097_SET_TEXTURE_OFFSET + 0x20" }, + { NV4097_SET_TEXTURE_FORMAT + 0x20 , "NV4097_SET_TEXTURE_FORMAT + 0x20" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x20 , "NV4097_SET_TEXTURE_ADDRESS + 0x20" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x20 , "NV4097_SET_TEXTURE_CONTROL0 + 0x20" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x20 , "NV4097_SET_TEXTURE_CONTROL1 + 0x20" }, + { NV4097_SET_TEXTURE_FILTER + 0x20 , "NV4097_SET_TEXTURE_FILTER + 0x20" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x20 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x20" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x20 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x20" }, + { NV4097_SET_TEXTURE_OFFSET + 0x40 , "NV4097_SET_TEXTURE_OFFSET + 0x40" }, + { NV4097_SET_TEXTURE_FORMAT + 0x40 , "NV4097_SET_TEXTURE_FORMAT + 0x40" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x40 , "NV4097_SET_TEXTURE_ADDRESS + 0x40" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x40 , "NV4097_SET_TEXTURE_CONTROL0 + 0x40" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x40 , "NV4097_SET_TEXTURE_CONTROL1 + 0x40" }, + { NV4097_SET_TEXTURE_FILTER + 0x40 , "NV4097_SET_TEXTURE_FILTER + 0x40" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x40 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x40" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x40 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x40" }, + { NV4097_SET_TEXTURE_OFFSET + 0x60 , "NV4097_SET_TEXTURE_OFFSET + 0x60" }, + { NV4097_SET_TEXTURE_FORMAT + 0x60 , "NV4097_SET_TEXTURE_FORMAT + 0x60" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x60 , "NV4097_SET_TEXTURE_ADDRESS + 0x60" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x60 , "NV4097_SET_TEXTURE_CONTROL0 + 0x60" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x60 , "NV4097_SET_TEXTURE_CONTROL1 + 0x60" }, + { NV4097_SET_TEXTURE_FILTER + 0x60 , "NV4097_SET_TEXTURE_FILTER + 0x60" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x60 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x60" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x60 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x60" }, + { NV4097_SET_TEXTURE_OFFSET + 0x80 , "NV4097_SET_TEXTURE_OFFSET + 0x80" }, + { NV4097_SET_TEXTURE_FORMAT + 0x80 , "NV4097_SET_TEXTURE_FORMAT + 0x80" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x80 , "NV4097_SET_TEXTURE_ADDRESS + 0x80" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x80 , "NV4097_SET_TEXTURE_CONTROL0 + 0x80" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x80 , "NV4097_SET_TEXTURE_CONTROL1 + 0x80" }, + { NV4097_SET_TEXTURE_FILTER + 0x80 , "NV4097_SET_TEXTURE_FILTER + 0x80" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x80 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x80" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x80 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x80" }, + { NV4097_SET_TEXTURE_OFFSET + 0xa0 , "NV4097_SET_TEXTURE_OFFSET + 0xa0" }, + { NV4097_SET_TEXTURE_FORMAT + 0xa0 , "NV4097_SET_TEXTURE_FORMAT + 0xa0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0xa0 , "NV4097_SET_TEXTURE_ADDRESS + 0xa0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0xa0 , "NV4097_SET_TEXTURE_CONTROL0 + 0xa0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0xa0 , "NV4097_SET_TEXTURE_CONTROL1 + 0xa0" }, + { NV4097_SET_TEXTURE_FILTER + 0xa0 , "NV4097_SET_TEXTURE_FILTER + 0xa0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0xa0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0xa0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0xa0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0xa0" }, + { NV4097_SET_TEXTURE_OFFSET + 0xc0 , "NV4097_SET_TEXTURE_OFFSET + 0xc0" }, + { NV4097_SET_TEXTURE_FORMAT + 0xc0 , "NV4097_SET_TEXTURE_FORMAT + 0xc0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0xc0 , "NV4097_SET_TEXTURE_ADDRESS + 0xc0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0xc0 , "NV4097_SET_TEXTURE_CONTROL0 + 0xc0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0xc0 , "NV4097_SET_TEXTURE_CONTROL1 + 0xc0" }, + { NV4097_SET_TEXTURE_FILTER + 0xc0 , "NV4097_SET_TEXTURE_FILTER + 0xc0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0xc0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0xc0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0xc0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0xc0" }, + { NV4097_SET_TEXTURE_OFFSET + 0xe0 , "NV4097_SET_TEXTURE_OFFSET + 0xe0" }, + { NV4097_SET_TEXTURE_FORMAT + 0xe0 , "NV4097_SET_TEXTURE_FORMAT + 0xe0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0xe0 , "NV4097_SET_TEXTURE_ADDRESS + 0xe0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0xe0 , "NV4097_SET_TEXTURE_CONTROL0 + 0xe0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0xe0 , "NV4097_SET_TEXTURE_CONTROL1 + 0xe0" }, + { NV4097_SET_TEXTURE_FILTER + 0xe0 , "NV4097_SET_TEXTURE_FILTER + 0xe0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0xe0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0xe0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0xe0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0xe0" }, + { NV4097_SET_TEXTURE_OFFSET + 0x100 , "NV4097_SET_TEXTURE_OFFSET + 0x100" }, + { NV4097_SET_TEXTURE_FORMAT + 0x100 , "NV4097_SET_TEXTURE_FORMAT + 0x100" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x100 , "NV4097_SET_TEXTURE_ADDRESS + 0x100" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x100 , "NV4097_SET_TEXTURE_CONTROL0 + 0x100" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x100 , "NV4097_SET_TEXTURE_CONTROL1 + 0x100" }, + { NV4097_SET_TEXTURE_FILTER + 0x100 , "NV4097_SET_TEXTURE_FILTER + 0x100" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x100 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x100" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x100 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x100" }, + { NV4097_SET_TEXTURE_OFFSET + 0x120 , "NV4097_SET_TEXTURE_OFFSET + 0x120" }, + { NV4097_SET_TEXTURE_FORMAT + 0x120 , "NV4097_SET_TEXTURE_FORMAT + 0x120" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x120 , "NV4097_SET_TEXTURE_ADDRESS + 0x120" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x120 , "NV4097_SET_TEXTURE_CONTROL0 + 0x120" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x120 , "NV4097_SET_TEXTURE_CONTROL1 + 0x120" }, + { NV4097_SET_TEXTURE_FILTER + 0x120 , "NV4097_SET_TEXTURE_FILTER + 0x120" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x120 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x120" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x120 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x120" }, + { NV4097_SET_TEXTURE_OFFSET + 0x140 , "NV4097_SET_TEXTURE_OFFSET + 0x140" }, + { NV4097_SET_TEXTURE_FORMAT + 0x140 , "NV4097_SET_TEXTURE_FORMAT + 0x140" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x140 , "NV4097_SET_TEXTURE_ADDRESS + 0x140" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x140 , "NV4097_SET_TEXTURE_CONTROL0 + 0x140" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x140 , "NV4097_SET_TEXTURE_CONTROL1 + 0x140" }, + { NV4097_SET_TEXTURE_FILTER + 0x140 , "NV4097_SET_TEXTURE_FILTER + 0x140" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x140 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x140" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x140 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x140" }, + { NV4097_SET_TEXTURE_OFFSET + 0x160 , "NV4097_SET_TEXTURE_OFFSET + 0x160" }, + { NV4097_SET_TEXTURE_FORMAT + 0x160 , "NV4097_SET_TEXTURE_FORMAT + 0x160" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x160 , "NV4097_SET_TEXTURE_ADDRESS + 0x160" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x160 , "NV4097_SET_TEXTURE_CONTROL0 + 0x160" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x160 , "NV4097_SET_TEXTURE_CONTROL1 + 0x160" }, + { NV4097_SET_TEXTURE_FILTER + 0x160 , "NV4097_SET_TEXTURE_FILTER + 0x160" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x160 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x160" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x160 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x160" }, + { NV4097_SET_TEXTURE_OFFSET + 0x180 , "NV4097_SET_TEXTURE_OFFSET + 0x180" }, + { NV4097_SET_TEXTURE_FORMAT + 0x180 , "NV4097_SET_TEXTURE_FORMAT + 0x180" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x180 , "NV4097_SET_TEXTURE_ADDRESS + 0x180" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x180 , "NV4097_SET_TEXTURE_CONTROL0 + 0x180" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x180 , "NV4097_SET_TEXTURE_CONTROL1 + 0x180" }, + { NV4097_SET_TEXTURE_FILTER + 0x180 , "NV4097_SET_TEXTURE_FILTER + 0x180" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x180 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x180" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x180 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x180" }, + { NV4097_SET_TEXTURE_OFFSET + 0x1a0 , "NV4097_SET_TEXTURE_OFFSET + 0x1a0" }, + { NV4097_SET_TEXTURE_FORMAT + 0x1a0 , "NV4097_SET_TEXTURE_FORMAT + 0x1a0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x1a0 , "NV4097_SET_TEXTURE_ADDRESS + 0x1a0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x1a0 , "NV4097_SET_TEXTURE_CONTROL0 + 0x1a0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x1a0 , "NV4097_SET_TEXTURE_CONTROL1 + 0x1a0" }, + { NV4097_SET_TEXTURE_FILTER + 0x1a0 , "NV4097_SET_TEXTURE_FILTER + 0x1a0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1a0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x1a0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1a0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x1a0" }, + { NV4097_SET_TEXTURE_OFFSET + 0x1c0 , "NV4097_SET_TEXTURE_OFFSET + 0x1c0" }, + { NV4097_SET_TEXTURE_FORMAT + 0x1c0 , "NV4097_SET_TEXTURE_FORMAT + 0x1c0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x1c0 , "NV4097_SET_TEXTURE_ADDRESS + 0x1c0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x1c0 , "NV4097_SET_TEXTURE_CONTROL0 + 0x1c0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x1c0 , "NV4097_SET_TEXTURE_CONTROL1 + 0x1c0" }, + { NV4097_SET_TEXTURE_FILTER + 0x1c0 , "NV4097_SET_TEXTURE_FILTER + 0x1c0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1c0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x1c0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1c0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x1c0" }, + { NV4097_SET_TEXTURE_OFFSET + 0x1e0 , "NV4097_SET_TEXTURE_OFFSET + 0x1e0" }, + { NV4097_SET_TEXTURE_FORMAT + 0x1e0 , "NV4097_SET_TEXTURE_FORMAT + 0x1e0" }, + { NV4097_SET_TEXTURE_ADDRESS + 0x1e0 , "NV4097_SET_TEXTURE_ADDRESS + 0x1e0" }, + { NV4097_SET_TEXTURE_CONTROL0 + 0x1e0 , "NV4097_SET_TEXTURE_CONTROL0 + 0x1e0" }, + { NV4097_SET_TEXTURE_CONTROL1 + 0x1e0 , "NV4097_SET_TEXTURE_CONTROL1 + 0x1e0" }, + { NV4097_SET_TEXTURE_FILTER + 0x1e0 , "NV4097_SET_TEXTURE_FILTER + 0x1e0" }, + { NV4097_SET_TEXTURE_IMAGE_RECT + 0x1e0 , "NV4097_SET_TEXTURE_IMAGE_RECT + 0x1e0" }, + { NV4097_SET_TEXTURE_BORDER_COLOR + 0x1e0 , "NV4097_SET_TEXTURE_BORDER_COLOR + 0x1e0" }, + { NV4097_SET_VERTEX_DATA4F_M , "NV4097_SET_VERTEX_DATA4F_M" }, + { NV4097_SET_VERTEX_DATA4F_M + 4 , "NV4097_SET_VERTEX_DATA4F_M + 4" }, + { NV4097_SET_VERTEX_DATA4F_M + 8 , "NV4097_SET_VERTEX_DATA4F_M + 8" }, + { NV4097_SET_VERTEX_DATA4F_M + 12 , "NV4097_SET_VERTEX_DATA4F_M + 12" }, + { NV4097_SET_VERTEX_DATA4F_M + 16 , "NV4097_SET_VERTEX_DATA4F_M + 16" }, + { NV4097_SET_VERTEX_DATA4F_M + 20 , "NV4097_SET_VERTEX_DATA4F_M + 20" }, + { NV4097_SET_VERTEX_DATA4F_M + 24 , "NV4097_SET_VERTEX_DATA4F_M + 24" }, + { NV4097_SET_VERTEX_DATA4F_M + 28 , "NV4097_SET_VERTEX_DATA4F_M + 28" }, + { NV4097_SET_VERTEX_DATA4F_M + 32 , "NV4097_SET_VERTEX_DATA4F_M + 32" }, + { NV4097_SET_VERTEX_DATA4F_M + 36 , "NV4097_SET_VERTEX_DATA4F_M + 36" }, + { NV4097_SET_VERTEX_DATA4F_M + 40 , "NV4097_SET_VERTEX_DATA4F_M + 40" }, + { NV4097_SET_VERTEX_DATA4F_M + 44 , "NV4097_SET_VERTEX_DATA4F_M + 44" }, + { NV4097_SET_VERTEX_DATA4F_M + 48 , "NV4097_SET_VERTEX_DATA4F_M + 48" }, + { NV4097_SET_VERTEX_DATA4F_M + 52 , "NV4097_SET_VERTEX_DATA4F_M + 52" }, + { NV4097_SET_VERTEX_DATA4F_M + 56 , "NV4097_SET_VERTEX_DATA4F_M + 56" }, + { NV4097_SET_VERTEX_DATA4F_M + 60 , "NV4097_SET_VERTEX_DATA4F_M + 60" }, + { NV4097_SET_VERTEX_DATA4F_M + 64 , "NV4097_SET_VERTEX_DATA4F_M + 64" }, + { NV4097_SET_VERTEX_DATA4F_M + 68 , "NV4097_SET_VERTEX_DATA4F_M + 68" }, + { NV4097_SET_VERTEX_DATA4F_M + 72 , "NV4097_SET_VERTEX_DATA4F_M + 72" }, + { NV4097_SET_VERTEX_DATA4F_M + 76 , "NV4097_SET_VERTEX_DATA4F_M + 76" }, + { NV4097_SET_VERTEX_DATA4F_M + 80 , "NV4097_SET_VERTEX_DATA4F_M + 80" }, + { NV4097_SET_VERTEX_DATA4F_M + 84 , "NV4097_SET_VERTEX_DATA4F_M + 84" }, + { NV4097_SET_VERTEX_DATA4F_M + 88 , "NV4097_SET_VERTEX_DATA4F_M + 88" }, + { NV4097_SET_VERTEX_DATA4F_M + 92 , "NV4097_SET_VERTEX_DATA4F_M + 92" }, + { NV4097_SET_VERTEX_DATA4F_M + 96 , "NV4097_SET_VERTEX_DATA4F_M + 96" }, + { NV4097_SET_VERTEX_DATA4F_M + 100 , "NV4097_SET_VERTEX_DATA4F_M + 100" }, + { NV4097_SET_VERTEX_DATA4F_M + 104 , "NV4097_SET_VERTEX_DATA4F_M + 104" }, + { NV4097_SET_VERTEX_DATA4F_M + 108 , "NV4097_SET_VERTEX_DATA4F_M + 108" }, + { NV4097_SET_VERTEX_DATA4F_M + 112 , "NV4097_SET_VERTEX_DATA4F_M + 112" }, + { NV4097_SET_VERTEX_DATA4F_M + 116 , "NV4097_SET_VERTEX_DATA4F_M + 116" }, + { NV4097_SET_VERTEX_DATA4F_M + 120 , "NV4097_SET_VERTEX_DATA4F_M + 120" }, + { NV4097_SET_VERTEX_DATA4F_M + 124 , "NV4097_SET_VERTEX_DATA4F_M + 124" }, + { NV4097_SET_VERTEX_DATA4F_M + 128 , "NV4097_SET_VERTEX_DATA4F_M + 128" }, + { NV4097_SET_VERTEX_DATA4F_M + 132 , "NV4097_SET_VERTEX_DATA4F_M + 132" }, + { NV4097_SET_VERTEX_DATA4F_M + 136 , "NV4097_SET_VERTEX_DATA4F_M + 136" }, + { NV4097_SET_VERTEX_DATA4F_M + 140 , "NV4097_SET_VERTEX_DATA4F_M + 140" }, + { NV4097_SET_VERTEX_DATA4F_M + 144 , "NV4097_SET_VERTEX_DATA4F_M + 144" }, + { NV4097_SET_VERTEX_DATA4F_M + 148 , "NV4097_SET_VERTEX_DATA4F_M + 148" }, + { NV4097_SET_VERTEX_DATA4F_M + 152 , "NV4097_SET_VERTEX_DATA4F_M + 152" }, + { NV4097_SET_VERTEX_DATA4F_M + 156 , "NV4097_SET_VERTEX_DATA4F_M + 156" }, + { NV4097_SET_VERTEX_DATA4F_M + 160 , "NV4097_SET_VERTEX_DATA4F_M + 160" }, + { NV4097_SET_VERTEX_DATA4F_M + 164 , "NV4097_SET_VERTEX_DATA4F_M + 164" }, + { NV4097_SET_VERTEX_DATA4F_M + 168 , "NV4097_SET_VERTEX_DATA4F_M + 168" }, + { NV4097_SET_VERTEX_DATA4F_M + 172 , "NV4097_SET_VERTEX_DATA4F_M + 172" }, + { NV4097_SET_VERTEX_DATA4F_M + 176 , "NV4097_SET_VERTEX_DATA4F_M + 176" }, + { NV4097_SET_VERTEX_DATA4F_M + 180 , "NV4097_SET_VERTEX_DATA4F_M + 180" }, + { NV4097_SET_VERTEX_DATA4F_M + 184 , "NV4097_SET_VERTEX_DATA4F_M + 184" }, + { NV4097_SET_VERTEX_DATA4F_M + 188 , "NV4097_SET_VERTEX_DATA4F_M + 188" }, + { NV4097_SET_VERTEX_DATA4F_M + 192 , "NV4097_SET_VERTEX_DATA4F_M + 192" }, + { NV4097_SET_VERTEX_DATA4F_M + 196 , "NV4097_SET_VERTEX_DATA4F_M + 196" }, + { NV4097_SET_VERTEX_DATA4F_M + 200 , "NV4097_SET_VERTEX_DATA4F_M + 200" }, + { NV4097_SET_VERTEX_DATA4F_M + 204 , "NV4097_SET_VERTEX_DATA4F_M + 204" }, + { NV4097_SET_VERTEX_DATA4F_M + 208 , "NV4097_SET_VERTEX_DATA4F_M + 208" }, + { NV4097_SET_VERTEX_DATA4F_M + 212 , "NV4097_SET_VERTEX_DATA4F_M + 212" }, + { NV4097_SET_VERTEX_DATA4F_M + 216 , "NV4097_SET_VERTEX_DATA4F_M + 216" }, + { NV4097_SET_VERTEX_DATA4F_M + 220 , "NV4097_SET_VERTEX_DATA4F_M + 220" }, + { NV4097_SET_VERTEX_DATA4F_M + 224 , "NV4097_SET_VERTEX_DATA4F_M + 224" }, + { NV4097_SET_VERTEX_DATA4F_M + 228 , "NV4097_SET_VERTEX_DATA4F_M + 228" }, + { NV4097_SET_VERTEX_DATA4F_M + 232 , "NV4097_SET_VERTEX_DATA4F_M + 232" }, + { NV4097_SET_VERTEX_DATA4F_M + 236 , "NV4097_SET_VERTEX_DATA4F_M + 236" }, + { NV4097_SET_VERTEX_DATA4F_M + 240 , "NV4097_SET_VERTEX_DATA4F_M + 240" }, + { NV4097_SET_VERTEX_DATA4F_M + 244 , "NV4097_SET_VERTEX_DATA4F_M + 244" }, + { NV4097_SET_VERTEX_DATA4F_M + 248 , "NV4097_SET_VERTEX_DATA4F_M + 248" }, + { NV4097_SET_VERTEX_DATA4F_M + 252 , "NV4097_SET_VERTEX_DATA4F_M + 252" }, + { NV4097_SET_SHADER_CONTROL , "NV4097_SET_SHADER_CONTROL" }, + { NV4097_SET_SEMAPHORE_OFFSET , "NV4097_SET_SEMAPHORE_OFFSET" }, + { NV4097_BACK_END_WRITE_SEMAPHORE_RELEASE , "NV4097_BACK_END_WRITE_SEMAPHORE_RELEASE" }, + { NV4097_TEXTURE_READ_SEMAPHORE_RELEASE , "NV4097_TEXTURE_READ_SEMAPHORE_RELEASE" }, + { NV4097_SET_ZMIN_MAX_CONTROL , "NV4097_SET_ZMIN_MAX_CONTROL" }, + { NV4097_SET_ANTI_ALIASING_CONTROL , "NV4097_SET_ANTI_ALIASING_CONTROL" }, + { NV4097_SET_ZCULL_EN , "NV4097_SET_ZCULL_EN" }, + { NV4097_SET_SHADER_WINDOW , "NV4097_SET_SHADER_WINDOW" }, + { NV4097_SET_ZSTENCIL_CLEAR_VALUE , "NV4097_SET_ZSTENCIL_CLEAR_VALUE" }, + { NV4097_SET_COLOR_CLEAR_VALUE , "NV4097_SET_COLOR_CLEAR_VALUE" }, + { NV4097_CLEAR_SURFACE , "NV4097_CLEAR_SURFACE" }, + { NV4097_SET_RESTART_INDEX_ENABLE , "NV4097_SET_RESTART_INDEX_ENABLE" }, + { NV4097_SET_RESTART_INDEX , "NV4097_SET_RESTART_INDEX" }, + { NV4097_SET_LINE_STIPPLE , "NV4097_SET_LINE_STIPPLE" }, + { NV4097_SET_LINE_STIPPLE_PATTERN , "NV4097_SET_LINE_STIPPLE_PATTERN" }, + { NV4097_SET_VERTEX_DATA1F_M , "NV4097_SET_VERTEX_DATA1F_M" }, + { NV4097_SET_VERTEX_DATA1F_M + 4 , "NV4097_SET_VERTEX_DATA1F_M + 4" }, + { NV4097_SET_VERTEX_DATA1F_M + 8 , "NV4097_SET_VERTEX_DATA1F_M + 8" }, + { NV4097_SET_VERTEX_DATA1F_M + 12 , "NV4097_SET_VERTEX_DATA1F_M + 12" }, + { NV4097_SET_VERTEX_DATA1F_M + 16 , "NV4097_SET_VERTEX_DATA1F_M + 16" }, + { NV4097_SET_VERTEX_DATA1F_M + 20 , "NV4097_SET_VERTEX_DATA1F_M + 20" }, + { NV4097_SET_VERTEX_DATA1F_M + 24 , "NV4097_SET_VERTEX_DATA1F_M + 24" }, + { NV4097_SET_VERTEX_DATA1F_M + 28 , "NV4097_SET_VERTEX_DATA1F_M + 28" }, + { NV4097_SET_VERTEX_DATA1F_M + 32 , "NV4097_SET_VERTEX_DATA1F_M + 32" }, + { NV4097_SET_VERTEX_DATA1F_M + 36 , "NV4097_SET_VERTEX_DATA1F_M + 36" }, + { NV4097_SET_VERTEX_DATA1F_M + 40 , "NV4097_SET_VERTEX_DATA1F_M + 40" }, + { NV4097_SET_VERTEX_DATA1F_M + 44 , "NV4097_SET_VERTEX_DATA1F_M + 44" }, + { NV4097_SET_VERTEX_DATA1F_M + 48 , "NV4097_SET_VERTEX_DATA1F_M + 48" }, + { NV4097_SET_VERTEX_DATA1F_M + 52 , "NV4097_SET_VERTEX_DATA1F_M + 52" }, + { NV4097_SET_VERTEX_DATA1F_M + 56 , "NV4097_SET_VERTEX_DATA1F_M + 56" }, + { NV4097_SET_VERTEX_DATA1F_M + 60 , "NV4097_SET_VERTEX_DATA1F_M + 60" }, + { NV4097_SET_RENDER_ENABLE , "NV4097_SET_RENDER_ENABLE" }, + { NV4097_SET_TRANSFORM_PROGRAM_LOAD , "NV4097_SET_TRANSFORM_PROGRAM_LOAD" }, + { NV4097_SET_TRANSFORM_PROGRAM_START , "NV4097_SET_TRANSFORM_PROGRAM_START" }, + { NV4097_SET_ZCULL_CONTROL0 , "NV4097_SET_ZCULL_CONTROL0" }, + { NV4097_SET_ZCULL_CONTROL1 , "NV4097_SET_ZCULL_CONTROL1" }, + { NV4097_SET_SCULL_CONTROL , "NV4097_SET_SCULL_CONTROL" }, + { NV4097_SET_POINT_SIZE , "NV4097_SET_POINT_SIZE" }, + { NV4097_SET_POINT_PARAMS_ENABLE , "NV4097_SET_POINT_PARAMS_ENABLE" }, + { NV4097_SET_POINT_SPRITE_CONTROL , "NV4097_SET_POINT_SPRITE_CONTROL" }, + { NV4097_SET_TRANSFORM_TIMEOUT , "NV4097_SET_TRANSFORM_TIMEOUT" }, + { NV4097_SET_TRANSFORM_CONSTANT_LOAD , "NV4097_SET_TRANSFORM_CONSTANT_LOAD" }, + { NV4097_SET_FREQUENCY_DIVIDER_OPERATION , "NV4097_SET_FREQUENCY_DIVIDER_OPERATION" }, + { NV4097_INVALIDATE_L2 , "NV4097_INVALIDATE_L2" }, + { NV4097_SET_TRANSFORM_BRANCH_BITS, "NV4097_SET_TRANSFORM_BRANCH_BITS" } }; for(auto& s: METHOD_NAME_LIST) { if(s.id == id) - return "cellGcm" + s.name; + return "CELL_GCM_" + s.name; } return fmt::Format("unknown/illegal method [0x%08x]", id); diff --git a/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp b/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp index a3f43a09dc..bfb96fd2bb 100644 --- a/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp +++ b/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp @@ -248,7 +248,7 @@ template std::string GLFragmentDecompilerThread::GetSRC(T src) std::string GLFragmentDecompilerThread::BuildCode() { //main += fmt::Format("\tgl_FragColor = %c0;\n", m_ctrl & 0x40 ? 'r' : 'h'); - static const std::pair table[] = + const std::pair table[] = { { "ocol0", m_ctrl & 0x40 ? "r0" : "h0" }, { "ocol1", m_ctrl & 0x40 ? "r2" : "h2" }, diff --git a/rpcs3/Emu/GS/GL/GLVertexProgram.cpp b/rpcs3/Emu/GS/GL/GLVertexProgram.cpp index 1be0f3fc7c..4e3827df55 100644 --- a/rpcs3/Emu/GS/GL/GLVertexProgram.cpp +++ b/rpcs3/Emu/GS/GL/GLVertexProgram.cpp @@ -353,7 +353,7 @@ std::string GLVertexDecompilerThread::BuildCode() { "tc6", true, "dst_reg13", "", false }, { "tc7", true, "dst_reg14", "", false }, { "tc8", true, "dst_reg15", "", false }, - { "tc9", true, "dst_reg6", "", false } + { "tc9", true, "dst_reg6", "", false } // In this line, dst_reg6 is correct since dst_reg goes from 0 to 15. }; std::string f; diff --git a/rpcs3/Emu/GS/RSXThread.cpp b/rpcs3/Emu/GS/RSXThread.cpp index f7b40be108..3da32d10cf 100644 --- a/rpcs3/Emu/GS/RSXThread.cpp +++ b/rpcs3/Emu/GS/RSXThread.cpp @@ -1524,7 +1524,7 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t args, const u32 } break; - // Anti aliasing + // Anti-aliasing case NV4097_SET_ANTI_ALIASING_CONTROL: { // TODO: @@ -1969,8 +1969,11 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t args, const u32 case NV309E_SET_FORMAT: { - if (ARGS(0)) - LOG_WARNING(RSX, "NV309E_SET_FORMAT: %x", ARGS(0)); + const u8 height = ARGS(0) >> 24; + const u8 width = ARGS(0) >> 16; + const u8 format = ARGS(0); + const u32 offset = ARGS(1); + LOG_WARNING(RSX, "NV309E_SET_FORMAT: Format:0x%x, Width:%d, Height:%d, Offset:0x%x", format, width, height, offset); } break; @@ -2041,7 +2044,7 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t args, const u32 case NV308A_SET_CONTEXT_SURFACE: { if (ARGS(0)) - LOG_WARNING(RSX, "NV3089_SET_CONTEXT_SURFACE: %x", ARGS(0)); + LOG_WARNING(RSX, "NV308A_SET_CONTEXT_SURFACE: %x", ARGS(0)); } break; diff --git a/rpcs3/Emu/SysCalls/Modules/cellGifDec.cpp b/rpcs3/Emu/SysCalls/Modules/cellGifDec.cpp index b21151bbdd..d515a84bb8 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellGifDec.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellGifDec.cpp @@ -29,49 +29,33 @@ int cellGifDecOpen(u32 mainHandle, mem32_t subHandle, const mem_ptr_tsrcSelect) - { - case CELL_GIFDEC_FILE: - stream = Emu.GetVFS().Open(src->fileName.GetString(), vfsRead); - stream->Seek(src->fileOffset); - src->fileSize; - break; - - case CELL_GIFDEC_BUFFER: - if(src->streamSize < 5) - return CELL_GIFDEC_ERROR_ARG; - - stream = new vfsStreamMemory(src->streamPtr.GetAddr(), src->streamSize); - break; - - default: - return CELL_GIFDEC_ERROR_ARG; - } - - if(!stream->IsOpened()) - { - return CELL_GIFDEC_ERROR_OPEN_FILE; - } - */ - + CellGifDecSubHandle *current_subHandle = new CellGifDecSubHandle; + current_subHandle->fd = 0; + current_subHandle->src = *src; - // Get file descriptor - MemoryAllocator> fd; - int ret = cellFsOpen(src->fileName, 0, fd, 0, 0); - current_subHandle->fd = fd->ToLE(); - if(ret != CELL_OK) return CELL_GIFDEC_ERROR_OPEN_FILE; + switch(src->srcSelect.ToBE()) + { + case se32(CELL_GIFDEC_BUFFER): + current_subHandle->fileSize = src->streamSize.ToLE(); + break; - // Get size of file - MemoryAllocator sb; // Alloc a CellFsStat struct - ret = cellFsFstat(current_subHandle->fd, sb.GetAddr()); - if(ret != CELL_OK) return ret; - current_subHandle->fileSize = sb->st_size; // Get CellFsStat.st_size + case se32(CELL_GIFDEC_FILE): + // Get file descriptor + MemoryAllocator> fd; + int ret = cellFsOpen(src->fileName, 0, fd.GetAddr(), 0, 0); + current_subHandle->fd = fd->ToLE(); + if (ret != CELL_OK) return CELL_GIFDEC_ERROR_OPEN_FILE; - // From now, every u32 subHandle argument is a pointer to a CellPngDecSubHandle struct. + // Get size of file + MemoryAllocator sb; // Alloc a CellFsStat struct + ret = cellFsFstat(current_subHandle->fd, sb.GetAddr()); + if (ret != CELL_OK) return ret; + current_subHandle->fileSize = sb->st_size; // Get CellFsStat.st_size + break; + } + + // From now, every u32 subHandle argument is a pointer to a CellGifDecSubHandle struct. subHandle = cellGifDec->GetNewId(current_subHandle); return CELL_OK; @@ -94,8 +78,20 @@ int cellGifDecReadHeader(u32 mainHandle, u32 subHandle, mem_ptr_t buffer(13); // Alloc buffer for GIF header MemoryAllocator> pos, nread; - cellFsLseek(fd, 0, CELL_SEEK_SET, pos); - cellFsRead(fd, buffer.GetAddr(), buffer.GetSize(), nread); + switch(subHandle_data->src.srcSelect.ToBE()) + { + case se32(CELL_GIFDEC_BUFFER): + if (!Memory.Copy(buffer.GetAddr(), subHandle_data->src.streamPtr.ToLE(), buffer.GetSize())) { + cellGifDec->Error("cellGifDecReadHeader() failed ()"); + return CELL_EFAULT; + } + break; + + case se32(CELL_GIFDEC_FILE): + cellFsLseek(fd, 0, CELL_SEEK_SET, pos.GetAddr()); + cellFsRead(fd, buffer.GetAddr(), buffer.GetSize(), nread); + break; + } if (*buffer.To>(0) != 0x47494638 || (*buffer.To(4) != 0x6139 && *buffer.To(4) != 0x6137)) // Error: The first 6 bytes are not a valid GIF signature @@ -166,35 +162,109 @@ int cellGifDecDecodeData(u32 mainHandle, u32 subHandle, mem8_ptr_t data, const m //Copy the GIF file to a buffer MemoryAllocator gif(fileSize); MemoryAllocator pos, nread; - cellFsLseek(fd, 0, CELL_SEEK_SET, pos); - cellFsRead(fd, gif.GetAddr(), gif.GetSize(), nread); + + switch(subHandle_data->src.srcSelect.ToBE()) + { + case se32(CELL_GIFDEC_BUFFER): + if (!Memory.Copy(gif.GetAddr(), subHandle_data->src.streamPtr.ToLE(), gif.GetSize())) { + cellGifDec->Error("cellGifDecDecodeData() failed (I)"); + return CELL_EFAULT; + } + break; + + case se32(CELL_GIFDEC_FILE): + cellFsLseek(fd, 0, CELL_SEEK_SET, pos.GetAddr()); + cellFsRead(fd, gif.GetAddr(), gif.GetSize(), nread); + break; + } //Decode GIF file. (TODO: Is there any faster alternative? Can we do it without external libraries?) int width, height, actual_components; - std::shared_ptr image(stbi_load_from_memory(gif, fileSize, &width, &height, &actual_components, 4)); + auto image = std::unique_ptr + ( + stbi_load_from_memory(gif.GetPtr(), fileSize, &width, &height, &actual_components, 4), + &::free + ); + if (!image) return CELL_GIFDEC_ERROR_STREAM_FORMAT; - uint image_size = width * height * 4; + const int bytesPerLine = dataCtrlParam->outputBytesPerLine; + const char nComponents = 4; + uint image_size = width * height * nComponents; switch((u32)current_outParam.outputColorSpace) { case CELL_GIFDEC_RGBA: - if (!Memory.CopyFromReal(data.GetAddr(), image.get(), image_size)) + { + if (bytesPerLine > width * nComponents) // Check if we need padding { - cellGifDec->Error("cellGifDecDecodeData() failed (dataa_addr=0x%x)", data.GetAddr()); - return CELL_EFAULT; + const int linesize = std::min(bytesPerLine, width * nComponents); + for (int i = 0; i < height; i++) + { + const int dstOffset = i * bytesPerLine; + const int srcOffset = width * nComponents * i; + if (!Memory.CopyFromReal(data.GetAddr() + dstOffset, &image.get()[srcOffset], linesize)) + { + cellGifDec->Error("cellGifDecDecodeData() failed (II)"); + return CELL_EFAULT; + } + } } + else + { + if (!Memory.CopyFromReal(data.GetAddr(), image.get(), image_size)) + { + cellGifDec->Error("cellGifDecDecodeData() failed (III)"); + return CELL_EFAULT; + } + } + } break; case CELL_GIFDEC_ARGB: - for(uint i = 0; i < image_size; i+=4) + { + if (bytesPerLine > width * nComponents) // Check if we need padding { - data += image.get()[i+3]; - data += image.get()[i+0]; - data += image.get()[i+1]; - data += image.get()[i+2]; + //TODO: find out if we can't do padding without an extra copy + const int linesize = std::min(bytesPerLine, width * nComponents); + char *output = (char *) malloc(linesize); + for (int i = 0; i < height; i++) + { + const int dstOffset = i * bytesPerLine; + const int srcOffset = width * nComponents * i; + for (int j = 0; j < linesize; j += nComponents) + { + output[j + 0] = image.get()[srcOffset + j + 3]; + output[j + 1] = image.get()[srcOffset + j + 0]; + output[j + 2] = image.get()[srcOffset + j + 1]; + output[j + 3] = image.get()[srcOffset + j + 2]; + } + if (!Memory.CopyFromReal(data.GetAddr() + dstOffset, output, linesize)) + { + cellGifDec->Error("cellGifDecDecodeData() failed (IV)"); + return CELL_EFAULT; + } + } + free(output); } + else + { + uint* dest = (uint*)new char[image_size]; + uint* source_current = (uint*)&(image.get()[0]); + uint* dest_current = dest; + for (uint i = 0; i < image_size / nComponents; i++) + { + uint val = *source_current; + *dest_current = (val >> 24) | (val << 8); // set alpha (A8) as leftmost byte + source_current++; + dest_current++; + } + // NOTE: AppendRawBytes has diff side-effect vs Memory.CopyFromReal + data.AppendRawBytes((u8*)dest, image_size); + delete[] dest; + } + } break; default: diff --git a/rpcs3/Emu/SysCalls/Modules/cellGifDec.h b/rpcs3/Emu/SysCalls/Modules/cellGifDec.h index e6b13ac7c2..7ed3160b27 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellGifDec.h +++ b/rpcs3/Emu/SysCalls/Modules/cellGifDec.h @@ -16,8 +16,8 @@ enum enum CellGifDecStreamSrcSel { - CELL_GIFDEC_FILE = 0, //Input from a file - CELL_GIFDEC_BUFFER = 1, //Input from a buffer + CELL_GIFDEC_FILE = 0, // Input from a file + CELL_GIFDEC_BUFFER = 1, // Input from a buffer }; enum CellGifDecColorSpace @@ -105,10 +105,12 @@ struct CellGifDecDataCtrlParam be_t outputBytesPerLine; }; -struct CellGifDecSubHandle //Custom struct +//Custom structs +struct CellGifDecSubHandle { u32 fd; u64 fileSize; CellGifDecInfo info; CellGifDecOutParam outParam; + CellGifDecSrc src; }; diff --git a/rpcs3/Emu/SysCalls/Modules/cellJpgDec.cpp b/rpcs3/Emu/SysCalls/Modules/cellJpgDec.cpp index 8a7aa659c7..a10c0c13d3 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellJpgDec.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellJpgDec.cpp @@ -33,24 +33,36 @@ int cellJpgDecOpen(u32 mainHandle, mem32_t subHandle, mem_ptr_t s cellJpgDec->Warning("cellJpgDecOpen(mainHandle=0x%x, subHandle=0x%x, src_addr=0x%x, openInfo=0x%x)", mainHandle, subHandle.GetAddr(), src.GetAddr(), openInfo); - if (!subHandle.IsGood() || !src.IsGood() || !openInfo.IsGood()) + if (!subHandle.IsGood() || !src.IsGood()) return CELL_JPGDEC_ERROR_ARG; CellJpgDecSubHandle *current_subHandle = new CellJpgDecSubHandle; - // Get file descriptor - MemoryAllocator> fd; - int ret = cellFsOpen(src->fileName, 0, fd, 0, 0); - current_subHandle->fd = fd->ToLE(); - if(ret != CELL_OK) return CELL_JPGDEC_ERROR_OPEN_FILE; + current_subHandle->fd = 0; + current_subHandle->src = *src; - // Get size of file - MemoryAllocator sb; // Alloc a CellFsStat struct - ret = cellFsFstat(current_subHandle->fd, sb.GetAddr()); - if(ret != CELL_OK) return ret; - current_subHandle->fileSize = sb->st_size; // Get CellFsStat.st_size + switch(src->srcSelect.ToBE()) + { + case se32(CELL_JPGDEC_BUFFER): + current_subHandle->fileSize = src->streamSize.ToLE(); + break; - // From now, every u32 subHandle argument is a pointer to a CellPngDecSubHandle struct. + case se32(CELL_JPGDEC_FILE): + // Get file descriptor + MemoryAllocator> fd; + int ret = cellFsOpen(src->fileName, 0, fd.GetAddr(), 0, 0); + current_subHandle->fd = fd->ToLE(); + if (ret != CELL_OK) return CELL_JPGDEC_ERROR_OPEN_FILE; + + // Get size of file + MemoryAllocator sb; // Alloc a CellFsStat struct + ret = cellFsFstat(current_subHandle->fd, sb.GetAddr()); + if (ret != CELL_OK) return ret; + current_subHandle->fileSize = sb->st_size; // Get CellFsStat.st_size + break; + } + + // From now, every u32 subHandle argument is a pointer to a CellJpgDecSubHandle struct. subHandle = cellJpgDec->GetNewId(current_subHandle); return CELL_OK; @@ -83,12 +95,24 @@ int cellJpgDecReadHeader(u32 mainHandle, u32 subHandle, mem_ptr_tfileSize; CellJpgDecInfo& current_info = subHandle_data->info; - //Copy the JPG file to a buffer + //Write the header to buffer MemoryAllocator buffer(fileSize); MemoryAllocator> pos, nread; - cellFsLseek(fd, 0, CELL_SEEK_SET, pos); - cellFsRead(fd, buffer.GetAddr(), buffer.GetSize(), nread); + switch(subHandle_data->src.srcSelect.ToBE()) + { + case se32(CELL_JPGDEC_BUFFER): + if (!Memory.Copy(buffer.GetAddr(), subHandle_data->src.streamPtr.ToLE(), buffer.GetSize())) { + cellJpgDec->Error("cellJpgDecReadHeader() failed ()"); + return CELL_EFAULT; + } + break; + + case se32(CELL_JPGDEC_FILE): + cellFsLseek(fd, 0, CELL_SEEK_SET, pos.GetAddr()); + cellFsRead(fd, buffer.GetAddr(), buffer.GetSize(), nread); + break; + } if (*buffer.To(0) != 0xE0FFD8FF || // Error: Not a valid SOI header *buffer.To(6) != 0x4649464A) // Error: Not a valid JFIF string @@ -146,39 +170,114 @@ int cellJpgDecDecodeData(u32 mainHandle, u32 subHandle, mem8_ptr_t data, const m //Copy the JPG file to a buffer MemoryAllocator jpg(fileSize); MemoryAllocator pos, nread; - cellFsLseek(fd, 0, CELL_SEEK_SET, pos); - cellFsRead(fd, jpg.GetAddr(), jpg.GetSize(), nread); + + switch(subHandle_data->src.srcSelect.ToBE()) + { + case se32(CELL_JPGDEC_BUFFER): + if (!Memory.Copy(jpg.GetAddr(), subHandle_data->src.streamPtr.ToLE(), jpg.GetSize())) { + cellJpgDec->Error("cellJpgDecDecodeData() failed (I)"); + return CELL_EFAULT; + } + break; + + case se32(CELL_JPGDEC_FILE): + cellFsLseek(fd, 0, CELL_SEEK_SET, pos.GetAddr()); + cellFsRead(fd, jpg.GetAddr(), jpg.GetSize(), nread); + break; + } //Decode JPG file. (TODO: Is there any faster alternative? Can we do it without external libraries?) int width, height, actual_components; - std::shared_ptr image(stbi_load_from_memory(jpg, fileSize, &width, &height, &actual_components, 4)); + auto image = std::unique_ptr + ( + stbi_load_from_memory(jpg.GetPtr(), fileSize, &width, &height, &actual_components, 4), + &::free + ); if (!image) return CELL_JPGDEC_ERROR_STREAM_FORMAT; - uint image_size = width * height; + const bool flip = current_outParam.outputMode == CELL_JPGDEC_BOTTOM_TO_TOP; + const int bytesPerLine = dataCtrlParam->outputBytesPerLine; + size_t image_size = width * height; + switch((u32)current_outParam.outputColorSpace) { - case CELL_JPG_RGBA: case CELL_JPG_RGB: - image_size *= current_outParam.outputColorSpace == CELL_JPG_RGBA ? 4 : 3; - if (!Memory.CopyFromReal(data.GetAddr(), image.get(), image_size)) + case CELL_JPG_RGBA: + { + const char nComponents = current_outParam.outputColorSpace == CELL_JPG_RGBA ? 4 : 3; + image_size *= nComponents; + if (bytesPerLine > width * nComponents || flip) //check if we need padding { - cellJpgDec->Error("cellJpgDecDecodeData() failed (data_addr=0x%x)", data.GetAddr()); - return CELL_EFAULT; + const int linesize = std::min(bytesPerLine, width * nComponents); + for (int i = 0; i < height; i++) + { + const int dstOffset = i * bytesPerLine; + const int srcOffset = width * nComponents * (flip ? height - i - 1 : i); + if (!Memory.CopyFromReal(data.GetAddr() + dstOffset, &image.get()[srcOffset], linesize)) + { + cellJpgDec->Error("cellJpgDecDecodeData() failed (II)"); + return CELL_EFAULT; + } + } } + else + { + if (!Memory.CopyFromReal(data.GetAddr(), image.get(), image_size)) + { + cellJpgDec->Error("cellJpgDecDecodeData() failed (III)"); + return CELL_EFAULT; + } + } + } break; case CELL_JPG_ARGB: - image_size *= 4; - - for(u32 i = 0; i < image_size; i+=4) + { + const int nComponents = 4; + image_size *= nComponents; + if (bytesPerLine > width * nComponents || flip) //check if we need padding { - data += image.get()[i+3]; - data += image.get()[i+0]; - data += image.get()[i+1]; - data += image.get()[i+2]; + //TODO: Find out if we can't do padding without an extra copy + const int linesize = std::min(bytesPerLine, width * nComponents); + char *output = (char *) malloc(linesize); + for (int i = 0; i < height; i++) + { + const int dstOffset = i * bytesPerLine; + const int srcOffset = width * nComponents * (flip ? height - i - 1 : i); + for (int j = 0; j < linesize; j += nComponents) + { + output[j + 0] = image.get()[srcOffset + j + 3]; + output[j + 1] = image.get()[srcOffset + j + 0]; + output[j + 2] = image.get()[srcOffset + j + 1]; + output[j + 3] = image.get()[srcOffset + j + 2]; + } + if (!Memory.CopyFromReal(data.GetAddr() + dstOffset, output, linesize)) + { + cellJpgDec->Error("cellJpgDecDecodeData() failed (IV)"); + return CELL_EFAULT; + } + } + free(output); } + else + { + uint* dest = (uint*)new char[image_size]; + uint* source_current = (uint*)&(image.get()[0]); + uint* dest_current = dest; + for (uint i = 0; i < image_size / nComponents; i++) + { + uint val = *source_current; + *dest_current = (val >> 24) | (val << 8); // set alpha (A8) as leftmost byte + source_current++; + dest_current++; + } + // NOTE: AppendRawBytes has diff side-effect vs Memory.CopyFromReal + data.AppendRawBytes((u8*)dest, image_size); + delete[] dest; + } + } break; case CELL_JPG_GRAYSCALE: diff --git a/rpcs3/Emu/SysCalls/Modules/cellJpgDec.h b/rpcs3/Emu/SysCalls/Modules/cellJpgDec.h index 207dc0a7c2..2afe342e30 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellJpgDec.h +++ b/rpcs3/Emu/SysCalls/Modules/cellJpgDec.h @@ -27,10 +27,22 @@ enum CellJpgDecColorSpace CELL_JPG_GRAYSCALE_TO_ALPHA_ARGB = 41, }; +enum CellJpgDecStreamSrcSel +{ + CELL_JPGDEC_FILE = 0, + CELL_JPGDEC_BUFFER = 1, +}; + enum CellJpgDecDecodeStatus { - CELL_JPGDEC_DEC_STATUS_FINISH = 0, //Decoding finished - CELL_JPGDEC_DEC_STATUS_STOP = 1, //Decoding halted + CELL_JPGDEC_DEC_STATUS_FINISH = 0, // Decoding finished + CELL_JPGDEC_DEC_STATUS_STOP = 1, // Decoding halted +}; + +enum CellJpgDecOutputMode +{ + CELL_JPGDEC_TOP_TO_BOTTOM = 0, // Top left to bottom right + CELL_JPGDEC_BOTTOM_TO_TOP = 1, // Bottom left to top right }; struct CellJpgDecInfo @@ -92,10 +104,12 @@ struct CellJpgDecDataOutInfo be_t status; }; -struct CellJpgDecSubHandle //Custom struct +// Custom structs +struct CellJpgDecSubHandle { u32 fd; u64 fileSize; CellJpgDecInfo info; CellJpgDecOutParam outParam; -}; \ No newline at end of file + CellJpgDecSrc src; +}; diff --git a/rpcs3/Emu/SysCalls/Modules/cellPngDec.cpp b/rpcs3/Emu/SysCalls/Modules/cellPngDec.cpp index 1b7e153a4c..b704303428 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellPngDec.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellPngDec.cpp @@ -60,7 +60,6 @@ int cellPngDecOpen(u32 mainHandle, mem32_t subHandle, mem_ptr_t s return CELL_PNGDEC_ERROR_ARG; CellPngDecSubHandle *current_subHandle = new CellPngDecSubHandle; - current_subHandle->fd = 0; current_subHandle->src = *src; @@ -212,16 +211,16 @@ int cellPngDecDecodeData(u32 mainHandle, u32 subHandle, mem8_ptr_t data, const m MemoryAllocator png(fileSize); MemoryAllocator pos, nread; - switch(subHandle_data->src.srcSelect.ToLE()) + switch(subHandle_data->src.srcSelect.ToBE()) { - case CELL_PNGDEC_BUFFER: - if (!Memory.Copy(png.GetAddr(), subHandle_data->src.streamPtr.ToLE(), png.GetSize())) - { + case se32(CELL_PNGDEC_BUFFER): + if (!Memory.Copy(png.GetAddr(), subHandle_data->src.streamPtr.ToLE(), png.GetSize())) { cellPngDec->Error("cellPngDecDecodeData() failed (I)"); return CELL_EFAULT; } break; - case CELL_PNGDEC_FILE: + + case se32(CELL_PNGDEC_FILE): cellFsLseek(fd, 0, CELL_SEEK_SET, pos.GetAddr()); cellFsRead(fd, png.GetAddr(), png.GetSize(), nread.GetAddr()); break; @@ -238,12 +237,11 @@ int cellPngDecDecodeData(u32 mainHandle, u32 subHandle, mem8_ptr_t data, const m const bool flip = current_outParam.outputMode == CELL_PNGDEC_BOTTOM_TO_TOP; const int bytesPerLine = dataCtrlParam->outputBytesPerLine; - uint image_size = width * height; + switch((u32)current_outParam.outputColorSpace) { case CELL_PNGDEC_RGB: - image_size = width * height; case CELL_PNGDEC_RGBA: { const char nComponents = current_outParam.outputColorSpace == CELL_PNGDEC_RGBA ? 4 : 3; diff --git a/rpcs3/Emu/SysCalls/Modules/cellPngDec.h b/rpcs3/Emu/SysCalls/Modules/cellPngDec.h index b93f82ba8e..271e1e837f 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellPngDec.h +++ b/rpcs3/Emu/SysCalls/Modules/cellPngDec.h @@ -49,6 +49,7 @@ enum CellPngDecOutputMode CELL_PNGDEC_BOTTOM_TO_TOP = 1, }; + // Structs struct CellPngDecDataOutInfo { @@ -108,23 +109,6 @@ struct CellPngDecOutParam be_t useMemorySpace; }; -//Custom structs -struct CellPngDecSubHandle -{ - be_t fd; - be_t fileSize; - CellPngDecInfo info; - CellPngDecOutParam outParam; - CellPngDecSrc src; -}; - -struct CellPngDecMainHandle -{ - be_t mainHandle; - be_t threadInParam; - be_t threadOutParam; -}; - struct CellPngDecStrmInfo { be_t decodedStrmSize; @@ -174,4 +158,22 @@ struct CellPngDecExtOutParam struct CellPngDecOpnParam { be_t selectChunk; -}; \ No newline at end of file +}; + + +// Custom structs +struct CellPngDecSubHandle +{ + be_t fd; + be_t fileSize; + CellPngDecInfo info; + CellPngDecOutParam outParam; + CellPngDecSrc src; +}; + +struct CellPngDecMainHandle +{ + be_t mainHandle; + be_t threadInParam; + be_t threadOutParam; +}; diff --git a/rpcs3/Gui/GameViewer.cpp b/rpcs3/Gui/GameViewer.cpp index 11b572560e..467389aeeb 100644 --- a/rpcs3/Gui/GameViewer.cpp +++ b/rpcs3/Gui/GameViewer.cpp @@ -206,12 +206,14 @@ void GameViewer::DClick(wxListEvent& event) Emu.Stop(); Emu.GetVFS().Init(path); std::string local_path; - if(Emu.GetVFS().GetDevice(path, local_path) && !Emu.BootGame(local_path)) - { + if (Emu.GetVFS().GetDevice(path, local_path) && !Emu.BootGame(local_path)) { LOG_ERROR(HLE, "Boot error: elf not found! [%s]", path.c_str()); return; } - Emu.Run(); + + if (Ini.HLEAlwaysStart.GetValue() && Emu.IsReady()) { + Emu.Run(); + } } void GameViewer::RightClick(wxListEvent& event) diff --git a/rpcs3/Gui/MainFrame.cpp b/rpcs3/Gui/MainFrame.cpp index 705aa26494..5c71f2abdd 100644 --- a/rpcs3/Gui/MainFrame.cpp +++ b/rpcs3/Gui/MainFrame.cpp @@ -40,10 +40,8 @@ enum IDs id_tools_compiler, id_tools_memory_viewer, id_tools_rsx_debugger, - id_tools_fnid_generator, id_help_about, id_update_dbg, - id_boot_game_and_run, }; wxString GetPaneName() @@ -69,11 +67,10 @@ MainFrame::MainFrame() wxMenu* menu_boot = new wxMenu(); menubar->Append(menu_boot, "Boot"); + menu_boot->Append(id_boot_elf, "Boot ELF / SELF file"); menu_boot->Append(id_boot_game, "Boot game"); - menu_boot->Append(id_boot_game_and_run, "Boot game and start"); - menu_boot->Append(id_install_pkg, "Install PKG"); menu_boot->AppendSeparator(); - menu_boot->Append(id_boot_elf, "Boot (S)ELF"); + menu_boot->Append(id_install_pkg, "Install PKG"); wxMenu* menu_sys = new wxMenu(); menubar->Append(menu_sys, "System"); @@ -113,10 +110,9 @@ MainFrame::MainFrame() AddPane(m_debugger_frame, "Debugger", wxAUI_DOCK_RIGHT); // Events - Bind(wxEVT_MENU, &MainFrame::BootGame, this, id_boot_game); - Bind(wxEVT_MENU, &MainFrame::BootGameAndRun, this, id_boot_game_and_run); - Bind(wxEVT_MENU, &MainFrame::InstallPkg, this, id_install_pkg); Bind(wxEVT_MENU, &MainFrame::BootElf, this, id_boot_elf); + Bind(wxEVT_MENU, &MainFrame::BootGame, this, id_boot_game); + Bind(wxEVT_MENU, &MainFrame::InstallPkg, this, id_install_pkg); Bind(wxEVT_MENU, &MainFrame::Pause, this, id_sys_pause); Bind(wxEVT_MENU, &MainFrame::Stop, this, id_sys_stop); @@ -201,40 +197,6 @@ void MainFrame::BootGame(wxCommandEvent& WXUNUSED(event)) } } -void MainFrame::BootGameAndRun(wxCommandEvent& WXUNUSED(event)) -{ - bool stopped = false; - - if (Emu.IsRunning()) - { - Emu.Pause(); - stopped = true; - } - - wxDirDialog ctrl(this, L"Select game folder", wxEmptyString); - - if (ctrl.ShowModal() == wxID_CANCEL) - { - if (stopped) Emu.Resume(); - return; - } - - Emu.Stop(); - - if (Emu.BootGame(ctrl.GetPath().ToStdString())) - { - LOG_SUCCESS(HLE, "Game: boot done."); - } - else - { - LOG_ERROR(HLE, "PS3 executable not found in selected folder (%s)", ctrl.GetPath().wx_str()); - } - - if (Emu.IsReady()) - { - Emu.Run(); - } -} void MainFrame::InstallPkg(wxCommandEvent& WXUNUSED(event)) { bool stopped = false; @@ -299,7 +261,6 @@ void MainFrame::BootElf(wxCommandEvent& WXUNUSED(event)) LOG_NOTICE(HLE, "(S)ELF: booting..."); Emu.Stop(); - Emu.SetPath(fmt::ToUTF8(ctrl.GetPath())); Emu.Load(); diff --git a/rpcs3/Ini.h b/rpcs3/Ini.h index 523f107c98..b41bd0d1c9 100644 --- a/rpcs3/Ini.h +++ b/rpcs3/Ini.h @@ -276,7 +276,7 @@ public: HLESaveTTY.Load(false); HLEExitOnStop.Load(false); HLELogLvl.Load(3); - HLEAlwaysStart.Load(false); + HLEAlwaysStart.Load(true); // Language SysLanguage.Load(1);