Crate destiny_pkg

Source
Expand description

§⚠ WARNING: This library has been superseded by tiger-pkg

§Destiny PKG Library

Latest version Documentation Discord

You need an oo2core DLL to be able to decompress packages. When using destiny-pkg with a Destiny 2 installation, PackageManager will automatically search for oo2core under Destiny 2\bin\x64.

In any other case, you will need to get oo2core_3_win64.dll from somewhere (an old game for example), and place it in the directory where you run destinypkgtool from. Check below for the version of oo2core that is required for your game.

§Package format support

VersionPlatformWorks?Oodle DLL
Destiny Internal AlphaX360oo2core_3
Destiny Legacy (The Taken King)PS3/X360/PS4/XONEoo2core_3
Destiny (Rise of Iron)PS4/XONEoo2core_3
Destiny 2 (Beta)Anyoo2core_3
Destiny 2 (Pre-BL)Anyoo2core_3
Destiny 2 (Post-BL)Anyoo2core_9

§Game version codes

VersionCode
DestinyInternalAlphad1_devalpha
DestinyTheTakenKingd1_ttk
DestinyRiseOfIrond1_roi
Destiny2Betad2_beta
Destiny2Forsakend2_fs
Destiny2Shadowkeepd2_sk
Destiny2BeyondLightd2_bl
Destiny2WitchQueend2_wq
Destiny2Lightfalld2_lf
Destiny2TheFinalShaped2_tfs

§Platform codes

PlatformCode
Xbox 360x360
Xbox Onexboxone
PlayStation 3ps3
PlayStation 4ps4
Windows (x64)w64

Re-exports§

pub use manager::PackageManager;
pub use package::GameVersion;
pub use package::Package;
pub use package::PackageLanguage;
pub use package::PackagePlatform;
pub use tag::TagHash;
pub use tag::TagHash64;

Modules§

manager
package
tag

Structs§

PackageD2PreBL
PackageNamedTagEntry

Enums§

Endian
Defines the order of bytes in a multi-byte type.

Functions§

register_pkg_key