Talk:Qt Resource Container (QRC): Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
(moved to CXML Containers page)
 
(37 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=VPO FPO Decoding=
If you are interested in decoding the vpo & fpo files, use cgc-disasm.exe (wrote by eustolio at: http://www.ps3hax.net/showthread.php?t=25618&p=229602&viewfull=1#post229602 )
sce-cgcdisasm -o outfile imputfile (shader)


# profile sce_vp_rsx
# parameterCount 20
# instructionCount 4
# registerCount 1
# attributeInputMask Attr0
# attributeOutputMask None
# userClipMask 0: DISABLE, 1: DISABLE, 2: DISABLE, 3: DISABLE, 4: DISABLE, 5: DISABLE
index: type: name: semantic: res or resIndex
#0: float4: oldpos: in.POSITION0: ATTR0
#1: float4: newpos: out.POSITION0: HPOS
#2: float2: oldcrd: in.TEXCOORD0: ATTR8
#3: float4: oldnrm: in.TEXCOORD1: ATTR9
#4: float4: newcol: out.COLOR0: COL0
#5: float: _Fresnel: : UNDEFINED
#6: float: _Falloff: : UNDEFINED
#7: float: _Brightness: : UNDEFINED
#8: float: _MipmapBias: : UNDEFINED
#9: float4: _Eye: : UNDEFINED
#10: float4x4: _MVM: : C[256]
#11: float4: _MVM[0]: : C[256]
#12: float4: _MVM[1]: : C[257]
#13: float4: _MVM[2]: : C[258]
#14: float4: _MVM[3]: : C[259]
#15: float4x4: _MIT: : UNDEFINED
#16: float4: _MIT[0]: : UNDEFINED
#17: float4: _MIT[1]: : UNDEFINED
#18: float4: _MIT[2]: : UNDEFINED
#19: float4: _MIT[3]: : UNDEFINED
DP4 o[0].w, v[0], c[259];
DP4 o[0].z, v[0], c[258];
DP4 o[0].y, v[0], c[257];
DP4 o[0].x, v[0], c[256];
END


*XMB background images offsets inside '''dev_flash/vsh/resource/qgl/lines.qrc''' (zlib decompressed file). In 3.41 & 4.30 firmware
sce-cgcdisasm -h outfile imputfile (for header)


  rgb-01.dds 0x13250 (start) +0x80 (header) = 0x132D0 +0x2AA0 (pixel info length)= 0x15D70
  #ifndef _lib_moyou_lines0_params_H_
rgb-02.dds 0x15d70 (start) +0x80 (header) = 0x15DF0 +0x2AA0 (pixel info length)= 0x18890
#define _lib_moyou_lines0_params_H_
rgb-03.dds 0x18890 (start) +0x80 (header) = 0x18910 +0x2AA0 (pixel info length)= 0x1B3B0
rgb-04.dds 0x1B3B0 (start) +0x80 (header) = 0x1B430 +0x2AA0 (pixel info length)= 0x1DED0
typedef struct {
rgb-05.dds 0x1DED0 (start) +0x80 (header) = 0x1DF50 +0x2AA0 (pixel info length)= 0x209F0
int res;
rgb-06.dds 0x209F0 (start) +0x80 (header) = 0x20A70 +0x2AA0 (pixel info length)= 0x23510
int resindex;
rgb-07.dds 0x23510 (start) +0x80 (header) = 0x23590 +0x2AA0 (pixel info length)= 0x26030
int dvindex;
rgb-08.dds 0x26030 (start) +0x80 (header) = 0x260B0 +0x2AA0 (pixel info length)= 0x28B50
} CellGcm_lib_moyou_lines0_params_Table;
rgb-09.dds 0x28B50 (start) +0x80 (header) = 0x28BD0 +0x2AA0 (pixel info length)= 0x2B670
rgb-10.dds 0x2B670 (start) +0x80 (header) = 0x2B6F0 +0x2AA0 (pixel info length)= 0x2E190
typedef struct {
  rgb-11.dds 0x2E190 (start) +0x80 (header) = 0x2E210 +0x2AA0 (pixel info length)= 0x30CB0
float defaultvalue[4];
rgb-12.dds 0x30CB0 (start) +0x80 (header) = 0x30D30 +0x2AA0 (pixel info length)= 0X337D0
} CellGcm_lib_moyou_lines0_params_DefaultValueTable;
night-01.dds 0x337D0 (start) +0x80 (header) = 0x33850 +0x2AA0 (pixel info length)= 0x362F0
night-02.dds 0x362F0 (start) +0x80 (header) = 0x36370 +0x2AA0 (pixel info length)= 0x38E10
enum CellGcm_lib_moyou_lines0_params_Enum {
night-03.dds 0x38E10 (start) +0x80 (header) = 0x38E90 +0x2AA0 (pixel info length)= 0x3B390
CELL_GCM_lib_moyou_lines0_params_oldpos = 0,
night-04.dds 0x3B390 (start) +0x80 (header) = 0x3B410 +0x2AA0 (pixel info length)= 0x3E450
CELL_GCM_lib_moyou_lines0_params_newpos = 1,
night-05.dds 0x3E450 (start) +0x80 (header) = 0x3E4D0 +0x2AA0 (pixel info length)= 0x40F70
CELL_GCM_lib_moyou_lines0_params_oldcrd = 2,
night-06.dds 0x40F70 (start) +0x80 (header) = 0x40FF0 +0x2AA0 (pixel info length)= 0x43A90
CELL_GCM_lib_moyou_lines0_params_oldnrm = 3,
night-07.dds 0x43A90 (start) +0x80 (header) = 0x43B10 +0x2AA0 (pixel info length)= 0x465B0
CELL_GCM_lib_moyou_lines0_params_newcol = 4,
night-08.dds 0x465B0 (start) +0x80 (header) = 0x46630 +0x2AA0 (pixel info length)= 0x490D0
CELL_GCM_lib_moyou_lines0_params___Fresnel = 5,
night-09.dds 0x490D0 (start) +0x80 (header) = 0x49150 +0x2AA0 (pixel info length)= 0x4BBF0
CELL_GCM_lib_moyou_lines0_params___Falloff = 6,
night-10.dds 0x4BBF0 (start) +0x80 (header) = 0x4BC70 +0x2AA0 (pixel info length)= 0x4E710
CELL_GCM_lib_moyou_lines0_params___Brightness = 7,
night-11.dds 0x4E710 (start) +0x80 (header) = 0x4E790 +0x2AA0 (pixel info length)= 0x51230
CELL_GCM_lib_moyou_lines0_params___MipmapBias = 8,
night-12.dds 0x51230 (start) +0x80 (header) = 0x512B0 +0x2AA0 (pixel info length)= 0x53D50
CELL_GCM_lib_moyou_lines0_params___Eye = 9,
CELL_GCM_lib_moyou_lines0_params___MVM = 10,
CELL_GCM_lib_moyou_lines0_params___MVM_0 = 11,
CELL_GCM_lib_moyou_lines0_params___MVM_1 = 12,
CELL_GCM_lib_moyou_lines0_params___MVM_2 = 13,
CELL_GCM_lib_moyou_lines0_params___MVM_3 = 14,
CELL_GCM_lib_moyou_lines0_params___MIT = 15,
CELL_GCM_lib_moyou_lines0_params___MIT_0 = 16,
CELL_GCM_lib_moyou_lines0_params___MIT_1 = 17,
CELL_GCM_lib_moyou_lines0_params___MIT_2 = 18,
CELL_GCM_lib_moyou_lines0_params___MIT_3 = 19,
  };
CellGcm_lib_moyou_lines0_params_Table lib_moyou_lines0_params[20] = {
{2113, -1, -1}, /* index:0, "oldpos" */
{2243, -1, -1}, /* index:1, "newpos" */
{2121, -1, -1}, /* index:2, "oldcrd" */
{2122, -1, -1}, /* index:3, "oldnrm" */
{2245, -1, -1}, /* index:4, "newcol" */
{3256, -1, -1}, /* index:5, "_Fresnel" */
{3256, -1, -1}, /* index:6, "_Falloff" */
{3256, -1, -1}, /* index:7, "_Brightness" */
{3256, -1, -1}, /* index:8, "_MipmapBias" */
{3256, -1, -1}, /* index:9, "_Eye" */
{2178, 256, -1}, /* index:10, "_MVM" */
{2178, 256, -1}, /* index:11, "_MVM[0]" */
{2178, 257, -1}, /* index:12, "_MVM[1]" */
{2178, 258, -1}, /* index:13, "_MVM[2]" */
{2178, 259, -1}, /* index:14, "_MVM[3]" */
{3256, -1, -1}, /* index:15, "_MIT" */
{3256, -1, -1}, /* index:16, "_MIT[0]" */
{3256, -1, -1}, /* index:17, "_MIT[1]" */
{3256, -1, -1}, /* index:18, "_MIT[2]" */
{3256, -1, -1}, /* index:19, "_MIT[3]" */
};
CellGcm_lib_moyou_lines0_params_DefaultValueTable lib_moyou_lines0_params_default_value[0] = {
};
#endif //_lib_moyou_lines0_params_H_

Latest revision as of 07:43, 14 June 2014

VPO FPO Decoding[edit source]

If you are interested in decoding the vpo & fpo files, use cgc-disasm.exe (wrote by eustolio at: http://www.ps3hax.net/showthread.php?t=25618&p=229602&viewfull=1#post229602 )

sce-cgcdisasm -o outfile imputfile (shader)
# profile sce_vp_rsx
# parameterCount 20
# instructionCount 4
# registerCount 1
# attributeInputMask Attr0
# attributeOutputMask None
# userClipMask 0: DISABLE, 1: DISABLE, 2: DISABLE, 3: DISABLE, 4: DISABLE, 5: DISABLE

index: type: name: semantic: res or resIndex
#0: float4: oldpos: in.POSITION0: ATTR0
#1: float4: newpos: out.POSITION0: HPOS
#2: float2: oldcrd: in.TEXCOORD0: ATTR8
#3: float4: oldnrm: in.TEXCOORD1: ATTR9
#4: float4: newcol: out.COLOR0: COL0
#5: float: _Fresnel: : UNDEFINED
#6: float: _Falloff: : UNDEFINED
#7: float: _Brightness: : UNDEFINED
#8: float: _MipmapBias: : UNDEFINED
#9: float4: _Eye: : UNDEFINED
#10: float4x4: _MVM: : C[256]
#11: float4: _MVM[0]: : C[256]
#12: float4: _MVM[1]: : C[257]
#13: float4: _MVM[2]: : C[258]
#14: float4: _MVM[3]: : C[259]
#15: float4x4: _MIT: : UNDEFINED
#16: float4: _MIT[0]: : UNDEFINED
#17: float4: _MIT[1]: : UNDEFINED
#18: float4: _MIT[2]: : UNDEFINED
#19: float4: _MIT[3]: : UNDEFINED

DP4 o[0].w, v[0], c[259];
DP4 o[0].z, v[0], c[258];
DP4 o[0].y, v[0], c[257];
DP4 o[0].x, v[0], c[256];
END
sce-cgcdisasm -h outfile imputfile (for header)
#ifndef _lib_moyou_lines0_params_H_
#define _lib_moyou_lines0_params_H_

typedef struct {
	int res;
	int resindex;
	int dvindex;
} CellGcm_lib_moyou_lines0_params_Table;

typedef struct {
	float defaultvalue[4];
} CellGcm_lib_moyou_lines0_params_DefaultValueTable;

enum CellGcm_lib_moyou_lines0_params_Enum {
	CELL_GCM_lib_moyou_lines0_params_oldpos = 0,
	CELL_GCM_lib_moyou_lines0_params_newpos = 1,
	CELL_GCM_lib_moyou_lines0_params_oldcrd = 2,
	CELL_GCM_lib_moyou_lines0_params_oldnrm = 3,
	CELL_GCM_lib_moyou_lines0_params_newcol = 4,
	CELL_GCM_lib_moyou_lines0_params___Fresnel = 5,
	CELL_GCM_lib_moyou_lines0_params___Falloff = 6,
	CELL_GCM_lib_moyou_lines0_params___Brightness = 7,
	CELL_GCM_lib_moyou_lines0_params___MipmapBias = 8,
	CELL_GCM_lib_moyou_lines0_params___Eye = 9,
	CELL_GCM_lib_moyou_lines0_params___MVM = 10,
	CELL_GCM_lib_moyou_lines0_params___MVM_0 = 11,
	CELL_GCM_lib_moyou_lines0_params___MVM_1 = 12,
	CELL_GCM_lib_moyou_lines0_params___MVM_2 = 13,
	CELL_GCM_lib_moyou_lines0_params___MVM_3 = 14,
	CELL_GCM_lib_moyou_lines0_params___MIT = 15,
	CELL_GCM_lib_moyou_lines0_params___MIT_0 = 16,
	CELL_GCM_lib_moyou_lines0_params___MIT_1 = 17,
	CELL_GCM_lib_moyou_lines0_params___MIT_2 = 18,
	CELL_GCM_lib_moyou_lines0_params___MIT_3 = 19,
};

CellGcm_lib_moyou_lines0_params_Table lib_moyou_lines0_params[20] = {
	{2113, -1, -1}, /* index:0, "oldpos" */
	{2243, -1, -1}, /* index:1, "newpos" */
	{2121, -1, -1}, /* index:2, "oldcrd" */
	{2122, -1, -1}, /* index:3, "oldnrm" */
	{2245, -1, -1}, /* index:4, "newcol" */
	{3256, -1, -1}, /* index:5, "_Fresnel" */
	{3256, -1, -1}, /* index:6, "_Falloff" */
	{3256, -1, -1}, /* index:7, "_Brightness" */
	{3256, -1, -1}, /* index:8, "_MipmapBias" */
	{3256, -1, -1}, /* index:9, "_Eye" */
	{2178, 256, -1}, /* index:10, "_MVM" */
	{2178, 256, -1}, /* index:11, "_MVM[0]" */
	{2178, 257, -1}, /* index:12, "_MVM[1]" */
	{2178, 258, -1}, /* index:13, "_MVM[2]" */
	{2178, 259, -1}, /* index:14, "_MVM[3]" */
	{3256, -1, -1}, /* index:15, "_MIT" */
	{3256, -1, -1}, /* index:16, "_MIT[0]" */
	{3256, -1, -1}, /* index:17, "_MIT[1]" */
	{3256, -1, -1}, /* index:18, "_MIT[2]" */
	{3256, -1, -1}, /* index:19, "_MIT[3]" */
};

CellGcm_lib_moyou_lines0_params_DefaultValueTable lib_moyou_lines0_params_default_value[0] = {
};

#endif //_lib_moyou_lines0_params_H_