Obscure HVP

From XentaxWiki
Revision as of 23:41, 12 December 2022 by imported>Ikskoks (→‎Games)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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