Skip to content

a simple command-line tool to pack and unpack pak files in chrome or chromium-based browser

License

MIT, LGPL-2.1 licenses found

Licenses found

MIT
LICENSE
LGPL-2.1
LICENSE.LGPL
Notifications You must be signed in to change notification settings

myfreeer/chrome-pak-customizer

Repository files navigation

chrome-pak-customizer

a simple batch tool to customize pak files in chrome or chromium-based browser

Badges

Build status Download Latest Release

License

  • Windows builds are licensed LGPL 2.1+ by default, can be disabled by appending -DLGPL=OFF to cmake.
  • Non-windows builds and builds with -DLGPL=OFF are licensed MIT.

Usage (Windows Only)

  1. Download chrome-pak.7z from releases and extract it to any folder.
  2. Drag the pak file and drop it to unpack.bat.
  3. The pak file would be extracted to subfolder of the folder of the pak file, with the same name of the pak file with an _unpacked suffix.
  4. (Optional) modify extracted files.
  5. Drag pak_index.ini to pack.bat.
  6. Repacked pak file would be in the same folder of pak_index.ini with a name like pak_index_packed.pak.

There is also a GIF Guide on windows.

Usage (Command line)

pak.exe -u pak_file destination_path
Unpack chrome pak file at pak_file to destination_path.

pak.exe -p pak_index_file destination_pak_file
Pack chrome pak file using pak_index_file to destination_pak_file.
pak_index_file would be found in unpacked path.

Note: existing destination files would be overwritten

Building

Prerequires

  • gcc
  • cmake
  • ninja

Build script example

# Getting source
git clone https://github.com/myfreeer/chrome-pak-customizer --branch=develop --single-branch
cd chrome-pak-customizer

# Creating folder for build
mkdir -p build
cd build

# Running cmake
cmake -GNinja -DLGPL=OFF ..

# Building
ninja

CMake options

  • LGPL: Enable LGPL 2.1+ licensed custom startfiles on windows for smaller binary

Credits