Obscure HVP
Jump to navigation
Jump to search
Choose archive extension:
HVP
- Format Type : Archive
- Endian Order : Big Endian
- Signature : HV PackFile
Format Specifications
// HVP file format
// Obscure 1 (PC)
// Big Endian
// header
12 bytes (char) - signature + null // "HV PackFile"
4 bytes (uint32) - archive type // 196608 - without CRC32 check
// 196609 - with CRC32 check
4 bytes (uint32) - number of main level directories
4 bytes (uint32) - number of files and directories
4 bytes (uint32) - number of files
4 bytes (uint32) - directory size
if archive_type == 196609:
4 bytes (uint32) - header CRC32
4 bytes (uint32) - directory CRC32
endif
// directory
number_of_entries *
{
4 bytes (uint32) - entry size (including this field)
1 byte (uint8) - entry type indicator (0=directory, 1=file)
if entry_type == directory:
4 bytes (uint32) - compression flag (always 0 for directories)
4 bytes (uint32) - number of files/subdirectories in this directory
4 bytes (uint32) - directory name length
x bytes (char) - directory name
endif
else if entry_type == file:
4 bytes (uint32) - compression flag (0=uncompressed, 1=compressed)
4 bytes (uint32) - compressed file size
4 bytes (uint32) - uncompressed file size
4 bytes (uint32) - unknown hash
4 bytes (uint32) - file offset
4 bytes (uint32) - filename length
x bytes (char) - filename
endif
}
// data
number_of_files *
{
x bytes - file data // can be compressed with ZLIB
}
Notes and Comments
- This file format uses ZLIB compression and CRC32 validation.
- Game validates CRC32 only for header and for directory.
- HVP extension is shortcut for "Hydravision PackFile".
Games
List of games using this file format:
- ObsCure / Obscure: Learn about Fear (*.HVP) (PC / XBOX)
QuickBMS Scripts
Compatible Programs
See Also