FEP stands for Funny Effects for Psp.
This format contains particle effects.
Offset |
Type |
Description |
0x0 |
char[3] |
File identifier, always FEP . |
0x3 |
uint8 |
Reserved |
0x4 |
int16 |
Major Version |
0x6 |
int16 |
Minor Version |
0x8 |
uint32 |
Pointer to List of FED Version Check Pointers |
0xC |
int32 |
Flag |
0x10 |
int32 |
FED Unique ID |
0x14 |
int32 |
Size |
0x18 |
uint16 |
Mode |
0x1A |
uint16 |
Zone |
0x1C |
uint16 |
fer_C |
0x1E |
uint16 |
ed_C |
0x20 |
uint16 |
Texture Count |
0x22 |
uint16 |
Model Count |
0x24 |
uint16 |
Animation Count |
0x26 |
uint16 |
Vertex Count |
0x28 |
uint32 |
FED FER Data Pointer |
0x2C |
uint32 |
FED EFFECT Data Pointer |
0x30 |
uint32 |
FED Texture Resource Pointer |
0x34 |
uint32 |
FED Model Resource Pointer |
0x38 |
uint32 |
FED Animation Resource Pointer |
0x3C |
uint32 |
FED Vertex List Resource Pointer |
0x40 |
uint32 |
FED Leaves Header Pointer |
0x44 |
uint32 |
FED String ID Pointer |
FED Version Check
Offset |
Type |
Description |
0x0 |
uint8 |
csbp_c |
0x1 |
uint8 |
cswp_c |
0x2 |
uint8 |
necessity_c |
0x3 |
uint8 |
res |
0x4 |
uint16 |
csbp_size |
0x6 |
uint16 |
cswp_size |
FED FER Data
Offset |
Type |
Description |
0x0 |
int32 |
Unique ID |
0x4 |
uint16 |
ed Index |
0x6 |
uint16 |
Leaf Count |
0x8 |
uint32 |
Leaf Pointer |
FED Leaf
Offset |
Type |
Description |
0x0 |
int32 |
Unique ID |
0x4 |
uint16 |
Flag |
0x6 |
uint8 |
EA |
0x7 |
uint8 |
Fog Mode |
0x8 |
uint8 |
Mode |
0x9 |
uint8 |
XYZ |
0xA |
uint8 |
Clip Mode |
0xB |
uint8 |
Fadeout Mode |
0xC |
uint32 |
Data Pointer |
0x10 |
Vector4 |
Position |
0x20 |
Vector4 |
Rotation |
0x30 |
Vector4 |
Scale |
0x40 |
Vector4 |
Clip Size |
0x50 |
Vector4 |
Clip Offset |
0x60 |
Vector4 |
EA Rotation |
0x70 |
Vector4 |
EA Range |
0x80 |
Vector4 |
EA Range 0 |
0x90 |
uint16 |
BG ID |
0x90 |
uint8 |
Fog ID |
0x90 |
uint8 |
Padding |
0x90 |
uint16 |
Wait Frame |
0x90 |
uint16 |
Draw Group |
0x90 |
float |
Fadeout Near |
0x90 |
float |
Fadeout Far |
0x90 |
uint32 |
Offset |
FED EFFECT Data
Offset |
Type |
Description |
0x0 |
int32 |
Flag |
0x4 |
int32 |
Total Frames |
0x8 |
uint16 |
Loop Live Frame |
0xA |
uint8 |
Draw Sort |
0xB |
uint8 |
Draw Sort Depth |
0xC |
uint32 |
Loop Exit Type |
0x10 |
uint16 |
Sequence Count |
0x12 |
uint16 |
UD Count |
0x14 |
uint16 |
CSI Count |
0x16 |
uint16 |
Layer Count |
0x18 |
uint16 |
FD Count |
0x1A |
uint16 |
FDCSDI Count |
0x1C |
uint32 |
FED EFFECT SEQ Data Pointer |
0x20 |
uint32 |
FED UNIT Data Pointer |
0x24 |
uint32 |
PCSI List Pointer (uint16 list) |
0x28 |
uint32 |
FED EFFECT LAYER Data Pointer |
0x2C |
uint32 |
FED FOLDER Data Pointer |
0x30 |
uint32 |
PPFDCSDI Pointer (uint32 list) |
FED EFFECT SEQ Data
Offset |
Type |
Description |
0x0 |
int16 |
Rel Frame |
0x2 |
int16 |
UD Count |
0x4 |
uint32 |
UD List Pointer (uint16 list) |
FED UNIT Data
Offset |
Type |
Description |
0x0 |
int16 |
Flag |
0x2 |
int16 |
Worksize |
0x4 |
uint16 |
Total Frames |
0x6 |
uint16 |
Unit Number |
0x8 |
uint8 |
CSD Count |
0x9 |
uint8 |
Process 2 |
0xA |
uint8 |
W Allign |
0xB |
uint8 |
Coordinate |
0xC |
uint16 |
Loop Start Frame |
0xE |
uint16 |
Loop End Frame |
0x10 |
uint8 |
Draw Sort |
0x11 |
uint8 |
Draw Sort Depth |
0x12 |
uint8 |
Construct Count |
0x13 |
uint8 |
Anchor Count |
0x14 |
uint8 |
Calc Count |
0x15 |
uint8 |
Draw Count |
0x16 |
uint8 |
Destruct Count |
0x17 |
uint8 |
Loop Count |
0x18 |
uint8 |
Debug Count |
0x19 |
uint8 |
Zero Count |
0x1A |
uint8 |
Nesting Count |
0x1B |
uint8 |
Exception Count |
0x1C |
uint32 |
FED CS Data Pointer |
0x20 |
uint32 |
Construct FED FRAME DATA Pointer |
0x24 |
uint32 |
Anchor FED FRAME DATA Pointer |
0x28 |
uint32 |
Calc Pointer (uint16 Data) |
0x2C |
uint32 |
Draw Pointer (uint16 Data) |
0x30 |
uint32 |
Destruct Pointer (uint16 Data) |
0x34 |
uint32 |
Loop Pointer (uint16 Data) |
0x38 |
uint32 |
Debug Pointer (uint16 Data) |
0x3C |
uint32 |
Zero Pointer (uint16 Data) |
0x40 |
uint32 |
Nesting Pointer (uint16 Data) |
0x44 |
uint32 |
Exception Pointer (uint16 Data) |
FED CS Data
Offset |
Type |
Description |
0x0 |
uint16 |
CS Prog |
0x2 |
uint16 |
Work Off |
0x4 |
uint32 |
Necessity Count |
0x8 |
uint16 |
Necessity Pointer |
FED FRAME Data
Offset |
Type |
Description |
0x0 |
int16 |
Rel Frame |
0x2 |
int16 |
Live Frame |
0x4 |
uint16 |
CSD Count |
0x6 |
uint32 |
CSD List Pointer (FUDF9 Type) |
FED EFFECT LAYER Data
Offset |
Type |
Description |
0x0 |
uint32 |
Texture Count |
0x4 |
uint32 |
Texture Pointer (int16 Data) |
FED FOLDER Data
Offset |
Type |
Description |
0x0 |
uint16 |
UD Count |
0x0 |
uint16 |
Padding |
0x0 |
uint32 |
UD List Pointer (FFD9 Type) |
Offset |
Type |
Description |
0x0 |
float |
Scale |
0x4 |
int32 |
Unique ID |
0x8 |
int32 |
Size |
0xC |
uint32 |
Data Pointer |
0x10 |
int32 |
Handle |
0x14 |
int32 |
Flag |
Offset |
Type |
Description |
0x0 |
uint16 |
Leaves Count |
0x2 |
uint16 |
Res |
0x4 |
uint32 |
Leaves Data Pointer |
FED Leaves Data
Offset |
Type |
Description |
0x0 |
int32 |
Unique ID |
0x4 |
uint16 |
Flag |
0x6 |
uint16 |
Leaf Count |
0x8 |
uint32 |
Leaf ID Pointer |
Other Data Types
FUDF9
Offset |
Type |
Description |
0x0 |
uint16 |
CSD Index |
0x2 |
uint16 |
Base Offset |
0x4 |
int16 |
Rel Frame |
0x6 |
int16 |
Live Frame |
FFD9
Offset |
Type |
Description |
0x0 |
uint16 |
Rel Frame |
0x2 |
uint16 |
UD Index |
These following data structure are unknown as to where you use them.
Offset |
Type |
Description |
0x0 |
uint32 |
ID |
0x4 |
uint32 |
Padding |
0x8 |
uint32 |
Flags |
0xC |
uint16 |
Version |
0xE |
uint16 |
Count |
Effect Data One
Offset |
Type |
Description |
0x0 |
uint16 |
Count |
0x2 |
uint16 |
File |
0x4 |
uint8 |
Fade Time |
0x5 |
uint8 |
Padding |
0x6 |
uint16 |
Group |
Effect Data
Offset |
Type |
Description |
0x0 |
uint16 |
Schedule Type |
0x2 |
uint32 |
Schedule Line Pointer |
0x6 |
uint32 |
Effect Track Count |
Schedule Type
Value |
Name |
Description |
0 |
TYPE_ROOT |
|
1 |
TYPE_SYSTEM |
|
2 |
TYPE_CHARACTOR |
|
3 |
TYPE_MESSAGE |
|
4 |
TYPE_EFFECT |
|
5 |
TYPE_MAP |
|
6 |
TYPE_CAMERA |
|
7 |
TYPE_BGM |
|
8 |
TYPE_SE |
|
9 |
TYPE_VOICE |
|
10 |
TYPE_SYS_READ |
|
11 |
TYPE_SYS_SPEED |
|
12 |
TYPE_WALL_TEX_0 |
|
13 |
TYPE_WALL_FADE_0 |
|
14 |
TYPE_WALL_TEX_1 |
|
15 |
TYPE_WALL_FADE_1 |
|
16 |
TYPE_MAP_AREA |
|
17 |
TYPE_MAP_FADE |
|
18 |
TYPE_MAP_BLUR |
|
19 |
TYPE_MAP_BLUR_POS_X |
|
20 |
TYPE_MAP_BLUR_POS_Y |
|
21 |
TYPE_MAP_BLUR_X |
|
22 |
TYPE_MAP_BLUR_Y |
|
23 |
TYPE_MAP_BLUR_ROT |
|
24 |
TYPE_MAP_BLUR_ALPHA |
|
25 |
TYPE_MAP_FOG |
|
26 |
TYPE_MAP_FOG_NEAR |
|
27 |
TYPE_MAP_FOG_FAR |
|
28 |
TYPE_MAP_FOG_COLOR |
|
29 |
TYPE_MAP_FLAG |
|
30 |
TYPE_CAM_DATA |
|
31 |
TYPE_CAM_CLIP |
|
32 |
TYPE_CHARA_NAME |
|
33 |
TYPE_CHARA_HIDE |
|
34 |
TYPE_CHARA_FLAG |
|
35 |
TYPE_CHARA_MOTION |
|
36 |
TYPE_CHARA_ATTACH |
|
37 |
TYPE_CHARA_TRANS |
|
38 |
TYPE_CHARA_ROTATE |
|
39 |
TYPE_CHARA_SCALE |
|
40 |
TYPE_CHARA_SHADOW |
|
41 |
TYPE_CHARA_NECK |
|
42 |
TYPE_CHARA_FADE |
|
43 |
TYPE_EFFECT_TRACK |
|
44 |
TYPE_MES_LAYER_TOP |
|
45 |
TYPE_MES_LAYER_L2 |
|
46 |
TYPE_MES_LAYER_L1 |
|
47 |
TYPE_MES_LAYER_L0 |
|
48 |
TYPE_BGM_TRACK_0 |
|
49 |
TYPE_BGM_VOL_0 |
|
50 |
TYPE_BGM_TRACK_1 |
|
51 |
TYPE_BGM_VOL_1 |
|
52 |
TYPE_SE_TRACK_0 |
|
53 |
TYPE_SE_TRACK_1 |
|
54 |
TYPE_SE_TRACK_2 |
|
55 |
TYPE_SE_TRACK_3 |
|
56 |
TYPE_VOICE_MOT |
|
57 |
TYPE_VOICE_TRACK_0 |
|
58 |
TYPE_VOICE_TRACK_1 |
|
59 |
TYPE_VOICE_TRACK_2 |
|
60 |
TYPE_VOICE_TRACK_3 |
|
61 |
TYPE_CUSTOM_TRACK |
|
62 |
TYPE_MAX |
|