#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "progress_event.hpp" #include "constants.hpp" static constexpr u32 MaxTitleCount = 64000; typedef struct Title { std::string id; std::string name; bool operator ==(const Title&x) const { return id == x.id; } bool operator <(const Title&x) const { return id < x.id; } } Title; void extract(const char* filename, const char* workingPath = ROOT_PATH, int overwriteInis = 1); void extract(const char * filename, const char* workingPath, const char* toExclude); std::string formatApplicationId(u64 ApplicationId); std::vector getInstalledTitlesNs(); std::vector<Title> excludeTitles(const char* path, std::vector<Title> listedTitles); void writeTitlesToFile(std::set<std::string> titles, const char* path); void extractCheats(const char * zipPath, std::vector<Title> titles, CFW cfw, bool credits = false); void removeCheats(CFW cfw);