
The actual data of each file is located at the very end of the LAST file entry. +0x84: The size of the file in the current index. +0x80: The sum of the file sizes in every index before this. YY is the byte after the null terminating character. +0x0: NULL-Terminated string storing the relative path of the file. The +0x4 is to account for the beginning DWORD stating the number of files in the. So if you were reading file index 5 it would be (0x88 * 5) + Offset + 0x4, if you were reading index 32 it would be (0x88 * 32) + Offset + 0x4. This is VERY important.Īll offsets after this line are now relative to the current file index. Then it starts to get slightly more complicated. The sff file format is as follows:Ġx0: DWORD - Number of files in. A few things that can be done are rapid fire, rapid reload, more bullets, and instant weapon draw. You must reverse each file format you encounter to find its uses, even a simple understanding helps. SFF file alone is useless, unless of course you only wish to steal Soldier Front's textures. SFF File format is just a very file basic format that stores entries of files at the beginning and the actual data in the end. Also don't be afraid to ask any questions as long as their not in general dumb questions ex: How do i compile? The. I haven't looked at soldier front in quite a while so if anything has changed or I state something incorrectly please feel free to correct me. I remember him saying you can build your own file for this stuff.
