Code Monkey home page Code Monkey logo

vibribbonpakextractor's Introduction

This tool is outdated!

Please use VibRipper or KNFE instead!

Vib-Ribbon PAK Extractor

A simple command-line application for extracting files that are contained in PAK (.PAK) files found within the PS1 title Vib-Ribbon / ビブリボン. This tool works with both the Japanese & European versions of the game, and is untested on the PSN version. This project is intended as a preliminary dive into reverse engineering binary file formats and using the resulting information to create a tangible product, and is to be presented as part of a senior project.

PAK Format

PAK files store a set number of files that are utilized within the game in an uncompressed format. The file layout is as follows:

// Table of Contents
    uint32 {4}          File count
    // For each file
        uint32 {4}      File index

// File Body
    // For each file
        char {x}        Variable-length, null-terminated file name (padded to nearest 4 bytes)
        uint32 {4}      File length
        byte {x}        File data

Additionally, the file names include nested directories, which this program handles & replicates natively.

License

This software and source code are offered under the MIT License. For more information, click here.

vibribbonpakextractor's People

Contributors

resistiv avatar

Stargazers

 avatar  avatar  avatar  avatar  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.