Skip to content

Latest commit

 

History

History
83 lines (56 loc) · 3.32 KB

README.md

File metadata and controls

83 lines (56 loc) · 3.32 KB

PBO Manager

A tool to open, pack and unpack ArmA PBO files.

Key features

  • Can pack/unpack PBO files.
  • Can preview files inside a PBO.
  • Can open mangled (by Mikero's tools) PBO.
  • Integrates with Windows Explorer / immersive menu.
  • Supports PBO metadata provisioning through pbo.json or $PBOPREFIX$ files.

Screenshots

Main application window

Context menu integration

Unpack PBO context menu Pack folder as PBO context menu

Windows 11 immersive menu integration

Windows 11 immersive menu

Installation

🔹 The application requires Microsoft Visual C++ Redistributable 2015-2019 to run. Othervise, the application will complain regarding the vcruntime140.dll.

Windows 10

Installer

  1. Download the installer from the Releases section.
  2. Run the installer.

Manual instllation

  1. Download the binaries from the Releases section.
  2. Run the pbom.exe
  3. Optionally, to get the Windows Explorer integration, register the dll:
     C:\Windows\SysWOW64\regsvr32.exe C:\Where\The\App\Is\pboe.dll
    
    To unregister the dll later, use:
    C:\Windows\SysWOW64\regsvr32.exe /u C:\Where\The\App\Is\pboe.dll
    
    Normally no admin permissions should be required for the registration.

Windows 11

The Windows 10 installation instructions are still valid for Windows 11, although the MSIX package is the suggested method of installation. The Windows 11 immersive menu integration won't function otherwise. 📌

Building from source

  1. Set the env variables:

    Variable Description Example
    Qt6_ROOT Where QT is located. Needed for CMAKE to build. G:\Qt\6.3.3\msvc2019_64
  2. Run the script:

    # powershell
    git clone --recurse-submodules [email protected]:winseros/pboman3.git
    cmake -S <path_to_source_code> -B <path_to_build_files>
    cmake --build <path_to_build_files>
    

Also, see how CI builds.

Open in IDE

  1. Set the env variabls:

    Variable Description Example
    Qt6_ROOT Where QT is located. Needed for CMAKE to build. G:\Qt\6.3.0\msvc2019_64
    PATH Where QT binaries are located. Needed for the IDE to run/debug. G:\Qt\6.3.0\msvc2019_64\bin
    PATH Where OpenSSL binaries are located. Needed for IDE to run/debug. G:\Qt\Tools\OpenSSL\Win_x64\bin
  2. Open the the root folder in IDE