2010年5月3日月曜日

DxLibDotNet3_02cの更新情報

3.02bから、3.02c(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_DuplicateSoundMem")]
extern static int dx_DuplicateSoundMem( int SrcSoundHandle, int BufferNum);
public static int DuplicateSoundMem( int SrcSoundHandle)
{
return dx_DuplicateSoundMem( SrcSoundHandle , 3 );
}
public static int DuplicateSoundMem( int SrcSoundHandle, int BufferNum)
{
return dx_DuplicateSoundMem( SrcSoundHandle , BufferNum );
}

3.02bから、3.02c(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetNextPlayPanSoundMem")]
extern static int dx_SetNextPlayPanSoundMem( int PanPal, int SoundHandle);
public static int SetNextPlayPanSoundMem( int PanPal, int SoundHandle)
{
return dx_SetNextPlayPanSoundMem( PanPal , SoundHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetNextPlayVolumeSoundMem")]
extern static int dx_SetNextPlayVolumeSoundMem( int VolumePal, int SoundHandle);
public static int SetNextPlayVolumeSoundMem( int VolumePal, int SoundHandle)
{
return dx_SetNextPlayVolumeSoundMem( VolumePal , SoundHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_ChangeNextPlayVolumeSoundMem")]
extern static int dx_ChangeNextPlayVolumeSoundMem( int VolumePal, int SoundHandle);
public static int ChangeNextPlayVolumeSoundMem( int VolumePal, int SoundHandle)
{
return dx_ChangeNextPlayVolumeSoundMem( VolumePal , SoundHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetNextPlayFrequencySoundMem")]
extern static int dx_SetNextPlayFrequencySoundMem( int FrequencyPal, int SoundHandle);
public static int SetNextPlayFrequencySoundMem( int FrequencyPal, int SoundHandle)
{
return dx_SetNextPlayFrequencySoundMem( FrequencyPal , SoundHandle );
}

2010年4月25日日曜日

DxLibDotNet3_02aと3_02bの更新情報(3_02b)

3.02から、3.02b(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_DeleteSharingGraph")]
extern static int dx_DeleteSharingGraph( int GrHandle);
public static int DeleteSharingGraph( int GrHandle)
{
return dx_DeleteSharingGraph( GrHandle );
}

3.02から、3.02b(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_DrawRectGraphF")]
extern static int dx_DrawRectGraphF( float DestX, float DestY, int SrcX, int SrcY, int Width, int Height, int GraphHandle, int TransFlag, int TurnFlag);
public static int DrawRectGraphF( float DestX, float DestY, int SrcX, int SrcY, int Width, int Height, int GraphHandle, int TransFlag, int TurnFlag)
{
return dx_DrawRectGraphF( DestX , DestY , SrcX , SrcY , Width , Height , GraphHandle , TransFlag , TurnFlag );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawRectExtendGraphF")]
extern static int dx_DrawRectExtendGraphF( float DestX1, float DestY1, float DestX2, float DestY2, int SrcX, int SrcY, int SrcWidth, int SrcHeight, int GraphHandle, int TransFlag);
public static int DrawRectExtendGraphF( float DestX1, float DestY1, float DestX2, float DestY2, int SrcX, int SrcY, int SrcWidth, int SrcHeight, int GraphHandle, int TransFlag)
{
return dx_DrawRectExtendGraphF( DestX1 , DestY1 , DestX2 , DestY2 , SrcX , SrcY , SrcWidth , SrcHeight , GraphHandle , TransFlag );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawRectRotaGraphF")]
extern static int dx_DrawRectRotaGraphF( float X, float Y, int SrcX, int SrcY, int Width, int Height, double ExtRate, double Angle, int GraphHandle, int TransFlag, int TurnFlag);
public static int DrawRectRotaGraphF( float X, float Y, int SrcX, int SrcY, int Width, int Height, double ExtRate, double Angle, int GraphHandle, int TransFlag, int TurnFlag)
{
return dx_DrawRectRotaGraphF( X , Y , SrcX , SrcY , Width , Height , ExtRate , Angle , GraphHandle , TransFlag , TurnFlag );
}

2010年3月22日月曜日

DxLibDotNet3_02の更新情報

3.01(3.00f)
[DllImport("DxLib.dll")]
から、3.02 エントリーポイントの変更
[DllImport("DxLib.dll", EntryPoint="宣言名")]

3.01(3.00f)から、3.02(新規追加)
MAX_SHADER_NUM

3.01(3.00f)から、3.02(新規追加)
DX_HANDLETYPE_SHADER

3.01(3.00f)から、3.02(新規追加)
DRAWPREP_NOTSHADERRESET

3.01(3.00f)から、3.02(新規追加)
public struct INT4
{
[FieldOffset(0)] public int x;
[FieldOffset(4)] public int y;
[FieldOffset(8)] public int z;
[FieldOffset(12)] public int w;
};

3.01(3.00f)から、3.02(新規追加)
public struct VERTEX2D
{
[FieldOffset(0)] public VECTOR pos;
[FieldOffset(12)] public float rhw;
[FieldOffset(16)] public COLOR_U8 dif;
[FieldOffset(20)] public float u;
[FieldOffset(24)] public float v;
};

[StructLayout(LayoutKind.Explicit)]
public struct VERTEX2DSHADER
{
[FieldOffset(0)] public VECTOR pos;
[FieldOffset(12)] public float rhw;
[FieldOffset(16)] public COLOR_U8 dif;
[FieldOffset(20)] public COLOR_U8 spc;
[FieldOffset(24)] public float u;
[FieldOffset(28)] public float v;
[FieldOffset(32)] public float su;
[FieldOffset(36)] public float sv;
};

3.01(3.00f)から、3.02(新規追加)
[StructLayout(LayoutKind.Explicit)]
public struct VERTEX3DSHADER
{
[FieldOffset(0)] public VECTOR pos;
[FieldOffset(12)] public VECTOR norm;
[FieldOffset(24)] public COLOR_U8 dif;
[FieldOffset(28)] public COLOR_U8 spc;
[FieldOffset(32)] public float u;
[FieldOffset(36)] public float v;
[FieldOffset(40)] public float su;
[FieldOffset(44)] public float sv;
};

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_GetWindowSize")]
extern static int dx_GetWindowSize( out int Width, out int Height);
public static int GetWindowSize( out int Width, out int Height)
{
return dx_GetWindowSize( out Width , out Height );
}


3.01(3.00f)
[DllImport("DxLib.dll")]
extern static int dx_SetWindowSizeExtendRate( double ExRate);
public static int SetWindowSizeExtendRate( double ExRate)
{
return dx_SetWindowSizeExtendRate( ExRate );
}
から、3.02
[DllImport("DxLib.dll", EntryPoint="dx_SetWindowSizeExtendRate")]
extern static int dx_SetWindowSizeExtendRate( double ExRateX, double ExRateY);
public static int SetWindowSizeExtendRate( double ExRateX)
{
return dx_SetWindowSizeExtendRate( ExRateX , -1.0 );
}

3.01(3.00f)から、3.02(新規追加)
public static int SetWindowSizeExtendRate( double ExRateX, double ExRateY)
{
return dx_SetWindowSizeExtendRate( ExRateX , ExRateY );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetUseBackBufferTransColorFlag")]
extern static int dx_SetUseBackBufferTransColorFlag( int Flag);
public static int SetUseBackBufferTransColorFlag( int Flag)
{
return dx_SetUseBackBufferTransColorFlag( Flag );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_UpdateTransColorWindowRgn")]
extern static int dx_UpdateTransColorWindowRgn( );
public static int UpdateTransColorWindowRgn( )
{
return dx_UpdateTransColorWindowRgn( );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetChangeScreenModeGraphicsSystemResetFlag")]
extern static int dx_SetChangeScreenModeGraphicsSystemResetFlag( int Flag);
public static int SetChangeScreenModeGraphicsSystemResetFlag( int Flag)
{
return dx_SetChangeScreenModeGraphicsSystemResetFlag( Flag );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitive2D")]
extern static int dx_DrawPrimitive2D( out VERTEX2D Vertex, int VertexNum, int PrimitiveType, int GrHandle, int TransFlag);
public static int DrawPrimitive2D( out VERTEX2D Vertex, int VertexNum, int PrimitiveType, int GrHandle, int TransFlag)
{
return dx_DrawPrimitive2D( out Vertex , VertexNum , PrimitiveType , GrHandle , TransFlag );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitiveIndexed2D")]
extern static int dx_DrawPrimitiveIndexed2D( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType, int GrHandle, int TransFlag);
public static int DrawPrimitiveIndexed2D( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType, int GrHandle, int TransFlag)
{
return dx_DrawPrimitiveIndexed2D( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType , GrHandle , TransFlag );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_GetValidShaderVersion")]
extern static int dx_GetValidShaderVersion( );
public static int GetValidShaderVersion( )
{
return dx_GetValidShaderVersion( );
}

[DllImport("DxLib.dll", EntryPoint="dx_LoadVertexShader")]
extern static int dx_LoadVertexShader( string FileName);
public static int LoadVertexShader( string FileName)
{
return dx_LoadVertexShader( FileName );
}

[DllImport("DxLib.dll", EntryPoint="dx_LoadPixelShader")]
extern static int dx_LoadPixelShader( string FileName);
public static int LoadPixelShader( string FileName)
{
return dx_LoadPixelShader( FileName );
}

[DllImport("DxLib.dll", EntryPoint="dx_DeleteShader")]
extern static int dx_DeleteShader( int ShaderHandle);
public static int DeleteShader( int ShaderHandle)
{
return dx_DeleteShader( ShaderHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_InitShader")]
extern static int dx_InitShader( );
public static int InitShader( )
{
return dx_InitShader( );
}

[DllImport("DxLib.dll", EntryPoint="dx_GetConstIndexToShader")]
extern static int dx_GetConstIndexToShader( string ConstantName, int ShaderHandle);
public static int GetConstIndexToShader( string ConstantName, int ShaderHandle)
{
return dx_GetConstIndexToShader( ConstantName , ShaderHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstF")]
extern static int dx_SetVSConstF( int ConstantIndex, FLOAT4 Param);
public static int SetVSConstF( int ConstantIndex, FLOAT4 Param)
{
return dx_SetVSConstF( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstFMtx")]
extern static int dx_SetVSConstFMtx( int ConstantIndex, MATRIX Param);
public static int SetVSConstFMtx( int ConstantIndex, MATRIX Param)
{
return dx_SetVSConstFMtx( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstI")]
extern static int dx_SetVSConstI( int ConstantIndex, INT4 Param);
public static int SetVSConstI( int ConstantIndex, INT4 Param)
{
return dx_SetVSConstI( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstB")]
extern static int dx_SetVSConstB( int ConstantIndex, int Param);
public static int SetVSConstB( int ConstantIndex, int Param)
{
return dx_SetVSConstB( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstFArray")]
extern static int dx_SetVSConstFArray( int ConstantIndex, out FLOAT4 ParamArray, int ParamNum);
public static int SetVSConstFArray( int ConstantIndex, out FLOAT4 ParamArray, int ParamNum)
{
return dx_SetVSConstFArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstFMtxArray")]
extern static int dx_SetVSConstFMtxArray( int ConstantIndex, out MATRIX ParamArray, int ParamNum);
public static int SetVSConstFMtxArray( int ConstantIndex, out MATRIX ParamArray, int ParamNum)
{
return dx_SetVSConstFMtxArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstIArray")]
extern static int dx_SetVSConstIArray( int ConstantIndex, out INT4 ParamArray, int ParamNum);
public static int SetVSConstIArray( int ConstantIndex, out INT4 ParamArray, int ParamNum)
{
return dx_SetVSConstIArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetVSConstBArray")]
extern static int dx_SetVSConstBArray( int ConstantIndex, out int ParamArray, int ParamNum);
public static int SetVSConstBArray( int ConstantIndex, out int ParamArray, int ParamNum)
{
return dx_SetVSConstBArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstF")]
extern static int dx_SetPSConstF( int ConstantIndex, FLOAT4 Param);
public static int SetPSConstF( int ConstantIndex, FLOAT4 Param)
{
return dx_SetPSConstF( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstFMtx")]
extern static int dx_SetPSConstFMtx( int ConstantIndex, MATRIX Param);
public static int SetPSConstFMtx( int ConstantIndex, MATRIX Param)
{
return dx_SetPSConstFMtx( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstI")]
extern static int dx_SetPSConstI( int ConstantIndex, INT4 Param);
public static int SetPSConstI( int ConstantIndex, INT4 Param)
{
return dx_SetPSConstI( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstB")]
extern static int dx_SetPSConstB( int ConstantIndex, int Param);
public static int SetPSConstB( int ConstantIndex, int Param)
{
return dx_SetPSConstB( ConstantIndex , Param );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstFArray")]
extern static int dx_SetPSConstFArray( int ConstantIndex, out FLOAT4 ParamArray, int ParamNum);
public static int SetPSConstFArray( int ConstantIndex, out FLOAT4 ParamArray, int ParamNum)
{
return dx_SetPSConstFArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstFMtxArray")]
extern static int dx_SetPSConstFMtxArray( int ConstantIndex, out MATRIX ParamArray, int ParamNum);
public static int SetPSConstFMtxArray( int ConstantIndex, out MATRIX ParamArray, int ParamNum)
{
return dx_SetPSConstFMtxArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstIArray")]
extern static int dx_SetPSConstIArray( int ConstantIndex, out INT4 ParamArray, int ParamNum);
public static int SetPSConstIArray( int ConstantIndex, out INT4 ParamArray, int ParamNum)
{
return dx_SetPSConstIArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetPSConstBArray")]
extern static int dx_SetPSConstBArray( int ConstantIndex, out int ParamArray, int ParamNum);
public static int SetPSConstBArray( int ConstantIndex, out int ParamArray, int ParamNum)
{
return dx_SetPSConstBArray( ConstantIndex , out ParamArray , ParamNum );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetUseTextureToShader")]
extern static int dx_SetUseTextureToShader( int StageIndex, int GraphHandle);
public static int SetUseTextureToShader( int StageIndex, int GraphHandle)
{
return dx_SetUseTextureToShader( StageIndex , GraphHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetUseVertexShader")]
extern static int dx_SetUseVertexShader( int ShaderHandle);
public static int SetUseVertexShader( int ShaderHandle)
{
return dx_SetUseVertexShader( ShaderHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetUsePixelShader")]
extern static int dx_SetUsePixelShader( int ShaderHandle);
public static int SetUsePixelShader( int ShaderHandle)
{
return dx_SetUsePixelShader( ShaderHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitive2DToShader")]
extern static int dx_DrawPrimitive2DToShader( out VERTEX2DSHADER Vertex, int VertexNum, int PrimitiveType);
public static int DrawPrimitive2DToShader( out VERTEX2DSHADER Vertex, int VertexNum, int PrimitiveType)
{
return dx_DrawPrimitive2DToShader( out Vertex , VertexNum , PrimitiveType );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitive3DToShader")]
extern static int dx_DrawPrimitive3DToShader( out VERTEX3DSHADER Vertex, int VertexNum, int PrimitiveType);
public static int DrawPrimitive3DToShader( out VERTEX3DSHADER Vertex, int VertexNum, int PrimitiveType)
{
return dx_DrawPrimitive3DToShader( out Vertex , VertexNum , PrimitiveType );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitiveIndexed2DToShader")]
extern static int dx_DrawPrimitiveIndexed2DToShader( out VERTEX2DSHADER Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType);
public static int DrawPrimitiveIndexed2DToShader( out VERTEX2DSHADER Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType)
{
return dx_DrawPrimitiveIndexed2DToShader( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType );
}

[DllImport("DxLib.dll", EntryPoint="dx_DrawPrimitiveIndexed3DToShader")]
extern static int dx_DrawPrimitiveIndexed3DToShader( out VERTEX3DSHADER Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType);
public static int DrawPrimitiveIndexed3DToShader( out VERTEX3DSHADER Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType)
{
return dx_DrawPrimitiveIndexed3DToShader( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType );
}
3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetAeroDisableFlag")]
extern static int dx_SetAeroDisableFlag( int Flag);
public static int SetAeroDisableFlag( int Flag)
{
return dx_SetAeroDisableFlag( Flag );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_GetLastUpdateTimeMovieToGraph")]
extern static int dx_GetLastUpdateTimeMovieToGraph( int GraphHandle);
public static int GetLastUpdateTimeMovieToGraph( int GraphHandle)
{
return dx_GetLastUpdateTimeMovieToGraph( GraphHandle );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_GetCameraViewMatrix")]
extern static MATRIX dx_GetCameraViewMatrix( );
public static MATRIX GetCameraViewMatrix( )
{
return dx_GetCameraViewMatrix( );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_GetDrawScreenSoftImage")]
extern static int dx_GetDrawScreenSoftImage( int x1, int y1, int x2, int y2, int SIHandle);
public static int GetDrawScreenSoftImage( int x1, int y1, int x2, int y2, int SIHandle)
{
return dx_GetDrawScreenSoftImage( x1 , y1 , x2 , y2 , SIHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_UpdateLayerdWindowForSoftImage")]
extern static int dx_UpdateLayerdWindowForSoftImage( int SIHandle);
public static int UpdateLayerdWindowForSoftImage( int SIHandle)
{
return dx_UpdateLayerdWindowForSoftImage( SIHandle );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_BltSoftImageWithTransColor")]
extern static int dx_BltSoftImageWithTransColor( int SrcX, int SrcY, int SrcSizeX, int SrcSizeY, int SrcSIHandle, int DestX, int DestY, int DestSIHandle, int Tr, int Tg, int Tb, int Ta);
public static int BltSoftImageWithTransColor( int SrcX, int SrcY, int SrcSizeX, int SrcSizeY, int SrcSIHandle, int DestX, int DestY, int DestSIHandle, int Tr, int Tg, int Tb, int Ta)
{
return dx_BltSoftImageWithTransColor( SrcX , SrcY , SrcSizeX , SrcSizeY , SrcSIHandle , DestX , DestY , DestSIHandle , Tr , Tg , Tb , Ta );
}

[DllImport("DxLib.dll", EntryPoint="dx_BltSoftImageWithAlphaBlend")]
extern static int dx_BltSoftImageWithAlphaBlend( int SrcX, int SrcY, int SrcSizeX, int SrcSizeY, int SrcSIHandle, int DestX, int DestY, int DestSIHandle, int Opacity);
public static int BltSoftImageWithAlphaBlend( int SrcX, int SrcY, int SrcSizeX, int SrcSizeY, int SrcSIHandle, int DestX, int DestY, int DestSIHandle)
{
return dx_BltSoftImageWithAlphaBlend( SrcX , SrcY , SrcSizeX , SrcSizeY , SrcSIHandle , DestX , DestY , DestSIHandle , 255 );
}
public static int BltSoftImageWithAlphaBlend( int SrcX, int SrcY, int SrcSizeX, int SrcSizeY, int SrcSIHandle, int DestX, int DestY, int DestSIHandle, int Opacity)
{
return dx_BltSoftImageWithAlphaBlend( SrcX , SrcY , SrcSizeX , SrcSizeY , SrcSIHandle , DestX , DestY , DestSIHandle , Opacity );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetCurrentPositionSoundMem")]
extern static int dx_SetCurrentPositionSoundMem( int SamplePosition, int SoundHandle);
public static int SetCurrentPositionSoundMem( int SamplePosition, int SoundHandle)
{
return dx_SetCurrentPositionSoundMem( SamplePosition , SoundHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_GetCurrentPositionSoundMem")]
extern static int dx_GetCurrentPositionSoundMem( int SoundHandle);
public static int GetCurrentPositionSoundMem( int SoundHandle)
{
return dx_GetCurrentPositionSoundMem( SoundHandle );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_SetLoopStartTimePosSoundMem")]
extern static int dx_SetLoopStartTimePosSoundMem( int LoopStartTime, int SoundHandle);
public static int SetLoopStartTimePosSoundMem( int LoopStartTime, int SoundHandle)
{
return dx_SetLoopStartTimePosSoundMem( LoopStartTime , SoundHandle );
}

[DllImport("DxLib.dll", EntryPoint="dx_SetLoopStartSamplePosSoundMem")]
extern static int dx_SetLoopStartSamplePosSoundMem( int LoopStartSamplePosition, int SoundHandle);
public static int SetLoopStartSamplePosSoundMem( int LoopStartSamplePosition, int SoundHandle)
{
return dx_SetLoopStartSamplePosSoundMem( LoopStartSamplePosition , SoundHandle );
}

3.01(3.00f)から、3.02(新規追加)
[DllImport("DxLib.dll", EntryPoint="dx_MV1SetAttachAnimBlendRateToFrame")]
extern static int dx_MV1SetAttachAnimBlendRateToFrame( int MHandle, int AttachIndex, int FrameIndex, float Rate, int SetChild);
public static int MV1SetAttachAnimBlendRateToFrame( int MHandle, int AttachIndex, int FrameIndex, float Rate)
{
return dx_MV1SetAttachAnimBlendRateToFrame( MHandle , AttachIndex , FrameIndex , Rate , TRUE );
}
public static int MV1SetAttachAnimBlendRateToFrame( int MHandle, int AttachIndex, int FrameIndex, float Rate, int SetChild)
{
return dx_MV1SetAttachAnimBlendRateToFrame( MHandle , AttachIndex , FrameIndex , Rate , SetChild );
}

[DllImport("DxLib.dll", EntryPoint="dx_MV1GetAttachAnimBlendRateToFrame")]
extern static float dx_MV1GetAttachAnimBlendRateToFrame( int MHandle, int AttachIndex, int FrameIndex);
public static float MV1GetAttachAnimBlendRateToFrame( int MHandle, int AttachIndex, int FrameIndex)
{
return dx_MV1GetAttachAnimBlendRateToFrame( MHandle , AttachIndex , FrameIndex );
}

2010年2月2日火曜日

JoyDevicer2.001の更新情報

joystate.iniの使い方のサンプルを同封しました。

2010年1月22日金曜日

2010年1月20日水曜日

JoyDevicer2 公開1

Vectorでダウンロード公開待ちです。

JoyDevicerのバグを修正しました。

以下、JoyDevicerの説明書より、

2010/1/19 2.000
・そのほか、いろいろと変更
・再び、Application.EnableVisualStyles()の有効化
・1.002のときにジョイスティックの接続数ごとにプレイヤー数
とフォーム数を起動時に調整するようにしていたんですけど、数
が増えると重たくなりました。そこで、フォームの数を減らしま
した。
・設定の保存方法が変更になったので、JoyDevicer1.002のソース
を残すために、JoyDevicer2に変更しました。
・設定の保存を単なるテキストの羅列から、CSV形式でiniファ
イルに書き込むように変更しました。これで、データ管理が簡単
になりました。
・BGMのグループボックスの色をかえるかどうか迷っていて、変更
したままになっていたので、色をデフォルトに変更

2010年1月2日土曜日

DxLibDotNet3_01(3.00f)の更新情報

3.00eから、3.01(3.00f)(新規追加)
public const int DX_WINDOWSVERSION_7 = 265;

3.00eから、3.01(3.00f)(新規追加)
public const int DX_MATERIAL_TYPE_NORMAL = 0;
public const int DX_MATERIAL_TYPE_TOON = 1;
public const int DX_MATERIAL_BLENDTYPE_TRANSLUCENT = 0;
public const int DX_MATERIAL_BLENDTYPE_ADDITIVE = 1;
public const int DX_MATERIAL_BLENDTYPE_MODULATE = 2;

3.00e
[DllImport("DxLib.dll")]
extern static int dx_LoadDivGraphToResource( string ResourceName, string ResourceType, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf);
public static int LoadDivGraphToResource( string ResourceName, string ResourceType, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf)
{
return dx_LoadDivGraphToResource( ResourceName , ResourceType , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
}
から、3.01(3.00f)
[DllImport("DxLib.dll")]
extern static int dx_LoadDivGraphToResource( int ResourceID, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf);
public static int LoadDivGraphToResource( int ResourceID, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf)
{
return dx_LoadDivGraphToResource( ResourceID , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
}

[DllImport("DxLib.dll")]
extern static int dx_LoadDivGraphToResource_2( string ResourceName, string ResourceType, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf);
public static int LoadDivGraphToResource( string ResourceName, string ResourceType, int AllNum, int XNum, int YNum, int XSize, int YSize, out int HandleBuf)
{
return dx_LoadDivGraphToResource_2( ResourceName , ResourceType , AllNum , XNum , YNum , XSize , YSize , out HandleBuf );
}

3.00eから、3.01(3.00f)(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialType( int MHandle, int MaterialIndex, int Type);
public static int MV1SetMaterialType( int MHandle, int MaterialIndex, int Type)
{
return dx_MV1SetMaterialType( MHandle , MaterialIndex , Type );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1GetMaterialType( int MHandle, int MaterialIndex);
public static int MV1GetMaterialType( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialType( MHandle , MaterialIndex );
}

3.00eから、3.01(3.00f)(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialDifGradTexture( int MHandle, int MaterialIndex, int TexIndex);
public static int MV1SetMaterialDifGradTexture( int MHandle, int MaterialIndex, int TexIndex)
{
return dx_MV1SetMaterialDifGradTexture( MHandle , MaterialIndex , TexIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1GetMaterialDifGradTexture( int MHandle, int MaterialIndex);
public static int MV1GetMaterialDifGradTexture( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialDifGradTexture( MHandle , MaterialIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialSpcGradTexture( int MHandle, int MaterialIndex, int TexIndex);
public static int MV1SetMaterialSpcGradTexture( int MHandle, int MaterialIndex, int TexIndex)
{
return dx_MV1SetMaterialSpcGradTexture( MHandle , MaterialIndex , TexIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1GetMaterialSpcGradTexture( int MHandle, int MaterialIndex);
public static int MV1GetMaterialSpcGradTexture( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialSpcGradTexture( MHandle , MaterialIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialDifGradBlendType( int MHandle, int MaterialIndex, int BlendType);
public static int MV1SetMaterialDifGradBlendType( int MHandle, int MaterialIndex, int BlendType)
{
return dx_MV1SetMaterialDifGradBlendType( MHandle , MaterialIndex , BlendType );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1GetMaterialDifGradBlendType( int MHandle, int MaterialIndex);
public static int MV1GetMaterialDifGradBlendType( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialDifGradBlendType( MHandle , MaterialIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialSpcGradBlendType( int MHandle, int MaterialIndex, int BlendType);
public static int MV1SetMaterialSpcGradBlendType( int MHandle, int MaterialIndex, int BlendType)
{
return dx_MV1SetMaterialSpcGradBlendType( MHandle , MaterialIndex , BlendType );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1GetMaterialSpcGradBlendType( int MHandle, int MaterialIndex);
public static int MV1GetMaterialSpcGradBlendType( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialSpcGradBlendType( MHandle , MaterialIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialOutLineWidth( int MHandle, int MaterialIndex, float Width);
public static int MV1SetMaterialOutLineWidth( int MHandle, int MaterialIndex, float Width)
{
return dx_MV1SetMaterialOutLineWidth( MHandle , MaterialIndex , Width );
}

[DllImport("DxLib.dll")]
extern static float dx_MV1GetMaterialOutLineWidth( int MHandle, int MaterialIndex);
public static float MV1GetMaterialOutLineWidth( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialOutLineWidth( MHandle , MaterialIndex );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetMaterialOutLineColor( int MHandle, int MaterialIndex, COLOR_F Color);
public static int MV1SetMaterialOutLineColor( int MHandle, int MaterialIndex, COLOR_F Color)
{
return dx_MV1SetMaterialOutLineColor( MHandle , MaterialIndex , Color );
}

[DllImport("DxLib.dll")]
extern static COLOR_F dx_MV1GetMaterialOutLineColor( int MHandle, int MaterialIndex);
public static COLOR_F MV1GetMaterialOutLineColor( int MHandle, int MaterialIndex)
{
return dx_MV1GetMaterialOutLineColor( MHandle , MaterialIndex );
}

2009年11月14日土曜日

DxLibDotNet3_00eの更新情報

該当差分なし。「DXライブラリの更新履歴 」をみるとバグ修正のようです。

2009年10月18日日曜日

DxLibDotNet3_00dの更新情報2

3.00cから、3.00d(新規追加)
extern static VECTOR dx_ConvWorldPosToScreenPos( VECTOR WorldPos);
public static VECTOR ConvWorldPosToScreenPos( VECTOR WorldPos)
{
return dx_ConvWorldPosToScreenPos( WorldPos );
}

[DllImport("DxLib.dll")]
extern static VECTOR dx_ConvScreenPosToWorldPos( VECTOR ScreenPos);
public static VECTOR ConvScreenPosToWorldPos( VECTOR ScreenPos)
{
return dx_ConvScreenPosToWorldPos( ScreenPos );
}

3.00c
public static int PlayMovieToGraph( int GraphHandle)
{
return dx_PlayMovieToGraph( GraphHandle , DX_PLAYTYPE_BACK );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType );
}

[DllImport("DxLib.dll")]
extern static int dx_PauseMovieToGraph( int GraphHandle);
public static int PauseMovieToGraph( int GraphHandle)
{
return dx_PauseMovieToGraph( GraphHandle );
}

から、3.00d
extern static int dx_PlayMovieToGraph( int GraphHandle, int PlayType, int SysPlay);
public static int PlayMovieToGraph( int GraphHandle)
{
return dx_PlayMovieToGraph( GraphHandle , DX_PLAYTYPE_BACK , 0 );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType , 0 );
}
public static int PlayMovieToGraph( int GraphHandle, int PlayType, int SysPlay)
{
return dx_PlayMovieToGraph( GraphHandle , PlayType , SysPlay );
}

[DllImport("DxLib.dll")]
extern static int dx_PauseMovieToGraph( int GraphHandle, int SysPause);
public static int PauseMovieToGraph( int GraphHandle)
{
return dx_PauseMovieToGraph( GraphHandle , 0 );
}
public static int PauseMovieToGraph( int GraphHandle, int SysPause)
{
return dx_PauseMovieToGraph( GraphHandle , SysPause );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_SetCameraScreenCenter( float x, float y);
public static int SetCameraScreenCenter( float x, float y)
{
return dx_SetCameraScreenCenter( x , y );
}

3.00cから、3.00d(新規追加)
public static int LoadSoundMemBase( string WaveName, int BufferNum)
{
return dx_LoadSoundMemBase( WaveName , BufferNum , -1 );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static int dx_MV1SetFrameTextureAddressTransform( int MHandle, int FrameIndex, float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate);
public static int MV1SetFrameTextureAddressTransform( int MHandle, int FrameIndex, float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate)
{
return dx_MV1SetFrameTextureAddressTransform( MHandle , FrameIndex , TransU , TransV , ScaleU , ScaleV , RotCenterU , RotCenterV , Rotate );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1SetFrameTextureAddressTransformMatrix( int MHandle, int FrameIndex, MATRIX Matrix);
public static int MV1SetFrameTextureAddressTransformMatrix( int MHandle, int FrameIndex, MATRIX Matrix)
{
return dx_MV1SetFrameTextureAddressTransformMatrix( MHandle , FrameIndex , Matrix );
}

[DllImport("DxLib.dll")]
extern static int dx_MV1ResetFrameTextureAddressTransform( int MHandle, int FrameIndex);
public static int MV1ResetFrameTextureAddressTransform( int MHandle, int FrameIndex)
{
return dx_MV1ResetFrameTextureAddressTransform( MHandle , FrameIndex );
}

3.00cから、3.00d(新規追加)
[DllImport("DxLib.dll")]
extern static MV1_COLL_RESULT_POLY_DIM dx_MV1CollCheck_Capsule( int MHandle, int FrameIndex, VECTOR Pos1, VECTOR Pos2, float r);
public static MV1_COLL_RESULT_POLY_DIM MV1CollCheck_Capsule( int MHandle, int FrameIndex, VECTOR Pos1, VECTOR Pos2, float r)
{
return dx_MV1CollCheck_Capsule( MHandle , FrameIndex , Pos1 , Pos2 , r );
}

DxLibDotNet3_00dの更新情報1

3.00c
[FieldOffset(20)] public int MaterialIndex;
[FieldOffset(24)] public VECTOR Position0;
[FieldOffset(36)] public VECTOR Position1;
[FieldOffset(48)] public VECTOR Position2;
[FieldOffset(60)] public VECTOR Normal;
から、3.00d
[FieldOffset(20)] public int PolyIndex;
[FieldOffset(24)] public int MaterialIndex;
[FieldOffset(28)] public VECTOR Position0;
[FieldOffset(40)] public VECTOR Position1;
[FieldOffset(52)] public VECTOR Position2;
[FieldOffset(64)] public VECTOR Normal;

3.00c
extern static int dx_ScreenCopy( );
から、3.00d
extern static int dx_ScreenCopy( out RECT CopyRect);

3.00c
extern static int dx_DrawCapsul3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag);
public static int DrawCapsul3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag)
{
return dx_DrawCapsul3D( Pos1 , Pos2 , r , DivNum , DifColor , SpcColor , FillFlag );
}
から、3.00d
extern static int dx_DrawCapsule3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag);
public static int DrawCapsule3D( VECTOR Pos1, VECTOR Pos2, float r, int DivNum, int DifColor, int SpcColor, int FillFlag)
{
return dx_DrawCapsule3D( Pos1 , Pos2 , r , DivNum , DifColor , SpcColor , FillFlag );
}

3.00cから、3.00d(新規追加)
extern static int dx_SetTextureAddressTransform( float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate);
public static int SetTextureAddressTransform( float TransU, float TransV, float ScaleU, float ScaleV, float RotCenterU, float RotCenterV, float Rotate)
{
return dx_SetTextureAddressTransform( TransU , TransV , ScaleU , ScaleV , RotCenterU , RotCenterV , Rotate );
}

[DllImport("DxLib.dll")]
extern static int dx_SetTextureAddressTransformMatrix( MATRIX Matrix);
public static int SetTextureAddressTransformMatrix( MATRIX Matrix)
{
return dx_SetTextureAddressTransformMatrix( Matrix );
}

[DllImport("DxLib.dll")]
extern static int dx_ResetTextureAddressTransform( );
public static int ResetTextureAddressTransform( )
{
return dx_ResetTextureAddressTransform( );
}

長いので、次に書きます。

2009年10月17日土曜日

JoyDevicer Ver 1.002 更新情報

・プレイヤーの設定が読み込めていないバグを修正
・インターフェイスの遅延をApplication.EnableVisualStyles()の
無効化により、インターフェイスを高速化
・プレイヤーナンバーのコンボボックスを編集できないように設定
・キーボードのプレイヤー数を4人まで拡張

 4つ修正したので、本当は1.004のはずでした。しかし、手違いで1.002になりました。

2009年10月12日月曜日

JoyDevicerのバージョンアップ予定2

チャットパッドに対応する予定だったんですけど、
# XBOX360 本体
# XBOX360 Messenger Kit
# XNA をコンパイルできる環境 (XNA GSE 2.0)
# XNA Creators Clube への加入 (有料)

が必要だったので、チャットパッドの対応は中止します。そのかわり、JoyDevicerの一部のインターフェイスが遅延しているのを確認しましたので、JoyDevicerの高速化をします。

JoyDevicerのバージョンアップ予定

 最初はバージョンアップをしない予定でJoyDevicerを公開しました。それで、現在作成しているツールで入力操作が色々と完成してしまったので、バージョンアップをしようと思います。

 Xbox360のチャットパッドに対応する予定です。それにともない、設定ファイルで「ChatPadCtl.txt」を新たに追加する予定です。

2009年9月27日日曜日

JoyDevicer公開

/// 概要 ///
 ゲーム設定アプリです。ジョイスティック(ジョイパッド)の入力をこのアプリで動作を確認したり、テキストファイルにジョイスティックキーの割り当てを保存します。それから、キーボードの入力は設定だけできます。実際にゲームで使うときはその保存した設定ファイルから設定を読み込むことを開発者側で開発しないとならないでしょう。

/// 説明 ///
 現在は16個のジョイパッドまで対応しています。また、キーボードは1個だけ設定できます。

 一人のプレイヤーはキーボードのキー設定を14個設定できます。
一人のプレイヤーはジョイパッドのキー設定を14個設定できます。
それらをText保存します。

 .Net FrameWorkの設定は2.0を使用してビルドしています。しかし、それを3.0、3.5にしてもビルドできます。

 DXライブラリのDxLibDotNet Ver3.00cを使用しています。

/// 規約 ///
・再配布可能
・アセンブリ情報の変更可能
・商用・無償など可能
・作者に雑誌などの転載に事前連絡は任意
・ソースの変更可能

Download
↑最新のJoyDevicerにリンク

2009年9月26日土曜日

DxLibDotNet 3.00cの更新情報

 3.00cのファイル容量は3.00aよりも数MB増量してました。それから、差分比較は次の機会にします。

DXライブラリ