mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-05-22 03:15:01 +00:00
pkgextract toll : print partially pkg header
This commit is contained in:
parent
bfb60e4c84
commit
bbe33581c7
4 changed files with 101 additions and 18 deletions
|
@ -1,20 +1,27 @@
|
|||
// pkgextract.cpp : This file contains the 'main' function. Program execution begins and ends there.
|
||||
//
|
||||
|
||||
#include <iostream>
|
||||
|
||||
#include <sys/stat.h>
|
||||
#include <direct.h>
|
||||
#include "PKG.h"
|
||||
int main()
|
||||
{
|
||||
std::cout << "Hello World!\n";
|
||||
PKG pkg;
|
||||
if (!pkg.open("test.pkg"))
|
||||
{
|
||||
std::cout << "Error reading test.pkg\n";
|
||||
return 0;
|
||||
}
|
||||
pkg.printPkgHeader();
|
||||
std::string gamedir = "game/" + pkg.getTitleID();
|
||||
struct stat sb;
|
||||
if (stat(gamedir.c_str(), &sb) != 0)
|
||||
{
|
||||
_mkdir(gamedir.c_str());
|
||||
}
|
||||
std::string extractpath = "game/" + pkg.getTitleID() + "/";
|
||||
std::string failreason;
|
||||
if (!pkg.extract("test.pkg", extractpath, failreason))
|
||||
{
|
||||
std::cout << "Error extraction " << failreason;
|
||||
}
|
||||
}
|
||||
|
||||
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
|
||||
// Debug program: F5 or Debug > Start Debugging menu
|
||||
|
||||
// Tips for Getting Started:
|
||||
// 1. Use the Solution Explorer window to add/manage files
|
||||
// 2. Use the Team Explorer window to connect to source control
|
||||
// 3. Use the Output window to see build output and other messages
|
||||
// 4. Use the Error List window to view errors
|
||||
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
|
||||
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue