Git Product home page Git Product logo

infinitebnk's Introduction

infinitebnk

Utility for extracting Wwise SoundBanks from Halo Infinite modules.

Credits

This project heavily uses Coreforge/libInfinite for reading module data.

This project uses tag file path information from Gamergotten/Infinite-runtime-tagviewer.

Usage

First, download tagnames.txt from Gamergotten/Infinite-runtime-tagviewer. This file helps map some SoundBank tag asset IDs to real paths instead of hexadecimal placeholders, but is not mandatory.

On a command line, call infinitebnk with infinitebnk.exe <path-to-deploy-folder> [path-to-tagnames]. Usual command line tips apply:

  • <path-to-deploy-folder> is the path to the deploy folder within your Halo Infinite installation.
    • E.g. "E:/Steam/steamapps/common/Halo Infinte/deploy"
    • Important: if no SoundBanks get extracted, try temporarily moving out subfolders any, ds from deploy. Alternatively, specify path to the pc subfolder instead.
  • [path-to-tagnames] is the optional path to your downloaded tagnames.txt.
  • If a path contains whitespaces, wrap it in double quotes.

If everything goes well, SoundBanks will be extracted to the soundbanks folder under your command line's current working directory.

Troubleshooting

If the app crashes, capture its full output by running the same command line but with > output.txt added to the end. Examine and provide output.txt for debugging.

Building

Below instructions apply to Windows. I couldn't get jsoncpp and a few other libInfinite dependencies to work, so I butchered them. Sorry Coreforge :/

  • Initialize and update all git submodules recursively
  • Find a Windows build of libpng (1.2.37 tested) and extract it to 3rd_party/libpng-1.2.37
  • Find a Windows build of zlib (1.2.3 tested) and extract it to 3rd_party/zlib-1.2.3
  • Configure and build with CMake

infinitebnk's People

Contributors

xyx0826 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.