From 3ea4790ffca26d82203da3df455f6ab55a822ea7 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Sat, 1 Aug 2015 00:43:23 +0200 Subject: [PATCH 01/40] Implemented first part of the patchlayout(still work in progress) --- include/patches.h | 4 +- source/main.cpp | 2 + source/patches.cpp | 330 ++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 333 insertions(+), 3 deletions(-) diff --git a/include/patches.h b/include/patches.h index 695fa3d..9f0142c 100644 --- a/include/patches.h +++ b/include/patches.h @@ -12,4 +12,6 @@ int patchRegionFree(); int patchMenu(); int patchNs(); //int patchDlp(); -int changeSerial(); \ No newline at end of file +int changeSerial(); + +void test(); \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 1ca6029..231d28d 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -102,6 +102,7 @@ int main(int argc, char **argv) { short exitLoop=false; + test(); while(platformIsRunning()&&exitLoop==false) { //Todo: replace with switch case inputPoll(); @@ -132,6 +133,7 @@ int main(int argc, char **argv) { break; } } + if(inputIsPressed(BUTTON_START)) { applyPatches(patchlist); diff --git a/source/patches.cpp b/source/patches.cpp index a3bd063..6271b8d 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -49,6 +49,53 @@ void PatchSrvAccess() */ //----------------------------------------------------------------------------- +typedef struct regionsStruct +{ + u32 japan:1; + u32 northAmerica:1; + u32 europe:1; + u32 australia:1; + u32 china:1; + u32 korea:1; + u32 taiwan :1; + u32 placeholder :1; +} regions; + +typedef struct nandTypesStruct +{ + u32 System:1; + u32 Emu:1; + u32 placeholder:6; +} nands; + +typedef struct patchStruct +{ + char version; + u32 patchNameSize; + u32 descriptionSize; + u32 processNameSize; + u32 originalcodeSize; + u32 patchcodeSize; + u32 processType; + u32 minKernelVersion; + u32 maxKernelVersion; + regions regionsSupported; + nands nandCompability; + u8 patchType; + u32 startAddressProcess; + u32 startAddressGlobal; + u32 searchAreaSize; + u32 numberOfReplacements; + char binaryData[]; +} patch; + +patch filePatch; + +patch* loadedPatches[256]; +u32 numberOfLoadedPatches; + +patch* tmpPatch; + int findAndPatchCode( const char* titleId, short titleIdSize, const u32 startAddress, const u32 area, unsigned char originalcode[], const char patchcode[],u32 patchcodeSize) { KCodeSet* code_set = FindTitleCodeSet(titleId,titleIdSize); @@ -155,20 +202,299 @@ int patchRegionFree() return 0; } +int findAndPatchCode_test(patch* _patch) +{ + const u32 startAddress=_patch->startAddressProcess; + const u32 area=_patch->searchAreaSize; + + short titleIdSize=_patch->processNameSize; + unsigned int titleIdPosition=_patch->patchNameSize+_patch->descriptionSize; + char titleId[_patch->processNameSize]; + memcpy(titleId,&(_patch->binaryData[titleIdPosition]),_patch->processNameSize); + + unsigned char originalcode[_patch->originalcodeSize]; + unsigned int originalCodePosition=_patch->patchNameSize+_patch->descriptionSize+_patch->processNameSize; + memcpy(originalcode,&(_patch->binaryData[originalCodePosition]),_patch->originalcodeSize); + + u32 patchcodeSize=_patch->patchcodeSize; + char patchcode[patchcodeSize]; + unsigned int patchCodePosition=originalCodePosition+_patch->originalcodeSize; + memcpy(patchcode,&(_patch->binaryData[patchCodePosition]),patchcodeSize); + + + KCodeSet* code_set = FindTitleCodeSet(titleId,titleIdSize); + if (code_set == nullptr) + return 1; + + unsigned char * startAddressPointer = (unsigned char*)FindCodeOffsetKAddr(code_set, startAddress); + unsigned char * destination=nullptr; + for(unsigned int i = 0; i < area && destination==nullptr; i+=4) + { + //check for the original code position + if( (*((unsigned int*)(startAddressPointer + i + 0x0)) == *((unsigned int*)&originalcode[0x0])) && + (*((unsigned int*)(startAddressPointer + i + 0x4)) == *((unsigned int*)&originalcode[0x4])) && + (*((unsigned int*)(startAddressPointer + i + 0x8)) == *((unsigned int*)&originalcode[0x8])) && + (*((unsigned int*)(startAddressPointer + i + 0xC)) == *((unsigned int*)&originalcode[0xC]))) + { + destination = startAddressPointer + i; + } + } + + //Apply patches, if the address was found + if(destination!=nullptr) + memcpy(destination, patchcode, patchcodeSize); + /*else + return 2; + */ + return 0; +} + int patchMenu() { + /*static patch menuPatch= + // patch Homemenu to show out of region applications + // 9.0.0 Address: 0x00101B8C; + { + 0x00 ,//short version; + 17 ,//short patchNameSize; + 49 ,//short descriptionSize; + 4 ,//short processNameSize + 16 ,//short originalcodeSize; + 8 ,//short patchcodeSize; + 0x01 ,//short processType; + 0x00 ,//u32 minKernelVersion; + 0xffffffff ,//u32 maxKernelVersion; + {1,1,1,1,1,1,1,1},//regions regionssupported; + 0x00 ,//short nandCompability; + 0x00 ,//short patchType; + 0x00100000 ,//u32 startAddressProcess; + 0x26A00000 ,//u32 startAddressGlobal; + 0x00100000 ,//u32 searchAreaSize; + 0x01 ,//u32 numberOfReplacements + + // /*patchName*/ //"region patch menu" + // /*description*/ "Patches the home menu to show out of region games" + // /*processname*/ "menu" + // /*OriginalCode*/ "\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" + // /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8" + + // BYTE binaryData[]; + //}; + + + // memcpy(menuPatch.binaryData,binary,sizeof(binary)); // Set generell informations for patching - static const char * titleId = "menu"; + /* static const char * titleId = "menu"; static const u32 startAddress = 0x00100000; // patch Homemenu to show out of region applications // 9.0.0 Address: 0x00101B8C; static unsigned char originalcode[] = { 0x00, 0x00, 0x55, 0xE3, 0x01, 0x10, 0xA0, 0xE3, 0x11, 0x00, 0xA0, 0xE1, 0x03, 0x00, 0x00, 0x0A }; static char patchcode[] = { 0x01, 0x00, 0xA0, 0xE3, 0x70, 0x80, 0xBD, 0xE8 }; - findAndPatchCode(titleId, 4, startAddress, 0x00100000, originalcode, patchcode, sizeof(patchcode)); + findAndPatchCode(titleId, 4, startAddress, 0x00100000, originalcode, patchcode, sizeof(patchcode));*/ + /* const u32 startAddress=_patch->startAddressProcess; + const u32 area=_patch->searchAreaSize; + + short titleIdSize=_patch->patchNameSize; + unsigned int titleIdPosition=_patch->patchNameSize+_patch->descriptionSize; + unsigned int originalCodePosition=_patch->patchNameSize+_patch->descriptionSize+_patch->processNameSize; + + u32 patchcodeSize=_patch->patchcodeSize; + unsigned int patchCodePosition=originalCodePosition+_patch->originalcodeSize; + +*/ + //findAndPatchCode(&_patch->binaryData[titleIdPosition], 4, _patch->startAddressProcess, 0x00100000, &_patch->binaryData[originalCodePosition], &_patch->binaryData[patchCodePosition], _patch->patchcodeSize); + for(u32 i = 0; i +#include + +#include +#include +using namespace std; + +static const string patchesFolder="sdmc:/fmp/patches/"; +static const string patchExtension=".patch"; + +void createDefaultPatches() +{ + // check if the patches Folder exists + if(!fsExists(patchesFolder)) + mkdir(patchesFolder.c_str(), 0777); + + // create the default patch files + // patch Homemenu to show out of region applications + // 9.0.0 Address: 0x00101B8C; + char menuBytes[]=/*patchName*/ "region patch menu" + /*description*/ "Patches the home menu to show out of region games" + /*processname*/ "menu" + /*OriginalCode*/ "\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" + /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8"; + + static patch* menuPatch=(patch*)malloc(sizeof(patch)+sizeof(menuBytes)); + + menuPatch->version = 0x00; + menuPatch->patchNameSize = 17; + menuPatch->descriptionSize = 49; + menuPatch->processNameSize = 4; + menuPatch->originalcodeSize = 16; + menuPatch->patchcodeSize = 8; + menuPatch->processType = 0x01; + menuPatch->minKernelVersion = 0x0; + menuPatch->maxKernelVersion = 0x0; + menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; + menuPatch->nandCompability = {1,1,0}; + menuPatch->patchType = 0x00; + menuPatch->startAddressProcess = 0x00100000; + menuPatch->startAddressGlobal = 0x26A00000; + menuPatch->searchAreaSize = 0x00100000; + menuPatch->numberOfReplacements = 0x01; + + memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); + + string menuPatchFileName="menu"+patchExtension; + + string filepath=patchesFolder+menuPatchFileName; + FILE *file = fopen(filepath.c_str(),"w"); + if (file == NULL) + { + file = fopen(filepath.c_str(),"c"); + } + fwrite(menuPatch,1,(sizeof(patch)+sizeof(menuBytes)),file); + fclose(file); + + + + // Patch nim to stop automatic update download(could be unstable) + // 9.0.0 Address: 0x0000EA00 + char nimBytes[]=/*patchName*/ "e-shop spoof" + /*description*/ "Patches nim for E-Shop access" + /*processname*/ "nim" + /*OriginalCode*/ "\x25\x79\x0B\x99\x00\x24\x00\x2D\x29\xD0\x16\x4D\x2D\x68\x01\x91" + /*patchBegin*/ "\xE3\xA0\x00\x00"; + + static patch* nimPatch=(patch*)malloc(sizeof(patch)+sizeof(nimBytes)); + + nimPatch->version = 0x00; + nimPatch->patchNameSize = 12; + nimPatch->descriptionSize = 29; + nimPatch->processNameSize = 3; + nimPatch->originalcodeSize = 16; + nimPatch->patchcodeSize = 2; + nimPatch->processType = 0x01; + nimPatch->minKernelVersion = 0x0; + nimPatch->maxKernelVersion = 0xFFFFFFFF; + nimPatch->regionsSupported = {1,1,1,1,1,1,1,0}; + nimPatch->nandCompability = {1,1,0}; + nimPatch->patchType = 0x00; + nimPatch->startAddressProcess = 0x00001000; + nimPatch->startAddressGlobal = 0x26A00000; + nimPatch->searchAreaSize = 0x00100000; + nimPatch->numberOfReplacements = 0x01; + + memcpy(nimPatch->binaryData, nimBytes, sizeof(nimBytes)); + + string nimPatchFileName="nim"+patchExtension; + + filepath=patchesFolder+nimPatchFileName; + file = fopen(filepath.c_str(),"w"); + if (file == NULL) + { + file = fopen(filepath.c_str(),"c"); + } + fwrite(nimPatch,1,(sizeof(patch)+sizeof(nimBytes)),file); + fclose(file); +} + +bool isPatch(struct dirent* file) +{ + u32 nameLength=strlen(file->d_name); + if (nameLength >= patchExtension.size() && strcmp(file->d_name + nameLength - patchExtension.size(), patchExtension.c_str()) == 0) { + return true; + } + + return false; +} + +int getNumberOfPatchFiles(DIR* dir) +{ + u32 numberOfFiles=0; + struct dirent *currenElement; + while ((currenElement = readdir(dir)) != NULL) + { + if(isPatch(currenElement)) + numberOfFiles++; + } + seekdir(dir,SEEK_SET); + return numberOfFiles; +} + +patch* loadPatch(FILE* file) +{ + patch* loadedPatch=nullptr; + if(file != NULL) + { + fseek(file, 0L, SEEK_END); + u32 fileSize = ftell(file); + fseek(file, 0L, SEEK_SET); + + loadedPatch=(patch*)malloc(fileSize); + if(loadedPatch!=nullptr) + { + fread(loadedPatch,1,fileSize,file); + } + fclose(file); + } + return loadedPatch; +} + +void test() +{ + createDefaultPatches(); + + DIR *dir; + dir = opendir(patchesFolder.c_str()); + if (dir) + { + u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); + FILE* patchFiles[numberOfPatchFiles]; + + closedir(dir); + dir = opendir(patchesFolder.c_str()); + numberOfLoadedPatches=0; + struct dirent *currenElement; + while ((currenElement = readdir(dir)) != NULL) + { + if(isPatch(currenElement)) + { + string filepath=patchesFolder+currenElement->d_name; + FILE* file = fopen(filepath.c_str(),"rb"); + patch* tmp=loadPatch(file); + if(tmp!=nullptr) + { + loadedPatches[numberOfLoadedPatches]=tmp; + numberOfLoadedPatches++; + } + } + } + //numberOfLoadedPatches=1; + //tmpPatch=loadPatch(file); + //loadedPatches=(patch**)malloc(sizeof(patch*)*numberOfPatchFiles); + + /*for(u32 i=0;i Date: Tue, 4 Aug 2015 18:11:09 +0200 Subject: [PATCH 02/40] rewrite part 1(use more classes, Menu not finished, no patch selection atm) --- include/constants.h | 10 + include/menu.h | 48 ++- include/menuManager.h | 24 ++ include/patchManager.h | 18 ++ include/patches.h | 94 +++++- include/settings.h | 6 + source/main.cpp | 132 +------- source/menu.cpp | 132 ++++---- source/menuManager.cpp | 98 ++++++ source/patchManager.cpp | 178 +++++++++++ source/patches.cpp | 678 +++++++++++++++------------------------- source/settings.cpp | 34 ++ 12 files changed, 808 insertions(+), 644 deletions(-) create mode 100644 include/menuManager.h create mode 100644 include/patchManager.h create mode 100644 include/settings.h create mode 100644 source/menuManager.cpp create mode 100644 source/patchManager.cpp create mode 100644 source/settings.cpp diff --git a/include/constants.h b/include/constants.h index fc7f5a5..c2099c4 100644 --- a/include/constants.h +++ b/include/constants.h @@ -2,6 +2,16 @@ #include <3ds.h> +#include +#include +#include + +static const std::string applicationFolder = "sdmc:/fmp/"; +static const std::string patchesFolder = applicationFolder+"patches/"; +static const std::string patchExtension =".patch"; +static const std::string settingsFolder=applicationFolder; +static const std::string settingsFileName="settings.cfg"; + extern u32 curr_kproc_addr; extern u32 kproc_start; extern u32 kproc_size; diff --git a/include/menu.h b/include/menu.h index f1a3ce9..a3161a1 100644 --- a/include/menu.h +++ b/include/menu.h @@ -1,12 +1,16 @@ +#pragma once + #include <3ds.h> #include #include #include "constants.h" #include +#include -#define SETTING 0 -#define SAVE 1 +#define MENU 0 +#define SETTING 1 +#define SAVE 2 #define PLACEHOLDER 254 #define EXIT 255 @@ -15,25 +19,37 @@ #define NOAUTODL 2 #define SERIALCHANGE 3 -struct menuEntry{ +typedef struct menuEntryStruct{ std::string name; std::string description; + int (*sideAction)(std::string); short type; +}menuEntry; + +static const menuEntry menu[]={ + {"save", "Save current selection for later use",nullptr, SAVE}, + }; -static const menuEntry menu[]={ {"e-shop spoof ", "Patches nim for E-Shop access ", SETTING}, - {"region patch ", "Patches the home menu to show out of\nregion games and nim to ignore out of\nregion Updates", SETTING}, - {"no auto download ", "Patches nim to stop automatic update\ndownload\n(Might be unstable)", SETTING}, - {"serial patch ", "Patches the serial to allow E-Shop \nacces after region change\n(not implemented)", PLACEHOLDER}, - {"save", "Save current selection for later use", SAVE}, - {"exit", "Exit without applying patches ", EXIT} - }; + static const short numberOfEntries = sizeof(menu)/sizeof(menuEntry); +class Menu +{ +private: + Menu* parent; + int currentSelection; + //menuEntrys entrys[255]; + std::string getValueString(bool value); + std::vector menuEntrys; +public: + Menu(); + void menuChangeSelection(std::string direction); + void menuChangeStatusOfSelection(bool patchlist[]); + short getSelectionType(); + short getNumberOfEntrys(); + void selectionDoSiteAction(); + Menu* back(); -void menuChageSelection(std::string direction); -void menuChangeStatusOfSelection(bool patchlist[]); -short getSelectionType(); -short getNumberOfPatches(); -void drowTop(); -void drawMenu(bool patchlist[]); \ No newline at end of file + void drawMenu(); +}; \ No newline at end of file diff --git a/include/menuManager.h b/include/menuManager.h new file mode 100644 index 0000000..cef9627 --- /dev/null +++ b/include/menuManager.h @@ -0,0 +1,24 @@ +#include <3ds.h> +#include +#include +#include "constants.h" +#include +#include + +#include "menu.h" + +class MenuManager +{ +private: + std::vector MenuPages; + Menu* mainMenu; + Menu* currentPage; + + bool setActivePage(Menu* page); +public: + MenuManager(); + + bool ManageInput(); + void drawMenu(); + void drowTop(); +}; \ No newline at end of file diff --git a/include/patchManager.h b/include/patchManager.h new file mode 100644 index 0000000..23bead9 --- /dev/null +++ b/include/patchManager.h @@ -0,0 +1,18 @@ +#pragma once +#include <3ds.h> + +#include +#include "patches.h" + +void initPatches(); +void checkPatchFolder(); +void loadPatchFiles(); + +bool isPatch(struct dirent* file); +int getNumberOfPatchFiles(DIR* dir); +void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); +int findAndReplaceCode(Patch* _patch); + +patch* loadPatch(FILE* file); + +int applyPatches(); \ No newline at end of file diff --git a/include/patches.h b/include/patches.h index 9f0142c..275d788 100644 --- a/include/patches.h +++ b/include/patches.h @@ -6,12 +6,92 @@ int UnpatchPid(); void ReinitSrv(); void PatchSrvAccess();*/ -int patchNimEshop(); -int patchNimAutoUpdate(); -int patchRegionFree(); -int patchMenu(); -int patchNs(); //int patchDlp(); -int changeSerial(); +//int changeSerial(); +void createDefaultPatches(); -void test(); \ No newline at end of file +typedef struct regionsStruct +{ + u32 japan:1; + u32 northAmerica:1; + u32 europe:1; + u32 australia:1; + u32 china:1; + u32 korea:1; + u32 taiwan :1; + u32 placeholder :1; +} regions; + +typedef struct nandTypesStruct +{ + u32 System:1; + u32 Emu:1; + u32 placeholder:6; +} nands; + +typedef struct codeStruct +{ + u32 codeSize; + u8* code; +} code; + +typedef struct patchStruct +{ + char version; + u32 patchNameSize; + u32 descriptionSize; + u32 processNameSize; + u32 originalcodeSize; + u32 patchcodeSize; + u32 processType; + u32 minKernelVersion; + u32 maxKernelVersion; + regions regionsSupported; + nands nandCompability; + u8 patchType; + u32 startAddressProcess; + u32 startAddressGlobal; + u32 searchAreaSize; + u32 numberOfReplacements; + char binaryData[]; +} patch; + +class Patch +{ +private: + std::string patchName; + std::string description; + std::string processName; + + u32 minKernelVersion; + u32 maxKernelVersion; + regions regionsSupported; + nands nandCompability; + + u8 patchType; + u32 startAddressProcess; + u32 startAddressGlobal; + u32 searchAreaSize; + u32 numberOfReplacements; + code originalCode; + code patchCode; + +public: + Patch(patch*); + std::string getPatchName(); + std::string getDescription(); + std::string getProcessName(); + + u32 getMinKernelVersion(); + u32 getMaxKernelVersion(); + regions getRegionsSupported(); + nands getNandCompability(); + + u8 getPatchType(); + u32 getStartAddressProcess(); + u32 getStartAddressGlobal(); + u32 getSearchAreaSize(); + u32 getNumberOfReplacements(); + code getOriginalCode(); + code getPatchCode(); +}; \ No newline at end of file diff --git a/include/settings.h b/include/settings.h new file mode 100644 index 0000000..f494811 --- /dev/null +++ b/include/settings.h @@ -0,0 +1,6 @@ +#include <3ds.h> +#include + + +bool loadSettings(bool patchlist[],short numberOfPatches); +bool saveSettings(bool patchlist[]); diff --git a/source/main.cpp b/source/main.cpp index 231d28d..3db16be 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -1,150 +1,42 @@ #include -#include +//#include #include #include -#include #include <3ds.h> #include "constants.h" #include -#include "patches.h" #include "kernel11.h" #include "kobjects.h" #include "menu.h" -#include +#include "patchManager.h" +#include "menuManager.h" using namespace std; #define log(...) fprintf(stderr, __VA_ARGS__) -static const string settingsFolder="sdmc:/fmp/"; -static const string settingsFileName="settings.cfg"; - -bool applyPatches(bool patchlist[]){ - SaveVersionConstants(); - //PatchSrvAccess(); - gputDrawString("srv patched", (gpuGetViewportWidth() - gputGetStringWidth("srv patched", 8)) / 2, 130, 8, 8, 0 ,0 ,0); - - if(patchlist[ESHOPSPOOF]==true) - { - if(!KernelBackdoor(patchNimEshop)){ - gputDrawString("patch applied!", (gpuGetViewportWidth() - gputGetStringWidth("patch applied!", 8)) / 2, 70, 8, 8, 0 ,0 ,0); - } - } - - if(patchlist[REGIONFREE]==true) - { - if(!KernelBackdoor(patchRegionFree)){ - gputDrawString("patch applied!", (gpuGetViewportWidth() - gputGetStringWidth("patch applied!", 8)) / 2 + 25, 70, 8, 8, 0 ,0 ,0); - } - } - - if(patchlist[NOAUTODL]==true) - { - if(!KernelBackdoor(patchNimAutoUpdate)){ - gputDrawString("patch applied!", (gpuGetViewportWidth() - gputGetStringWidth("patch applied!", 8)) / 2 + 50, 70, 8, 8, 0 ,0 ,0); - } - } - - //will crash - /*if(patchlist[SERIALCHANGE]==true) - { - if(!KernelBackdoor(changeSerial)){ - gputDrawString("patch applied!", (gpuGetViewportWidth() - gputGetStringWidth("patch applied!", 8)) / 2 + 50, 70, 8, 8, 0 ,0 ,0); - } - }*/ - - HB_FlushInvalidateCache(); // Just to be sure! - - return true; -} - -bool loadSettings(bool patchlist[],short numberOfPatches) -{ - string filepath=settingsFolder+settingsFileName; - FILE *file = fopen(filepath.c_str(),"rb"); - if(file != NULL) - { - fread(patchlist,1,sizeof(patchlist)/sizeof(bool),file); - fclose(file); - } - return true; -} - -bool saveSettings(bool patchlist[]) -{ - if(!fsExists(settingsFolder)) - mkdir(settingsFolder.c_str(), 0777); - - string filepath=settingsFolder+settingsFileName; - FILE *file = fopen(filepath.c_str(),"w"); - if (file == NULL) - { - file = fopen(filepath.c_str(),"c"); - } - fwrite(patchlist,1,sizeof(patchlist)/sizeof(bool),file); - fclose(file); - return true; -} - int main(int argc, char **argv) { if(!platformInit()) { return 0; } - short numberOfPatches=getNumberOfPatches(); - bool patchlist[numberOfPatches]; - for (int i = 0; i < numberOfPatches; i++) - { - patchlist[i]=true; - } + - loadSettings(patchlist,numberOfPatches); + //loadSettings(); short exitLoop=false; - test(); + initPatches(); + SaveVersionConstants(); + MenuManager* menu=new MenuManager(); + while(platformIsRunning()&&exitLoop==false) { //Todo: replace with switch case - inputPoll(); - - if(inputIsPressed(BUTTON_UP)) - { - menuChageSelection("up"); - } - else if(inputIsPressed(BUTTON_DOWN)) - { - menuChageSelection("down"); - } - - if(inputIsPressed(BUTTON_LEFT)||inputIsPressed(BUTTON_RIGHT)) - { - menuChangeStatusOfSelection(patchlist); - } - - if(inputIsPressed(BUTTON_A)) { - short selectionType=getSelectionType(); - switch(selectionType) - { - case SAVE: - saveSettings(patchlist); - break; - case EXIT: - exitLoop=true; - break; - } - } - - - if(inputIsPressed(BUTTON_START)) { - applyPatches(patchlist); - exitLoop=true; - } - - drowTop(); - drawMenu(patchlist); - gpuSwapBuffers(true); + exitLoop=menu->ManageInput(); + menu->drawMenu(); } + HB_FlushInvalidateCache(); // Just to be sure! platformCleanup(); return 0; } \ No newline at end of file diff --git a/source/menu.cpp b/source/menu.cpp index 86f5de7..0f4ce3b 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -1,104 +1,90 @@ #include -#include "menu.h" #include -using namespace std; +#include "menu.h" +#include "patches.h" -static int selection = 0; +using namespace std; -string getValueString(bool value) +//static int selection = 0; +Menu::Menu() { - if(value==true) - return "on "; - else - return "off"; -} + this->currentSelection=0; + menuEntry back = {"exit", "Exit without applying patches ",nullptr, EXIT}; + this->menuEntrys.push_back(back); + this->menuEntrys.push_back(back); + this->menuEntrys.push_back(back); -void menuChageSelection(string direction) -{ - if(direction=="up") - { - if(selection>0) - selection --; - } - else if(direction=="down") - { - if(selectioncurrentSelection>0) + this->currentSelection --; + } + else if(direction=="down") + { + if(this->currentSelectioncurrentSelection ++; + } } -short getNumberOfPatches() +void Menu::selectionDoSiteAction() { - short numberOfPatches = 0; - for (int i = 0; i < numberOfEntries; i++) + if(this->menuEntrys.at(this->currentSelection).sideAction != nullptr) { - if(menu[i].type==SETTING) - { - numberOfPatches++; - } + (this->menuEntrys.at(this->currentSelection).sideAction)(this->menuEntrys.at(this->currentSelection).name); } - return numberOfPatches; } -void drowTop() +Menu* Menu::back() { - const string title = "Eshop/Region spoofer by hartie95"; - const string credit = "based on Ygw eshop spoofer by felipejfc"; - stringstream usageStream; - usageStream << "Usage:\n" << "\n"; - usageStream << "Start - Apply patches and exit" << "\n"; - usageStream << "A - Use selection" << "\n"; - usageStream << "Up/Down - Change selection" << "\n"; - usageStream << "Left/Right - Modify selection" << "\n"; - - string usage = usageStream.str(); + return this->parent; +} - gpuClear(); - gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); - gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); - gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+25, 12, 12, 0 , 0 , 0); - gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+12, 8, 8, 0, 0, 0); - gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); - - gpuFlushBuffer(); +short Menu::getSelectionType() +{ + return menu[this->currentSelection].type; } -void drawMenu(bool patchlist[]) +short Menu::getNumberOfEntrys() +{ + return this->menuEntrys.size(); +} + +void Menu::drawMenu() { stringstream menuStream; - for(int i = 0; i < numberOfEntries; i++) + int i=0; + for(std::vector::iterator it = menuEntrys.begin(); it != menuEntrys.end(); ++it) { - if(i==selection) - menuStream << "-> "; - else - menuStream << " "; + /*if(i == this->currentSelection) + menuStream << "-> "; + else + menuStream << " "; - menuStream << menu[i].name; - if(menu[i].type==SETTING) - { - menuStream << " "; - menuStream << getValueString(patchlist[i]); - } - menuStream << "\n"; + menuStream << (*it).name; + if((*it).type==SETTING) + { + menuStream << " "; + menuStream << this->getValueString(true); + } + menuStream << "\n"; + i++;*/ } - +/* stringstream descriptionStream; - descriptionStream << menu[selection].description; + descriptionStream << menuEntrys.at(this->currentSelection).description; string menu = menuStream.str(); string description = descriptionStream.str(); @@ -109,6 +95,8 @@ void drawMenu(bool patchlist[]) gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); gputDrawString(menu, (gpuGetViewportWidth() ) / 8, (gpuGetViewportHeight() - gputGetStringHeight(menu, 8))/2 +50 , 8, 8, 0, 0, 0); gputDrawString(description, (gpuGetViewportWidth() - gputGetStringWidth(description, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(description, 8))/2 -75 , 8, 8, 0, 0, 0); - +*/ gpuFlushBuffer(); + + gpuSwapBuffers(true); } \ No newline at end of file diff --git a/source/menuManager.cpp b/source/menuManager.cpp new file mode 100644 index 0000000..4a1bd46 --- /dev/null +++ b/source/menuManager.cpp @@ -0,0 +1,98 @@ +#include +#include + +#include "menuManager.h" +#include "patchManager.h" +#include "Kernel11.h" + +using namespace std; + +MenuManager::MenuManager() +{ + this->mainMenu=new Menu(); +} + +bool MenuManager::ManageInput() +{ + inputPoll(); + bool exitValue=false; + + if(inputIsPressed(BUTTON_UP)) + { + currentPage->menuChangeSelection("up"); + } + else if(inputIsPressed(BUTTON_DOWN)) + { + currentPage->menuChangeSelection("down"); + } + + if(inputIsPressed(BUTTON_LEFT)||inputIsPressed(BUTTON_RIGHT)) + { + currentPage->selectionDoSiteAction(); + } + + if(inputIsPressed(BUTTON_A)) { + short selectionType=currentPage->getSelectionType(); + switch(selectionType) + { + case SAVE: + //saveSettings(patchlist); + break; + case EXIT: + exitValue = this->setActivePage(this->currentPage->back()); + break; + } + } + + if(inputIsPressed(BUTTON_B)) { + exitValue = true; + } + + if(inputIsPressed(BUTTON_START)) { + KernelBackdoor(&applyPatches); + + exitValue = true; + } + + return exitValue; +} + +bool MenuManager::setActivePage(Menu* page) +{ + if(page==nullptr) + return true; + else + this->currentPage=page; + return false; +} + +void MenuManager::drawMenu() +{ + this->drowTop(); + this->currentPage->drawMenu(); +} + +void MenuManager::drowTop() +{ + const string title = "Free Multi Patcher by hartie95"; + const string credit = "based on Ygw eshop spoofer by felipejfc"; + stringstream usageStream; + usageStream << "Usage:\n" << "\n"; + usageStream << "Start - Apply patches and exit" << "\n"; + usageStream << "A - Use selection" << "\n"; + usageStream << "B - Go Back" << "\n"; + usageStream << "Up/Down - Change selection" << "\n"; + usageStream << "Left/Right - Modify selection" << "\n"; + + string usage = usageStream.str(); + + gpuClear(); + gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); + gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); + gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+25, 12, 12, 0 , 0 , 0); + gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+12, 8, 8, 0, 0, 0); + gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); + + gpuFlushBuffer(); +} \ No newline at end of file diff --git a/source/patchManager.cpp b/source/patchManager.cpp new file mode 100644 index 0000000..4e62e6f --- /dev/null +++ b/source/patchManager.cpp @@ -0,0 +1,178 @@ +#include +#include + +#include +#include +#include +#include + +#include "patchManager.h" +#include "constants.h" +#include "kernel11.h" +#include "kobjects.h" + + +using namespace std; + +vector loadedPatches; +u32 numberOfLoadedPatches; +string enabledPatches[10]; + +void initPatches() +{ + checkPatchFolder(); + createDefaultPatches(); + loadPatchFiles(); +} + +void checkPatchFolder() +{ + if(!fsExists(patchesFolder)) + mkdir(patchesFolder.c_str(), 0777); +} + +void loadPatchFiles() +{ + + + DIR *dir; + dir = opendir(patchesFolder.c_str()); + if (dir) + { + //u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); + //loadedPatches=(patch** )malloc(numberOfPatchFiles*sizeof(patch *)); + + closedir(dir); + dir = opendir(patchesFolder.c_str()); + numberOfLoadedPatches=0; + struct dirent *currenElement; + while ((currenElement = readdir(dir)) != NULL) + { + if(isPatch(currenElement)) + { + string filepath=patchesFolder+currenElement->d_name; + FILE* file = fopen(filepath.c_str(),"rb"); + patch* tmp=loadPatch(file); + + if(tmp!=nullptr) + { + loadedPatches.push_back(new Patch(tmp)); + numberOfLoadedPatches++; + } + } + } + } + closedir(dir); +} + +bool isPatch(struct dirent* file) +{ + u32 nameLength=strlen(file->d_name); + if (nameLength >= patchExtension.size() && strcmp(file->d_name + nameLength - patchExtension.size(), patchExtension.c_str()) == 0) { + return true; + } + + return false; +} + +patch* loadPatch(FILE* file) +{ + patch* loadedPatch=nullptr; + if(file != NULL) + { + fseek(file, 0L, SEEK_END); + u32 fileSize = ftell(file); + fseek(file, 0L, SEEK_SET); + + loadedPatch=(patch*)malloc(fileSize); + if(loadedPatch!=nullptr) + { + fread(loadedPatch,1,fileSize,file); + } + fclose(file); + } + return loadedPatch; +} + +int applyPatches(){ + + //PatchSrvAccess(); + for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + { + findAndReplaceCode(*it); + } + + /*for(u32 i = 0; igetNumberOfReplacements(); + + const u32 startAddress = _patch->getStartAddressProcess(); + const u32 area = _patch->getSearchAreaSize(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code originalCode = _patch->getOriginalCode(); + code patchCode = _patch->getPatchCode(); + + + u8 * startAddressPointer = (u8 *)getProcessAddress(startAddress, processNameSize, processName); + if(startAddressPointer==nullptr) + return 1; + u8 * destination=nullptr; + u32 numberOfFounds=0; + + for(u32 i = 0; i < area && numberOfFounds<=numberOfReplaces; i+=4) + { + //check for the original code position + bool found=true; + for(u32 x = 0; x < originalCode.codeSize && found == true; x+= 4) + { + if((*((u32*)(startAddressPointer + i + x)) != *((u32*)&originalCode.code[x]))) + found=false; + } + if( found==true) + { + //Apply patches, if the addresses was found + destination = startAddressPointer + i; + memcpy(destination, patchCode.code, patchCode.codeSize); + numberOfFounds++; + } + } + return 0; +} \ No newline at end of file diff --git a/source/patches.cpp b/source/patches.cpp index 6271b8d..1b9d4b6 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -1,331 +1,205 @@ +#include #include +#include +//#include #include -#include -#include <3ds.h> #include "constants.h" #include "patches.h" -#include "kernel11.h" -#include "kobjects.h" -//----------------------------------------------------------------------------- -/* -u32 self_pid = 0; +using namespace std; -int PatchPid() + + +Patch::Patch(patch *_patch) { - *(u32*)(curr_kproc_addr + kproc_pid_offset) = 0; - return 0; + u32 processNamePosition=_patch->patchNameSize+_patch->descriptionSize; + + this->patchName.assign(_patch->binaryData,_patch->patchNameSize); + this->description.assign(&(_patch->binaryData[_patch->patchNameSize]),_patch->descriptionSize); + this->processName.assign(&(_patch->binaryData[processNamePosition]),_patch->processNameSize); + + this->minKernelVersion = _patch->minKernelVersion; + this->maxKernelVersion = _patch->maxKernelVersion; + this->regionsSupported = _patch->regionsSupported; + this->nandCompability = _patch->nandCompability; + + patchType = _patch->patchType; + startAddressProcess = _patch->startAddressProcess; + startAddressGlobal = _patch->startAddressGlobal; + searchAreaSize = _patch->searchAreaSize; + numberOfReplacements = _patch->numberOfReplacements; + + u32 originalcodeSize=_patch->originalcodeSize; + u8* originalcode = (u8*) malloc(originalcodeSize); + u32 originalCodePosition=_patch->patchNameSize+_patch->descriptionSize+_patch->processNameSize; + memcpy(originalcode,&(_patch->binaryData[originalCodePosition]),originalcodeSize); + this->originalCode={originalcodeSize, originalcode}; + + u32 patchcodeSize=_patch->patchcodeSize; + u8* patchcode = (u8*) malloc(patchcodeSize); + u32 patchCodePosition=originalCodePosition+originalcodeSize; + memcpy(patchcode,&(_patch->binaryData[patchCodePosition]),patchcodeSize); + this->patchCode={patchcodeSize, patchcode}; } -int UnpatchPid() +string Patch::getPatchName() { - *(u32*)(curr_kproc_addr + kproc_pid_offset) = self_pid; - return 0; + return this->patchName; } -void ReinitSrv() +string Patch::getDescription() { - srvExit(); - srvInit(); + return this->description; } -void PatchSrvAccess() +string Patch::getProcessName() { - svcGetProcessId(&self_pid, 0xFFFF8001); - printf("Current process id: %lu\n", self_pid); - - printf("Patching srv access..."); - KernelBackdoor(PatchPid); - ReinitSrv(); + return this->processName; +} - u32 new_pid; - svcGetProcessId(&new_pid, 0xFFFF8001); - printf("%s\n", new_pid == 0 ? "succeeded!" : "failed!"); - // Cleanup; won't take effect until srv is reinitialized - KernelBackdoor(UnpatchPid); +u32 Patch::getMinKernelVersion() +{ + return this->minKernelVersion; } -*/ -//----------------------------------------------------------------------------- -typedef struct regionsStruct -{ - u32 japan:1; - u32 northAmerica:1; - u32 europe:1; - u32 australia:1; - u32 china:1; - u32 korea:1; - u32 taiwan :1; - u32 placeholder :1; -} regions; - -typedef struct nandTypesStruct +u32 Patch::getMaxKernelVersion() { - u32 System:1; - u32 Emu:1; - u32 placeholder:6; -} nands; + return this->maxKernelVersion; +} -typedef struct patchStruct +regions Patch::getRegionsSupported() { - char version; - u32 patchNameSize; - u32 descriptionSize; - u32 processNameSize; - u32 originalcodeSize; - u32 patchcodeSize; - u32 processType; - u32 minKernelVersion; - u32 maxKernelVersion; - regions regionsSupported; - nands nandCompability; - u8 patchType; - u32 startAddressProcess; - u32 startAddressGlobal; - u32 searchAreaSize; - u32 numberOfReplacements; - char binaryData[]; -} patch; - -patch filePatch; - -patch* loadedPatches[256]; -u32 numberOfLoadedPatches; - -patch* tmpPatch; - -int findAndPatchCode( const char* titleId, short titleIdSize, const u32 startAddress, const u32 area, unsigned char originalcode[], const char patchcode[],u32 patchcodeSize) + return this->regionsSupported; +} + +nands Patch::getNandCompability() { - KCodeSet* code_set = FindTitleCodeSet(titleId,titleIdSize); - if (code_set == nullptr) - return 1; - - unsigned char * startAddressPointer = (unsigned char*)FindCodeOffsetKAddr(code_set, startAddress); - unsigned char * destination=nullptr; - for(unsigned int i = 0; i < area && destination==nullptr; i+=4) - { - //check for the original code position - if( (*((unsigned int*)(startAddressPointer + i + 0x0)) == *((unsigned int*)&originalcode[0x0])) && - (*((unsigned int*)(startAddressPointer + i + 0x4)) == *((unsigned int*)&originalcode[0x4])) && - (*((unsigned int*)(startAddressPointer + i + 0x8)) == *((unsigned int*)&originalcode[0x8])) && - (*((unsigned int*)(startAddressPointer + i + 0xC)) == *((unsigned int*)&originalcode[0xC]))) - { - destination = startAddressPointer + i; - } - } - - //Apply patches, if the address was found - if(destination!=nullptr) - memcpy(destination, patchcode, patchcodeSize); - else - return 2; - - return 0; + return this->nandCompability; } -int findAndReplace( const char * titleId, short titleIdSize, const u32 startAddress, const u32 area, short numberOfReplaces, unsigned char originalcode[],u32 originalcodeSize,const char patchcode[],u32 patchcodeSize) + +u8 Patch::getPatchType() { - KCodeSet* code_set = FindTitleCodeSet(titleId,titleIdSize); - if (code_set == nullptr) - return 1; + return this->patchType; +} - int numberOfFounds=0; - unsigned char * startAddressPointer = (unsigned char*)FindCodeOffsetKAddr(code_set, startAddress); - unsigned char * destination[numberOfReplaces]; - - for(int i=0;istartAddressProcess; +} - for(unsigned int i = 0; i < area && numberOfFounds<=numberOfReplaces; i+=4) - { - //check for the original code position - bool found=true; - for(unsigned int x = 0;xstartAddressGlobal; } -int patchNimEshop() +u32 Patch::getSearchAreaSize() { - // Set generell informations for patching - static const char * titleId = "nim"; - static const u32 startAddress = 0x00001000; + return this->searchAreaSize; +} - // Patch nim to answer, that no update is available - // 9.0.0 Address: 0x0000DD28 - static unsigned char originalcode[] = { 0x35, 0x22, 0x10, 0xB5, 0xD2, 0x01, 0x80, 0x18, 0x00, 0x79, 0x00, 0x28, 0x03, 0xD0, 0x08, 0x46}; - static const char patchcode[] = { 0x00, 0x20, 0x08, 0x60, 0x70, 0x47 }; - findAndPatchCode(titleId, 3, startAddress, 0x00010000, originalcode, patchcode, sizeof(patchcode)); +u32 Patch::getNumberOfReplacements() +{ + return this->numberOfReplacements; +} - return 0; +code Patch::getOriginalCode() +{ + return this->originalCode; } -int patchNimAutoUpdate() +code Patch::getPatchCode() { - // Set generell informations for patching - static const char * titleId = "nim"; - static const u32 startAddress = 0x00001000; + return this->patchCode; +} - // Patch nim to stop automatic update download(could be unstable) - // 9.0.0 Address: 0x0000EA00 - static unsigned char originalcode[] = { 0x25, 0x79, 0x0B, 0x99, 0x00, 0x24, 0x00, 0x2D, 0x29, 0xD0, 0x16, 0x4D, 0x2D, 0x68, 0x01, 0x91}; - static char patchcode[] = { 0xE3, 0xA0, 0x00, 0x00 }; - findAndPatchCode(titleId, 3, startAddress, 0x00010000, originalcode, patchcode, sizeof(patchcode)); +//----------------------------------------------------------------------------- +/* +u32 self_pid = 0; + +int PatchPid() +{ + *(u32*)(curr_kproc_addr + kproc_pid_offset) = 0; return 0; } -int patchRegionFree() +int UnpatchPid() { - patchMenu(); - patchNs(); + *(u32*)(curr_kproc_addr + kproc_pid_offset) = self_pid; return 0; } -int findAndPatchCode_test(patch* _patch) +void ReinitSrv() { - const u32 startAddress=_patch->startAddressProcess; - const u32 area=_patch->searchAreaSize; + srvExit(); + srvInit(); +} - short titleIdSize=_patch->processNameSize; - unsigned int titleIdPosition=_patch->patchNameSize+_patch->descriptionSize; - char titleId[_patch->processNameSize]; - memcpy(titleId,&(_patch->binaryData[titleIdPosition]),_patch->processNameSize); +void PatchSrvAccess() +{ + svcGetProcessId(&self_pid, 0xFFFF8001); + printf("Current process id: %lu\n", self_pid); - unsigned char originalcode[_patch->originalcodeSize]; - unsigned int originalCodePosition=_patch->patchNameSize+_patch->descriptionSize+_patch->processNameSize; - memcpy(originalcode,&(_patch->binaryData[originalCodePosition]),_patch->originalcodeSize); - - u32 patchcodeSize=_patch->patchcodeSize; - char patchcode[patchcodeSize]; - unsigned int patchCodePosition=originalCodePosition+_patch->originalcodeSize; - memcpy(patchcode,&(_patch->binaryData[patchCodePosition]),patchcodeSize); + printf("Patching srv access..."); + KernelBackdoor(PatchPid); + ReinitSrv(); + u32 new_pid; + svcGetProcessId(&new_pid, 0xFFFF8001); + printf("%s\n", new_pid == 0 ? "succeeded!" : "failed!"); - KCodeSet* code_set = FindTitleCodeSet(titleId,titleIdSize); - if (code_set == nullptr) - return 1; - - unsigned char * startAddressPointer = (unsigned char*)FindCodeOffsetKAddr(code_set, startAddress); - unsigned char * destination=nullptr; - for(unsigned int i = 0; i < area && destination==nullptr; i+=4) - { - //check for the original code position - if( (*((unsigned int*)(startAddressPointer + i + 0x0)) == *((unsigned int*)&originalcode[0x0])) && - (*((unsigned int*)(startAddressPointer + i + 0x4)) == *((unsigned int*)&originalcode[0x4])) && - (*((unsigned int*)(startAddressPointer + i + 0x8)) == *((unsigned int*)&originalcode[0x8])) && - (*((unsigned int*)(startAddressPointer + i + 0xC)) == *((unsigned int*)&originalcode[0xC]))) - { - destination = startAddressPointer + i; - } - } - - //Apply patches, if the address was found - if(destination!=nullptr) - memcpy(destination, patchcode, patchcodeSize); - /*else - return 2; - */ - return 0; + // Cleanup; won't take effect until srv is reinitialized + KernelBackdoor(UnpatchPid); } +*/ +//----------------------------------------------------------------------------- -int patchMenu() +/* +Todo: find offsets +int patchDlp() { - /*static patch menuPatch= - // patch Homemenu to show out of region applications - // 9.0.0 Address: 0x00101B8C; - { - 0x00 ,//short version; - 17 ,//short patchNameSize; - 49 ,//short descriptionSize; - 4 ,//short processNameSize - 16 ,//short originalcodeSize; - 8 ,//short patchcodeSize; - 0x01 ,//short processType; - 0x00 ,//u32 minKernelVersion; - 0xffffffff ,//u32 maxKernelVersion; - {1,1,1,1,1,1,1,1},//regions regionssupported; - 0x00 ,//short nandCompability; - 0x00 ,//short patchType; - 0x00100000 ,//u32 startAddressProcess; - 0x26A00000 ,//u32 startAddressGlobal; - 0x00100000 ,//u32 searchAreaSize; - 0x01 ,//u32 numberOfReplacements - - // /*patchName*/ //"region patch menu" - // /*description*/ "Patches the home menu to show out of region games" - // /*processname*/ "menu" - // /*OriginalCode*/ "\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" - // /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8" - - // BYTE binaryData[]; - //}; - - - // memcpy(menuPatch.binaryData,binary,sizeof(binary)); // Set generell informations for patching - /* static const char * titleId = "menu"; - static const u32 startAddress = 0x00100000; + static const char * titleId = "dlp"; + static const u32 startAddress = 0x00008000; - // patch Homemenu to show out of region applications - // 9.0.0 Address: 0x00101B8C; - static unsigned char originalcode[] = { 0x00, 0x00, 0x55, 0xE3, 0x01, 0x10, 0xA0, 0xE3, 0x11, 0x00, 0xA0, 0xE1, 0x03, 0x00, 0x00, 0x0A }; - static char patchcode[] = { 0x01, 0x00, 0xA0, 0xE3, 0x70, 0x80, 0xBD, 0xE8 }; - findAndPatchCode(titleId, 4, startAddress, 0x00100000, originalcode, patchcode, sizeof(patchcode));*/ - /* const u32 startAddress=_patch->startAddressProcess; - const u32 area=_patch->searchAreaSize; + // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check + // 9.0.0 Addresses: 0x00102acc, 0x001894f4; + static char patchcode[] = { 0x0B, 0x18, 0x21, 0xC8 }; + static unsigned char originalcode[] = { 0x0C, 0x18, 0xE1, 0xD8 }; + findAndReplace(titleId, 2, startAddress, 0x00010000, 2, originalcode, sizeof(originalcode), patchcode, sizeof(patchcode)); - short titleIdSize=_patch->patchNameSize; - unsigned int titleIdPosition=_patch->patchNameSize+_patch->descriptionSize; + return 0; +}*/ - unsigned int originalCodePosition=_patch->patchNameSize+_patch->descriptionSize+_patch->processNameSize; +/* +Todo: +//doesnt work atm(crashes)*//* +int changeSerial() +{ + // Target title id + //change console Serial + static const char * titleIdCfg = "cfg"; + static const u32 startAddressCfg = 0x0fefffd5; - u32 patchcodeSize=_patch->patchcodeSize; - unsigned int patchCodePosition=originalCodePosition+_patch->originalcodeSize; - -*/ - //findAndPatchCode(&_patch->binaryData[titleIdPosition], 4, _patch->startAddressProcess, 0x00100000, &_patch->binaryData[originalCodePosition], &_patch->binaryData[patchCodePosition], _patch->patchcodeSize); - for(u32 i = 0; i -#include + static const char * titleIdAct = "act"; + static const u32 startAddressAct = 0x0003E74C; -#include -#include -using namespace std; + //todo read from file + static unsigned char orgSerial[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + static char serial[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + + findAndReplace(titleIdCfg, 3, startAddressCfg, 0x00000010, 1, orgSerial, sizeof(orgSerial), serial, sizeof(serial)); + findAndReplace(titleIdAct, 3, startAddressAct, 0x00000030, 1, orgSerial, sizeof(orgSerial), serial, sizeof(serial)); -static const string patchesFolder="sdmc:/fmp/patches/"; -static const string patchExtension=".patch"; + return 0; +}*/ void createDefaultPatches() { - // check if the patches Folder exists - if(!fsExists(patchesFolder)) - mkdir(patchesFolder.c_str(), 0777); + FILE *file ; // create the default patch files // patch Homemenu to show out of region applications @@ -333,10 +207,10 @@ void createDefaultPatches() char menuBytes[]=/*patchName*/ "region patch menu" /*description*/ "Patches the home menu to show out of region games" /*processname*/ "menu" - /*OriginalCode*/ "\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" + /*OriginalCode*/"\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8"; - static patch* menuPatch=(patch*)malloc(sizeof(patch)+sizeof(menuBytes)); + patch* menuPatch=(patch*)malloc(sizeof(patch)+sizeof(menuBytes)); menuPatch->version = 0x00; menuPatch->patchNameSize = 17; @@ -357,195 +231,141 @@ void createDefaultPatches() memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); - string menuPatchFileName="menu"+patchExtension; + string menuPatchFileName="regionMenu"+patchExtension; string filepath=patchesFolder+menuPatchFileName; - FILE *file = fopen(filepath.c_str(),"w"); + file = fopen(filepath.c_str(),"w"); if (file == NULL) { file = fopen(filepath.c_str(),"c"); } fwrite(menuPatch,1,(sizeof(patch)+sizeof(menuBytes)),file); fclose(file); + free(menuPatch); + // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check + // 9.0.0 Addresses: 0x00102acc, 0x001894f4; + char nsBytes[]= /*patchName*/ "region patch menu" + /*description*/ "Patches the home menu to show out of region games" + /*processname*/ "ns" + /*OriginalCode*/"\x0C\x18\xE1\xD8" + /*patchBegin*/ "\x0B\x18\x21\xC8"; - - // Patch nim to stop automatic update download(could be unstable) - // 9.0.0 Address: 0x0000EA00 - char nimBytes[]=/*patchName*/ "e-shop spoof" - /*description*/ "Patches nim for E-Shop access" - /*processname*/ "nim" - /*OriginalCode*/ "\x25\x79\x0B\x99\x00\x24\x00\x2D\x29\xD0\x16\x4D\x2D\x68\x01\x91" - /*patchBegin*/ "\xE3\xA0\x00\x00"; - - static patch* nimPatch=(patch*)malloc(sizeof(patch)+sizeof(nimBytes)); + patch* nsPatch=(patch*)malloc(sizeof(patch)+sizeof(nsBytes)); - nimPatch->version = 0x00; - nimPatch->patchNameSize = 12; - nimPatch->descriptionSize = 29; - nimPatch->processNameSize = 3; - nimPatch->originalcodeSize = 16; - nimPatch->patchcodeSize = 2; - nimPatch->processType = 0x01; - nimPatch->minKernelVersion = 0x0; - nimPatch->maxKernelVersion = 0xFFFFFFFF; - nimPatch->regionsSupported = {1,1,1,1,1,1,1,0}; - nimPatch->nandCompability = {1,1,0}; - nimPatch->patchType = 0x00; - nimPatch->startAddressProcess = 0x00001000; - nimPatch->startAddressGlobal = 0x26A00000; - nimPatch->searchAreaSize = 0x00100000; - nimPatch->numberOfReplacements = 0x01; - - memcpy(nimPatch->binaryData, nimBytes, sizeof(nimBytes)); - - string nimPatchFileName="nim"+patchExtension; - - filepath=patchesFolder+nimPatchFileName; + nsPatch->version = 0x00; + nsPatch->patchNameSize = 17; + nsPatch->descriptionSize = 49; + nsPatch->processNameSize = 2; + nsPatch->originalcodeSize = 4; + nsPatch->patchcodeSize = 4; + nsPatch->processType = 0x01; + nsPatch->minKernelVersion = 0x0; + nsPatch->maxKernelVersion = 0x0; + nsPatch->regionsSupported = {1,1,1,1,1,1,1,0}; + nsPatch->nandCompability = {1,1,0}; + nsPatch->patchType = 0x00; + nsPatch->startAddressProcess = 0x00018000; + nsPatch->startAddressGlobal = 0x26A00000; + nsPatch->searchAreaSize = 0x00100000; + nsPatch->numberOfReplacements = 0x02; + + memcpy(nsPatch->binaryData, nsBytes, sizeof(nsBytes)); + + string nsPatchFileName="regionNs"+patchExtension; + + filepath=patchesFolder+nsPatchFileName; file = fopen(filepath.c_str(),"w"); if (file == NULL) { file = fopen(filepath.c_str(),"c"); } - fwrite(nimPatch,1,(sizeof(patch)+sizeof(nimBytes)),file); + fwrite(nsPatch,1,(sizeof(patch)+sizeof(nsBytes)),file); fclose(file); -} + free(nsPatch); -bool isPatch(struct dirent* file) -{ - u32 nameLength=strlen(file->d_name); - if (nameLength >= patchExtension.size() && strcmp(file->d_name + nameLength - patchExtension.size(), patchExtension.c_str()) == 0) { - return true; - } - return false; -} + // Patch nim to answer, that no update is available(doesnt affect updating in systemsettings) + // 9.0.0 Address: 0x0000DD28 + char nimSpoofBytes[]= /*patchName*/ "e-shop spoof" + /*description*/ "Patches nim for E-Shop access" + /*processname*/ "nim" + /*OriginalCode*/"\x35\x22\x10\xB5\xD2\x01\x80\x18\x00\x79\x00\x28\x03\xD0\x08\x46" + /*patchBegin*/ "\x00\x20\x08\x60\x70\x47"; -int getNumberOfPatchFiles(DIR* dir) -{ - u32 numberOfFiles=0; - struct dirent *currenElement; - while ((currenElement = readdir(dir)) != NULL) + patch* nimSpoofPatch=(patch*)malloc(sizeof(patch)+sizeof(nimSpoofBytes)); + + nimSpoofPatch->version = 0x00; + nimSpoofPatch->patchNameSize = 12; + nimSpoofPatch->descriptionSize = 29; + nimSpoofPatch->processNameSize = 3; + nimSpoofPatch->originalcodeSize = 16; + nimSpoofPatch->patchcodeSize = 6; + nimSpoofPatch->processType = 0x01; + nimSpoofPatch->minKernelVersion = 0x0; + nimSpoofPatch->maxKernelVersion = 0xFFFFFFFF; + nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; + nimSpoofPatch->nandCompability = {1,1,0}; + nimSpoofPatch->patchType = 0x00; + nimSpoofPatch->startAddressProcess = 0x00001000; + nimSpoofPatch->startAddressGlobal = 0x26A00000; + nimSpoofPatch->searchAreaSize = 0x00100000; + nimSpoofPatch->numberOfReplacements = 0x01; + + memcpy(nimSpoofPatch->binaryData, nimSpoofBytes, sizeof(nimSpoofBytes)); + + string nimSpoofPatchFileName="nimSpoof"+patchExtension; + + filepath=patchesFolder+nimSpoofPatchFileName; + file = fopen(filepath.c_str(),"w"); + if (file == NULL) { - if(isPatch(currenElement)) - numberOfFiles++; + file = fopen(filepath.c_str(),"c"); } - seekdir(dir,SEEK_SET); - return numberOfFiles; -} + fwrite(nimSpoofPatch,1,(sizeof(patch)+sizeof(nimSpoofBytes)),file); + fclose(file); + free(nimSpoofPatch); -patch* loadPatch(FILE* file) -{ - patch* loadedPatch=nullptr; - if(file != NULL) - { - fseek(file, 0L, SEEK_END); - u32 fileSize = ftell(file); - fseek(file, 0L, SEEK_SET); - - loadedPatch=(patch*)malloc(fileSize); - if(loadedPatch!=nullptr) - { - fread(loadedPatch,1,fileSize,file); - } - fclose(file); - } - return loadedPatch; -} -void test() -{ - createDefaultPatches(); + // Patch nim to stop automatic update download(could be unstable) + // 9.0.0 Address: 0x0000EA00 + char nimUpdateBytes[]= /*patchName*/ "no auto download" + /*description*/ "Patch nim to stop automatic update download(could be unstable)" + /*processname*/ "nim" + /*OriginalCode*/"\x25\x79\x0B\x99\x00\x24\x00\x2D\x29\xD0\x16\x4D\x2D\x68\x01\x91" + /*patchBegin*/ "\xE3\xA0\x00\x00"; - DIR *dir; - dir = opendir(patchesFolder.c_str()); - if (dir) + patch* nimUpdatePatch=(patch*)malloc(sizeof(patch)+sizeof(nimUpdateBytes)); + + nimUpdatePatch->version = 0x00; + nimUpdatePatch->patchNameSize = 16; + nimUpdatePatch->descriptionSize = 62; + nimUpdatePatch->processNameSize = 3; + nimUpdatePatch->originalcodeSize = 16; + nimUpdatePatch->patchcodeSize = 4; + nimUpdatePatch->processType = 0x01; + nimUpdatePatch->minKernelVersion = 0x0; + nimUpdatePatch->maxKernelVersion = 0xFFFFFFFF; + nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; + nimUpdatePatch->nandCompability = {1,1,0}; + nimUpdatePatch->patchType = 0x00; + nimUpdatePatch->startAddressProcess = 0x00001000; + nimUpdatePatch->startAddressGlobal = 0x26A00000; + nimUpdatePatch->searchAreaSize = 0x00010000; + nimUpdatePatch->numberOfReplacements = 0x01; + + memcpy(nimUpdatePatch->binaryData, nimUpdateBytes, sizeof(nimUpdateBytes)); + + string nimUpdatePatchFileName="nimUpdate"+patchExtension; + + filepath=patchesFolder+nimUpdatePatchFileName; + file = fopen(filepath.c_str(),"w"); + if (file == NULL) { - u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); - FILE* patchFiles[numberOfPatchFiles]; - - closedir(dir); - dir = opendir(patchesFolder.c_str()); - numberOfLoadedPatches=0; - struct dirent *currenElement; - while ((currenElement = readdir(dir)) != NULL) - { - if(isPatch(currenElement)) - { - string filepath=patchesFolder+currenElement->d_name; - FILE* file = fopen(filepath.c_str(),"rb"); - patch* tmp=loadPatch(file); - if(tmp!=nullptr) - { - loadedPatches[numberOfLoadedPatches]=tmp; - numberOfLoadedPatches++; - } - } - } - //numberOfLoadedPatches=1; - //tmpPatch=loadPatch(file); - //loadedPatches=(patch**)malloc(sizeof(patch*)*numberOfPatchFiles); - - /*for(u32 i=0;i +#include +#include +#include "constants.h" + +using namespace std; + +bool loadSettings(bool patchlist[],short numberOfPatches) +{ + string filepath=settingsFolder+settingsFileName; + FILE *file = fopen(filepath.c_str(),"rb"); + if(file != NULL) + { + fread(patchlist,1,sizeof(patchlist)/sizeof(bool),file); + fclose(file); + } + return true; +} + +bool saveSettings(bool patchlist[]) +{ + if(!fsExists(settingsFolder)) + mkdir(settingsFolder.c_str(), 0777); + + string filepath=settingsFolder+settingsFileName; + FILE *file = fopen(filepath.c_str(),"w"); + if (file == NULL) + { + file = fopen(filepath.c_str(),"c"); + } + fwrite(patchlist,1,sizeof(patchlist)/sizeof(bool),file); + fclose(file); + return true; +} \ No newline at end of file From 34dca2376a666f92304fcb5fcf0586b9b9570fae Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 21 Aug 2015 00:43:23 +0200 Subject: [PATCH 03/40] Rewrite part2(basic menu navigation and entrytypes) --- include/defaultMenuEntrys.h | 63 ++++++++++++++++++++ include/menu.h | 55 +++++++---------- include/menuManager.h | 29 +++++++-- include/patches.h | 1 + include/workaround.h | 14 +++++ source/defaultMenuEntrys.cpp | 112 +++++++++++++++++++++++++++++++++++ source/main.cpp | 14 ++++- source/menu.cpp | 109 ++++++++++++++++++++-------------- source/menuManager.cpp | 72 +++++++++++++++------- source/patchManager.cpp | 1 + source/patches.cpp | 5 ++ 11 files changed, 366 insertions(+), 109 deletions(-) create mode 100644 include/defaultMenuEntrys.h create mode 100644 include/workaround.h create mode 100644 source/defaultMenuEntrys.cpp diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h new file mode 100644 index 0000000..bf56d62 --- /dev/null +++ b/include/defaultMenuEntrys.h @@ -0,0 +1,63 @@ +#pragma once + +#include <3ds.h> +#include + +#include +#include +#include "workaround.h" + + +//#include "menuManager.h" + + +class MenuEntry +{ +private: +protected: + std::string name; + std::string description; + MenuEntry(){ + + } +public: + MenuEntry(std::string name, std::string description); + virtual int sideAction(); + virtual int aAction(); + virtual std::string getRow(); + std::string getName(); + std::string getDescription(); +}; + +class BackMenuEntry : MenuEntry +{ +private: + MenuManagerM* manager; +public: + BackMenuEntry(MenuManagerM* manager,std::string name, std::string description); + int aAction(); + void back(); +}; + +class NavigationMenuEntry : MenuEntry +{ +private: + MenuM* menu; + MenuManagerM* manager; +public: + NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description); + int aAction(); + void navigate(); +}; + +class YesNoMenuEntry : MenuEntry +{ +private: +protected: + bool* value; + std::string getValueString(bool value); +public: + YesNoMenuEntry(bool* value,std::string name, std::string description); + int sideAction(); + std::string getRow(); +}; \ No newline at end of file diff --git a/include/menu.h b/include/menu.h index a3161a1..176f102 100644 --- a/include/menu.h +++ b/include/menu.h @@ -1,5 +1,8 @@ #pragma once +#ifndef MENU_H +#define MENU_H + #include <3ds.h> #include @@ -7,49 +10,33 @@ #include "constants.h" #include #include +#include -#define MENU 0 -#define SETTING 1 -#define SAVE 2 -#define PLACEHOLDER 254 -#define EXIT 255 - -#define ESHOPSPOOF 0 -#define REGIONFREE 1 -#define NOAUTODL 2 -#define SERIALCHANGE 3 - -typedef struct menuEntryStruct{ - std::string name; - std::string description; - int (*sideAction)(std::string); - short type; -}menuEntry; - -static const menuEntry menu[]={ - {"save", "Save current selection for later use",nullptr, SAVE}, - -}; - +#include "defaultMenuEntrys.h" +//#include "menuManager.h" +class MenuManager; -static const short numberOfEntries = sizeof(menu)/sizeof(menuEntry); -class Menu +class Menu : MenuM { private: - Menu* parent; - int currentSelection; - //menuEntrys entrys[255]; - std::string getValueString(bool value); - std::vector menuEntrys; + Menu* parentMenu; + MenuManager* parentManager; + unsigned int currentSelection; + std::vector menuEntrys; public: - Menu(); + Menu(MenuManager* parentManager,Menu* parentMenu); + MenuManager* getParentManager(); + Menu* getParentMenu(); + void addEntry(MenuEntry* entry); + void menuChangeSelection(std::string direction); - void menuChangeStatusOfSelection(bool patchlist[]); - short getSelectionType(); short getNumberOfEntrys(); void selectionDoSiteAction(); + void selectionDoAAction(); Menu* back(); void drawMenu(); -}; \ No newline at end of file +}; + +#endif \ No newline at end of file diff --git a/include/menuManager.h b/include/menuManager.h index cef9627..c526d9f 100644 --- a/include/menuManager.h +++ b/include/menuManager.h @@ -1,3 +1,7 @@ +#pragma once +#ifndef MENUMANAGER_H +#define MENUMANAGER_H + #include <3ds.h> #include #include @@ -5,20 +9,35 @@ #include #include +//class Menu; #include "menu.h" +#include "workaround.h" + -class MenuManager +class MenuManager : MenuManagerM { private: - std::vector MenuPages; - Menu* mainMenu; + std::vector menuPages; + Menu* mainPage; Menu* currentPage; + bool exit; + + void setActivePage(Menu* page); - bool setActivePage(Menu* page); public: MenuManager(); bool ManageInput(); + + void back(); + void navigateTo(MenuM* targetPage); + void navigateTo(Menu* targetPage); + void addPage(Menu* Page, std::string name); + void addPage(Menu* Page, Menu* parent, std::string name); + Menu* getMainPage(); + void drawMenu(); void drowTop(); -}; \ No newline at end of file +}; + +#endif \ No newline at end of file diff --git a/include/patches.h b/include/patches.h index 275d788..1837745 100644 --- a/include/patches.h +++ b/include/patches.h @@ -78,6 +78,7 @@ class Patch public: Patch(patch*); + ~Patch(); std::string getPatchName(); std::string getDescription(); std::string getProcessName(); diff --git a/include/workaround.h b/include/workaround.h new file mode 100644 index 0000000..1f470a6 --- /dev/null +++ b/include/workaround.h @@ -0,0 +1,14 @@ +#pragma once + +#include <3ds.h> + +class MenuM{ +}; + +class MenuManagerM{ + public: + virtual void back(){ + } + virtual void navigateTo(MenuM* targetPage){ + } +}; diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp new file mode 100644 index 0000000..088c96f --- /dev/null +++ b/source/defaultMenuEntrys.cpp @@ -0,0 +1,112 @@ +#include "defaultMenuEntrys.h" + +using namespace std; + +MenuEntry::MenuEntry(std::string name, std::string description) +{ + this->name=name; + this->description = description; +} + +int MenuEntry::sideAction() +{ + return 0; +} + +int MenuEntry::aAction() +{ + return 0; +} + +string MenuEntry::getName() +{ + return this->name; +} + +string MenuEntry::getDescription() +{ + return this->description; +} +string MenuEntry::getRow() +{ + return this->name; +} + +BackMenuEntry::BackMenuEntry(MenuManagerM* manager,string name, string description) +{ + this->manager = manager; + this->name = name; + this->description = description; +} + +int BackMenuEntry::aAction() +{ + this->back(); + return 0; +} + +void BackMenuEntry::back() +{ + this->manager->back(); +} + +NavigationMenuEntry::NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description) +{ + this->manager = manager; + this->menu = menu; + this->name = name; + this->description = description; +} + +int NavigationMenuEntry::aAction() +{ + this->navigate(); + return 0; +} + +void NavigationMenuEntry::navigate() +{ + this->manager->navigateTo(this->menu); +} + + +YesNoMenuEntry::YesNoMenuEntry(bool* value,std::string name, std::string description) +{ + if(value==nullptr) + value=new bool(true); + this->value=value; + this->name=name; + this->description=description; +} + +string YesNoMenuEntry::getValueString(bool value) +{ + if(value==true) + return "on "; + else + return "off"; +} + +int YesNoMenuEntry::sideAction() +{ + if(this->value==nullptr) + return 1; + *this->value=!*this->value; + return 0; +} + +string YesNoMenuEntry::getRow() +{ + int nameLength=15; + int length=this->name.size(); + string returnString=this->name; + + for(int i=length;ivalue); + return returnString; + //this->name; + +} \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 3db16be..231cb1a 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -16,12 +16,10 @@ using namespace std; #define log(...) fprintf(stderr, __VA_ARGS__) int main(int argc, char **argv) { - if(!platformInit()) { + if(!platformInit(0)) { return 0; } - - //loadSettings(); short exitLoop=false; @@ -29,7 +27,17 @@ int main(int argc, char **argv) { initPatches(); SaveVersionConstants(); MenuManager* menu=new MenuManager(); + Menu* testMenu=new Menu(menu,menu->getMainPage()); + Menu* testMenu2=new Menu(menu,testMenu); + + bool testbool=true; + YesNoMenuEntry* testEntryYesNo=new YesNoMenuEntry(&testbool,"testEntryYesNo","This is a testButton\ntestbutton"); + testMenu->addEntry((MenuEntry*)testEntryYesNo); + + menu->addPage(testMenu,menu->getMainPage(),"testpage"); + menu->addPage(testMenu2,testMenu,"testpage2"); + while(platformIsRunning()&&exitLoop==false) { //Todo: replace with switch case exitLoop=menu->ManageInput(); diff --git a/source/menu.cpp b/source/menu.cpp index 0f4ce3b..15e769d 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -3,58 +3,83 @@ #include "menu.h" #include "patches.h" +#include "workaround.h" using namespace std; -//static int selection = 0; -Menu::Menu() +Menu::Menu(MenuManager* parentManager, Menu* parentMenu) { - this->currentSelection=0; - menuEntry back = {"exit", "Exit without applying patches ",nullptr, EXIT}; - this->menuEntrys.push_back(back); - this->menuEntrys.push_back(back); - this->menuEntrys.push_back(back); + this->currentSelection = 0; + this->parentManager = parentManager; + this->parentMenu = parentMenu; + string backName=""; + if(this->parentMenu==nullptr) + backName="exit"; + else + backName="back"; + + BackMenuEntry* BackEntry = new BackMenuEntry((MenuManagerM*)this->parentManager,backName,""); + this->menuEntrys.push_back((MenuEntry*)BackEntry); } -string Menu::getValueString(bool value) +void Menu::addEntry(MenuEntry* entry) { - if(value==true) - return "on "; - else - return "off"; + if(entry!=nullptr) + { + std::vector::iterator it; + + it = this->menuEntrys.end(); + it--; + it = this->menuEntrys.insert ( it , entry); + } } +MenuManager* Menu::getParentManager() +{ + return this->parentManager; +} + +Menu* Menu::getParentMenu() +{ + return this->parentMenu; +} + + void Menu::menuChangeSelection(string direction) { - if(direction=="up") - { - if(this->currentSelection>0) - this->currentSelection --; - } - else if(direction=="down") - { - if(this->currentSelectioncurrentSelection ++; - } + if(direction=="up") + { + if(this->currentSelection > 0) + this->currentSelection --; + } + else if(direction=="down") + { + if(this->currentSelection < this->menuEntrys.size()-1) + this->currentSelection ++; + } } -void Menu::selectionDoSiteAction() +void Menu::selectionDoAAction() { - if(this->menuEntrys.at(this->currentSelection).sideAction != nullptr) - { - (this->menuEntrys.at(this->currentSelection).sideAction)(this->menuEntrys.at(this->currentSelection).name); - } + if(this->menuEntrys.size() > 0) + { + this->menuEntrys.at(this->currentSelection)->aAction(); + } } -Menu* Menu::back() +void Menu::selectionDoSiteAction() { - return this->parent; + if(this->menuEntrys.size() > 0) + { + this->menuEntrys.at(this->currentSelection)->sideAction(); + } } -short Menu::getSelectionType() +Menu* Menu::back() { - return menu[this->currentSelection].type; + this->currentSelection = 0; + return this->parentMenu; } short Menu::getNumberOfEntrys() @@ -65,26 +90,22 @@ short Menu::getNumberOfEntrys() void Menu::drawMenu() { stringstream menuStream; - int i=0; - for(std::vector::iterator it = menuEntrys.begin(); it != menuEntrys.end(); ++it) + unsigned int i=0; + for(std::vector::iterator it = menuEntrys.begin(); it != menuEntrys.end(); ++it) { - /*if(i == this->currentSelection) + + if(i == this->currentSelection) menuStream << "-> "; else menuStream << " "; - menuStream << (*it).name; - if((*it).type==SETTING) - { - menuStream << " "; - menuStream << this->getValueString(true); - } + menuStream <<(*it)->getRow(); menuStream << "\n"; - i++;*/ + i++; } -/* + stringstream descriptionStream; - descriptionStream << menuEntrys.at(this->currentSelection).description; + descriptionStream << menuEntrys.at(this->currentSelection)->getDescription(); string menu = menuStream.str(); string description = descriptionStream.str(); @@ -95,7 +116,7 @@ void Menu::drawMenu() gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); gputDrawString(menu, (gpuGetViewportWidth() ) / 8, (gpuGetViewportHeight() - gputGetStringHeight(menu, 8))/2 +50 , 8, 8, 0, 0, 0); gputDrawString(description, (gpuGetViewportWidth() - gputGetStringWidth(description, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(description, 8))/2 -75 , 8, 8, 0, 0, 0); -*/ + gpuFlushBuffer(); gpuSwapBuffers(true); diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 4a1bd46..c6b1562 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -9,63 +9,89 @@ using namespace std; MenuManager::MenuManager() { - this->mainMenu=new Menu(); + this->mainPage=new Menu(this,nullptr); + this->currentPage=this->mainPage; + + this->menuPages.push_back(this->mainPage); + + this->exit=false; } bool MenuManager::ManageInput() { inputPoll(); - bool exitValue=false; if(inputIsPressed(BUTTON_UP)) { - currentPage->menuChangeSelection("up"); + currentPage->menuChangeSelection("up"); } else if(inputIsPressed(BUTTON_DOWN)) { - currentPage->menuChangeSelection("down"); + currentPage->menuChangeSelection("down"); } if(inputIsPressed(BUTTON_LEFT)||inputIsPressed(BUTTON_RIGHT)) { - currentPage->selectionDoSiteAction(); + currentPage->selectionDoSiteAction(); } if(inputIsPressed(BUTTON_A)) { - short selectionType=currentPage->getSelectionType(); - switch(selectionType) - { - case SAVE: - //saveSettings(patchlist); - break; - case EXIT: - exitValue = this->setActivePage(this->currentPage->back()); - break; - } + currentPage->selectionDoAAction(); } if(inputIsPressed(BUTTON_B)) { - exitValue = true; + this->back(); } if(inputIsPressed(BUTTON_START)) { - KernelBackdoor(&applyPatches); - - exitValue = true; + KernelBackdoor(&applyPatches); + this->exit = true; } - return exitValue; + return this->exit; +} + +void MenuManager::back() +{ + this->setActivePage(this->currentPage->back()); +} + +void MenuManager::navigateTo(MenuM* targetPage) +{ + navigateTo((Menu*) targetPage); +} + +void MenuManager::navigateTo(Menu* targetPage) +{ + this->currentPage=targetPage; } -bool MenuManager::setActivePage(Menu* page) +void MenuManager::addPage(Menu* page, string name) +{ + addPage(page,this->mainPage,name); +} + +void MenuManager::addPage(Menu* page, Menu* parent, string name) +{ + this->menuPages.push_back(page); + NavigationMenuEntry* newPage= new NavigationMenuEntry((MenuManagerM*)this,(MenuM*)page,name,""); + parent->addEntry((MenuEntry*)newPage); +} + +void MenuManager::setActivePage(Menu* page) { if(page==nullptr) - return true; + this->exit=true; else this->currentPage=page; - return false; } +Menu* MenuManager::getMainPage() +{ + return this->mainPage; +} + + void MenuManager::drawMenu() { this->drowTop(); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 4e62e6f..6d1a51f 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -57,6 +57,7 @@ void loadPatchFiles() if(tmp!=nullptr) { loadedPatches.push_back(new Patch(tmp)); + free(tmp); numberOfLoadedPatches++; } } diff --git a/source/patches.cpp b/source/patches.cpp index 1b9d4b6..ce3c2b5 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -42,6 +42,11 @@ Patch::Patch(patch *_patch) memcpy(patchcode,&(_patch->binaryData[patchCodePosition]),patchcodeSize); this->patchCode={patchcodeSize, patchcode}; } +Patch::~Patch() +{ + free(this->originalCode.code); + free(this->patchCode.code); +} string Patch::getPatchName() { From 5367c2581d383531638fb666413f04c796bf18fa Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 24 Aug 2015 16:29:49 +0200 Subject: [PATCH 04/40] Updated Menu Patch to work with more firmware version wenn used from arm9 --- source/patches.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/patches.cpp b/source/patches.cpp index ce3c2b5..879f69f 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -230,8 +230,8 @@ void createDefaultPatches() menuPatch->nandCompability = {1,1,0}; menuPatch->patchType = 0x00; menuPatch->startAddressProcess = 0x00100000; - menuPatch->startAddressGlobal = 0x26A00000; - menuPatch->searchAreaSize = 0x00100000; + menuPatch->startAddressGlobal = 0x26960000; + menuPatch->searchAreaSize = 0x001A0000; menuPatch->numberOfReplacements = 0x01; memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); From b5032fcad33d7eaba649a4fa713e791ff7540f03 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Tue, 25 Aug 2015 12:49:15 +0200 Subject: [PATCH 05/40] added the ability to list the loaded patches, and to enable/disable them --- include/defaultMenuEntrys.h | 15 +++++++++----- include/patchEntry.h | 14 +++++++++++++ include/patchManager.h | 7 ++++++- include/patches.h | 24 ++++++++++++++--------- source/defaultMenuEntrys.cpp | 10 +++++++++- source/main.cpp | 1 + source/patchEntry.cpp | 20 +++++++++++++++++++ source/patchManager.cpp | 37 +++++++++++++++++++++++++---------- source/patches.cpp | 38 +++++++++++++++++++++++++++--------- 9 files changed, 131 insertions(+), 35 deletions(-) create mode 100644 include/patchEntry.h create mode 100644 source/patchEntry.cpp diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index bf56d62..465ee9f 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -25,11 +25,13 @@ class MenuEntry virtual int sideAction(); virtual int aAction(); virtual std::string getRow(); + void setName(std::string name); + void setDescription(std::string description); std::string getName(); std::string getDescription(); }; -class BackMenuEntry : MenuEntry +class BackMenuEntry : protected MenuEntry { private: MenuManagerM* manager; @@ -39,7 +41,7 @@ class BackMenuEntry : MenuEntry void back(); }; -class NavigationMenuEntry : MenuEntry +class NavigationMenuEntry : protected MenuEntry { private: MenuM* menu; @@ -50,14 +52,17 @@ class NavigationMenuEntry : MenuEntry void navigate(); }; -class YesNoMenuEntry : MenuEntry +class YesNoMenuEntry : protected MenuEntry { private: protected: bool* value; std::string getValueString(bool value); + YesNoMenuEntry(){ + + } public: YesNoMenuEntry(bool* value,std::string name, std::string description); - int sideAction(); - std::string getRow(); + virtual int sideAction(); + virtual std::string getRow(); }; \ No newline at end of file diff --git a/include/patchEntry.h b/include/patchEntry.h new file mode 100644 index 0000000..41f03ea --- /dev/null +++ b/include/patchEntry.h @@ -0,0 +1,14 @@ +#pragma once + +#include "defaultMenuEntrys.h" +#include "patches.h" + + +class PatchEntry : protected YesNoMenuEntry +{ +protected: + Patch* patch; +public: + PatchEntry(Patch* patch); + int sideAction(); +}; \ No newline at end of file diff --git a/include/patchManager.h b/include/patchManager.h index 23bead9..1176325 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -3,16 +3,21 @@ #include #include "patches.h" +#include "menuManager.h" + void initPatches(); void checkPatchFolder(); void loadPatchFiles(); +int createPatchPage(MenuManager* menuManager); bool isPatch(struct dirent* file); int getNumberOfPatchFiles(DIR* dir); void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); int findAndReplaceCode(Patch* _patch); -patch* loadPatch(FILE* file); + + +binPatch* loadPatch(FILE* file); int applyPatches(); \ No newline at end of file diff --git a/include/patches.h b/include/patches.h index 1837745..274b726 100644 --- a/include/patches.h +++ b/include/patches.h @@ -48,13 +48,13 @@ typedef struct patchStruct u32 maxKernelVersion; regions regionsSupported; nands nandCompability; - u8 patchType; + u8 patchType; u32 startAddressProcess; u32 startAddressGlobal; u32 searchAreaSize; u32 numberOfReplacements; char binaryData[]; -} patch; +} binPatch; class Patch { @@ -69,15 +69,17 @@ class Patch nands nandCompability; u8 patchType; - u32 startAddressProcess; - u32 startAddressGlobal; + u32 startAddressProcess; + u32 startAddressGlobal; u32 searchAreaSize; u32 numberOfReplacements; - code originalCode; - code patchCode; + code originalCode; + code patchCode; + + bool enabled; public: - Patch(patch*); + Patch(binPatch*); ~Patch(); std::string getPatchName(); std::string getDescription(); @@ -93,6 +95,10 @@ class Patch u32 getStartAddressGlobal(); u32 getSearchAreaSize(); u32 getNumberOfReplacements(); - code getOriginalCode(); - code getPatchCode(); + code getOriginalCode(); + code getPatchCode(); + + bool changeStatus(); + bool changeStatus(bool status); + bool isEnabled(); }; \ No newline at end of file diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index 088c96f..af3ed86 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -17,6 +17,15 @@ int MenuEntry::aAction() { return 0; } +void MenuEntry::setName(string name) +{ + this->name=name; +} +void MenuEntry::setDescription(string description) +{ + this->description=description; +} + string MenuEntry::getName() { @@ -108,5 +117,4 @@ string YesNoMenuEntry::getRow() returnString+=" "+getValueString(*this->value); return returnString; //this->name; - } \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 231cb1a..d5342b1 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -30,6 +30,7 @@ int main(int argc, char **argv) { Menu* testMenu=new Menu(menu,menu->getMainPage()); Menu* testMenu2=new Menu(menu,testMenu); + createPatchPage(menu); bool testbool=true; YesNoMenuEntry* testEntryYesNo=new YesNoMenuEntry(&testbool,"testEntryYesNo","This is a testButton\ntestbutton"); diff --git a/source/patchEntry.cpp b/source/patchEntry.cpp new file mode 100644 index 0000000..b5a6284 --- /dev/null +++ b/source/patchEntry.cpp @@ -0,0 +1,20 @@ +#include "patchEntry.h" + +using namespace std; + +PatchEntry::PatchEntry(Patch* patch) +{ + this->value=new bool(); + this->patch=patch; + this->setName(this->patch->getPatchName()); + this->setDescription(this->patch->getDescription()); + *this->value=this->patch->isEnabled(); +} + +int PatchEntry::sideAction() +{ + if(this->patch==nullptr) + return 1; + *this->value=this->patch->changeStatus(); + return 0; +} \ No newline at end of file diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 6d1a51f..ade9fb4 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -11,6 +11,8 @@ #include "kernel11.h" #include "kobjects.h" +#include "patchEntry.h" + using namespace std; @@ -52,7 +54,7 @@ void loadPatchFiles() { string filepath=patchesFolder+currenElement->d_name; FILE* file = fopen(filepath.c_str(),"rb"); - patch* tmp=loadPatch(file); + binPatch* tmp=loadPatch(file); if(tmp!=nullptr) { @@ -66,6 +68,23 @@ void loadPatchFiles() closedir(dir); } +int createPatchPage(MenuManager* menuManager) +{ + Menu* page=new Menu(menuManager,menuManager->getMainPage()); + + Patch* currentPatch; + for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + { + currentPatch = (*it); + PatchEntry* entry=new PatchEntry(currentPatch); + page->addEntry((MenuEntry*)entry); + } + + menuManager->addPage(page,page->getParentMenu(),"Manage Patches"); + return 0; +} + + bool isPatch(struct dirent* file) { u32 nameLength=strlen(file->d_name); @@ -76,16 +95,16 @@ bool isPatch(struct dirent* file) return false; } -patch* loadPatch(FILE* file) +binPatch* loadPatch(FILE* file) { - patch* loadedPatch=nullptr; + binPatch* loadedPatch=nullptr; if(file != NULL) { fseek(file, 0L, SEEK_END); u32 fileSize = ftell(file); fseek(file, 0L, SEEK_SET); - loadedPatch=(patch*)malloc(fileSize); + loadedPatch=(binPatch*)malloc(fileSize); if(loadedPatch!=nullptr) { fread(loadedPatch,1,fileSize,file); @@ -98,15 +117,13 @@ patch* loadPatch(FILE* file) int applyPatches(){ //PatchSrvAccess(); + Patch* currentPatch; for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) { - findAndReplaceCode(*it); + currentPatch = (*it); + if(currentPatch->isEnabled()) + findAndReplaceCode(currentPatch); } - - /*for(u32 i = 0; ipatchNameSize+_patch->descriptionSize; @@ -41,6 +41,8 @@ Patch::Patch(patch *_patch) u32 patchCodePosition=originalCodePosition+originalcodeSize; memcpy(patchcode,&(_patch->binaryData[patchCodePosition]),patchcodeSize); this->patchCode={patchcodeSize, patchcode}; + + this->changeStatus(true); } Patch::~Patch() { @@ -121,6 +123,24 @@ code Patch::getPatchCode() } + +bool Patch::changeStatus() +{ + return this->changeStatus(!this->enabled); +} + +bool Patch::changeStatus(bool status) +{ + this->enabled=status; + return this->enabled; +} + +bool Patch::isEnabled() +{ + return this->enabled; +} + + //----------------------------------------------------------------------------- /* u32 self_pid = 0; @@ -215,7 +235,7 @@ void createDefaultPatches() /*OriginalCode*/"\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8"; - patch* menuPatch=(patch*)malloc(sizeof(patch)+sizeof(menuBytes)); + binPatch* menuPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(menuBytes)); menuPatch->version = 0x00; menuPatch->patchNameSize = 17; @@ -244,7 +264,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(menuPatch,1,(sizeof(patch)+sizeof(menuBytes)),file); + fwrite(menuPatch,1,(sizeof(binPatch)+sizeof(menuBytes)),file); fclose(file); free(menuPatch); @@ -256,7 +276,7 @@ void createDefaultPatches() /*OriginalCode*/"\x0C\x18\xE1\xD8" /*patchBegin*/ "\x0B\x18\x21\xC8"; - patch* nsPatch=(patch*)malloc(sizeof(patch)+sizeof(nsBytes)); + binPatch* nsPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nsBytes)); nsPatch->version = 0x00; nsPatch->patchNameSize = 17; @@ -285,7 +305,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(nsPatch,1,(sizeof(patch)+sizeof(nsBytes)),file); + fwrite(nsPatch,1,(sizeof(binPatch)+sizeof(nsBytes)),file); fclose(file); free(nsPatch); @@ -298,7 +318,7 @@ void createDefaultPatches() /*OriginalCode*/"\x35\x22\x10\xB5\xD2\x01\x80\x18\x00\x79\x00\x28\x03\xD0\x08\x46" /*patchBegin*/ "\x00\x20\x08\x60\x70\x47"; - patch* nimSpoofPatch=(patch*)malloc(sizeof(patch)+sizeof(nimSpoofBytes)); + binPatch* nimSpoofPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nimSpoofBytes)); nimSpoofPatch->version = 0x00; nimSpoofPatch->patchNameSize = 12; @@ -327,7 +347,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(nimSpoofPatch,1,(sizeof(patch)+sizeof(nimSpoofBytes)),file); + fwrite(nimSpoofPatch,1,(sizeof(binPatch)+sizeof(nimSpoofBytes)),file); fclose(file); free(nimSpoofPatch); @@ -340,7 +360,7 @@ void createDefaultPatches() /*OriginalCode*/"\x25\x79\x0B\x99\x00\x24\x00\x2D\x29\xD0\x16\x4D\x2D\x68\x01\x91" /*patchBegin*/ "\xE3\xA0\x00\x00"; - patch* nimUpdatePatch=(patch*)malloc(sizeof(patch)+sizeof(nimUpdateBytes)); + binPatch* nimUpdatePatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nimUpdateBytes)); nimUpdatePatch->version = 0x00; nimUpdatePatch->patchNameSize = 16; @@ -369,7 +389,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(nimUpdatePatch,1,(sizeof(patch)+sizeof(nimUpdateBytes)),file); + fwrite(nimUpdatePatch,1,(sizeof(binPatch)+sizeof(nimUpdateBytes)),file); fclose(file); free(nimUpdatePatch); From 5384042b6c0ce248dfdbf9059609429759ce9557 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 26 Aug 2015 12:43:56 +0200 Subject: [PATCH 06/40] added the ability to notify the user about updates(notifikation area only) and a version string(major minor betaversion[FF=release] --- include/constants.h | 1 + source/main.cpp | 83 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 83 insertions(+), 1 deletion(-) diff --git a/include/constants.h b/include/constants.h index c2099c4..9cbacb8 100644 --- a/include/constants.h +++ b/include/constants.h @@ -11,6 +11,7 @@ static const std::string patchesFolder = applicationFolder+"patches/"; static const std::string patchExtension =".patch"; static const std::string settingsFolder=applicationFolder; static const std::string settingsFileName="settings.cfg"; +static const u32 version=0x006010; extern u32 curr_kproc_addr; extern u32 kproc_start; diff --git a/source/main.cpp b/source/main.cpp index d5342b1..3b893d7 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -5,6 +5,8 @@ #include <3ds.h> #include "constants.h" #include +#include + #include "kernel11.h" #include "kobjects.h" #include "menu.h" @@ -13,10 +15,80 @@ using namespace std; +int checkVersion() +{ + httpcInit(); + int onlineVersion=version; + + httpcContext context; + Result ret=0; + u32 statuscode=0; + char url[] = "http://fmp.hartie95.de/version.txt"; + + ret = httpcOpenContext(&context, url , 0); + if(ret==0) + { + ret = httpcBeginRequest(&context); + if(ret==0) + { + ret = httpcGetResponseStatusCode(&context, &statuscode, 0); + if(ret==0&&statuscode==200) + { + u32 contentsize=0; + ret=httpcGetDownloadSizeState(&context, NULL, &contentsize); + if(ret==0) + { + u8* buf=(u8*)malloc(contentsize); + memset(buf, 0, contentsize); + ret = httpcDownloadData(&context, buf, contentsize, NULL); + if(ret==0) + { + char versionString[contentsize+1]; + for(u32 i = 0; iManageInput(); + if(inputIsPressed(BUTTON_SELECT)) + { + u32 value=checkForUpdate(); + char intStr[8]; + itoa(value,intStr,16); + string versionstring=string(intStr); + Menu* versionMenu=new Menu(menu,menu->getMainPage()); + menu->addPage(versionMenu,menu->getMainPage(),versionstring); + } menu->drawMenu(); } From 546fb3a9363c032a8d209d04660545ae3dbf442c Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 27 Aug 2015 18:12:28 +0200 Subject: [PATCH 07/40] some minor changes like adding some files to the gitignore and fixing some spaces, also modified the README to reflect the current state --- .gitignore | 10 ++++++++ README.md | 3 ++- source/main.cpp | 4 ++-- source/menu.cpp | 63 ++++++++++++++++++++++++------------------------- 4 files changed, 45 insertions(+), 35 deletions(-) diff --git a/.gitignore b/.gitignore index e40b50e..d211038 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,13 @@ output build *.cia +# ignore visual studio project files +*.opensdf +*.sdf +*.sln +*.suo +*.vcxproj +*.vcxproj.filters +*.vcxproj.user + +*.log diff --git a/README.md b/README.md index bce5dbb..dbb24b1 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ Free multi Patcher ================================== -This application for the 3DS allows to patch systemmodules while using system or emunand,and with and without using firmlaunch. Because of this it allows E-Shop access on all 9.x firmware verions and regionfree cias in Pasta and other CFWs +This application for the 3DS allows to patch systemmodules while using system or emunand and with and without using firmlaunch. Because of this it allows E-Shop access on all 9.x firmware verions and regionfree in Pasta and other CFWs. +It also allows other peoples to create, add and share own patches using the patchlayout defined by this [wiki page](https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchlayout) ### Dependencies diff --git a/source/main.cpp b/source/main.cpp index 3b893d7..ed41146 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -17,14 +17,14 @@ using namespace std; int checkVersion() { - httpcInit(); int onlineVersion=version; - httpcContext context; Result ret=0; u32 statuscode=0; char url[] = "http://fmp.hartie95.de/version.txt"; + httpcInit(); + ret = httpcOpenContext(&context, url , 0); if(ret==0) { diff --git a/source/menu.cpp b/source/menu.cpp index 15e769d..795539a 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -78,46 +78,45 @@ void Menu::selectionDoSiteAction() Menu* Menu::back() { - this->currentSelection = 0; - return this->parentMenu; + this->currentSelection = 0; + return this->parentMenu; } short Menu::getNumberOfEntrys() { - return this->menuEntrys.size(); + return this->menuEntrys.size(); } void Menu::drawMenu() { - stringstream menuStream; - unsigned int i=0; - for(std::vector::iterator it = menuEntrys.begin(); it != menuEntrys.end(); ++it) - { - - if(i == this->currentSelection) - menuStream << "-> "; - else - menuStream << " "; - - menuStream <<(*it)->getRow(); - menuStream << "\n"; - i++; - } + stringstream menuStream; + unsigned int i=0; + for(std::vector::iterator it = menuEntrys.begin(); it != menuEntrys.end(); ++it) + { + if(i == this->currentSelection) + menuStream << "-> "; + else + menuStream << " "; + + menuStream <<(*it)->getRow(); + menuStream << "\n"; + i++; + } - stringstream descriptionStream; - descriptionStream << menuEntrys.at(this->currentSelection)->getDescription(); + stringstream descriptionStream; + descriptionStream << menuEntrys.at(this->currentSelection)->getDescription(); - string menu = menuStream.str(); - string description = descriptionStream.str(); - - gpuClear(); - gpuViewport(BOTTOM_SCREEN, 0, 0, BOTTOM_WIDTH, BOTTOM_HEIGHT); - gputOrtho(0, BOTTOM_WIDTH, 0, BOTTOM_HEIGHT, -1, 1); - gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(menu, (gpuGetViewportWidth() ) / 8, (gpuGetViewportHeight() - gputGetStringHeight(menu, 8))/2 +50 , 8, 8, 0, 0, 0); - gputDrawString(description, (gpuGetViewportWidth() - gputGetStringWidth(description, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(description, 8))/2 -75 , 8, 8, 0, 0, 0); - - gpuFlushBuffer(); - - gpuSwapBuffers(true); + string menu = menuStream.str(); + string description = descriptionStream.str(); + + gpuClear(); + gpuViewport(BOTTOM_SCREEN, 0, 0, BOTTOM_WIDTH, BOTTOM_HEIGHT); + gputOrtho(0, BOTTOM_WIDTH, 0, BOTTOM_HEIGHT, -1, 1); + gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gputDrawString(menu, (gpuGetViewportWidth() ) / 8, (gpuGetViewportHeight() - gputGetStringHeight(menu, 8))/2 +50 , 8, 8, 0, 0, 0); + gputDrawString(description, (gpuGetViewportWidth() - gputGetStringWidth(description, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(description, 8))/2 -75 , 8, 8, 0, 0, 0); + + gpuFlushBuffer(); + + gpuSwapBuffers(true); } \ No newline at end of file From 8b6638fb908d7b417a0241f6ea3639f45fb7b718 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Sun, 30 Aug 2015 20:32:21 +0200 Subject: [PATCH 08/40] added the ability to check the kernel version, changed the name length value in yes no output to 20 and added debug output for kernel version and device type --- include/constants.h | 13 ++++++-- include/patchManager.h | 1 + include/patches.h | 13 ++++---- source/defaultMenuEntrys.cpp | 2 +- source/main.cpp | 5 +-- source/menuManager.cpp | 59 +++++++++++++++++++++++++++++++++++- source/patchManager.cpp | 40 +++++++++++++++++++++++- source/patches.cpp | 21 ++++++------- 8 files changed, 130 insertions(+), 24 deletions(-) diff --git a/include/constants.h b/include/constants.h index 9cbacb8..b691303 100644 --- a/include/constants.h +++ b/include/constants.h @@ -5,14 +5,23 @@ #include #include #include - +//Application Constands static const std::string applicationFolder = "sdmc:/fmp/"; static const std::string patchesFolder = applicationFolder+"patches/"; static const std::string patchExtension =".patch"; -static const std::string settingsFolder=applicationFolder; +static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsFileName="settings.cfg"; static const u32 version=0x006010; +//System Contands +typedef struct kernelVersionStruct +{ + u8 unknown ; + u8 revision; + u8 minor; + u8 major; +}kernelVersion; + extern u32 curr_kproc_addr; extern u32 kproc_start; extern u32 kproc_size; diff --git a/include/patchManager.h b/include/patchManager.h index 1176325..987c77b 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -16,6 +16,7 @@ int getNumberOfPatchFiles(DIR* dir); void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); int findAndReplaceCode(Patch* _patch); +bool checkKernelVersion(kernelVersion min, kernelVersion max); binPatch* loadPatch(FILE* file); diff --git a/include/patches.h b/include/patches.h index 274b726..656a2ca 100644 --- a/include/patches.h +++ b/include/patches.h @@ -1,6 +1,7 @@ #pragma once #include <3ds.h> +#include "constants.h" /*int PatchPid(); int UnpatchPid(); @@ -44,8 +45,8 @@ typedef struct patchStruct u32 originalcodeSize; u32 patchcodeSize; u32 processType; - u32 minKernelVersion; - u32 maxKernelVersion; + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; regions regionsSupported; nands nandCompability; u8 patchType; @@ -63,8 +64,8 @@ class Patch std::string description; std::string processName; - u32 minKernelVersion; - u32 maxKernelVersion; + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; regions regionsSupported; nands nandCompability; @@ -85,8 +86,8 @@ class Patch std::string getDescription(); std::string getProcessName(); - u32 getMinKernelVersion(); - u32 getMaxKernelVersion(); + kernelVersion getMinKernelVersion(); + kernelVersion getMaxKernelVersion(); regions getRegionsSupported(); nands getNandCompability(); diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index af3ed86..5dd313c 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -106,7 +106,7 @@ int YesNoMenuEntry::sideAction() string YesNoMenuEntry::getRow() { - int nameLength=15; + int nameLength=20; int length=this->name.size(); string returnString=this->name; diff --git a/source/main.cpp b/source/main.cpp index ed41146..5c52f96 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -12,6 +12,7 @@ #include "menu.h" #include "patchManager.h" #include "menuManager.h" +#include using namespace std; @@ -85,7 +86,6 @@ int checkForUpdate() return onlineVersion; } -#define log(...) fprintf(stderr, __VA_ARGS__) int main(int argc, char **argv) { if(!platformInit(argc)) { @@ -95,7 +95,7 @@ int main(int argc, char **argv) { //loadSettings(); short exitLoop=false; - + initCfgu(); initPatches(); SaveVersionConstants(); MenuManager* menu=new MenuManager(); @@ -127,6 +127,7 @@ int main(int argc, char **argv) { } HB_FlushInvalidateCache(); // Just to be sure! + exitCfgu(); platformCleanup(); return 0; } \ No newline at end of file diff --git a/source/menuManager.cpp b/source/menuManager.cpp index c6b1562..4a603ed 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -98,8 +98,64 @@ void MenuManager::drawMenu() this->currentPage->drawMenu(); } +string getModel() +{ + u8 modelID = 0; + CFGU_GetSystemModel(&modelID); + string model = ""; + switch (modelID) + { + case 0: + case 1: + model = "old 3DS"; + break; + case 3: + model = "2DS"; + break; + case 2: + case 4: + model = "new 3DS"; + break; + } + return model + "\n"; +} + +string checkFirmwareVersion() +{ + u32 firmware = osGetFirmVersion(); + std::stringstream stream; + stream << "uk"; + stream << ((firmware)& 0xff); + stream << "fw: "; + stream << GET_VERSION_MAJOR(firmware); + stream << "."; + stream << GET_VERSION_MINOR(firmware); + stream << "-"; + stream << GET_VERSION_REVISION(firmware); + std::string result(stream.str()); + return result + "\n"; +} + +string checkKernelVersion() +{ + u32 returnValue = osGetKernelVersion(); + kernelVersion* firmware = (kernelVersion*)&returnValue; + std::stringstream stream; + stream << "uk"; + stream << (u32)firmware->unknown; + stream << "kernel: "; + stream << (u32)firmware->major; + stream << "."; + stream << (u32)firmware->minor; + stream << "-"; + stream << (u32)firmware->revision; + std::string result(stream.str()); + return result+"\n"; +} + void MenuManager::drowTop() { + string debugOutput = "Model: " + getModel() + checkKernelVersion() + checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; const string credit = "based on Ygw eshop spoofer by felipejfc"; stringstream usageStream; @@ -115,7 +171,8 @@ void MenuManager::drowTop() gpuClear(); gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); - gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gputDrawString(debugOutput, (gpuGetViewportWidth() - gputGetStringWidth(debugOutput, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(debugOutput, 8)) / 2 + 50, 8, 8, 0, 0, 0); gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+25, 12, 12, 0 , 0 , 0); gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+12, 8, 8, 0, 0, 0); gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index ade9fb4..6787c58 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -118,11 +118,15 @@ int applyPatches(){ //PatchSrvAccess(); Patch* currentPatch; + bool ignoreKernelVersion=false; for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) { currentPatch = (*it); if(currentPatch->isEnabled()) - findAndReplaceCode(currentPatch); + if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) + { + findAndReplaceCode(currentPatch); + } } return 0; @@ -193,4 +197,38 @@ int findAndReplaceCode(Patch* _patch) } } return 0; +} + +bool checkKernelVersion(kernelVersion min, kernelVersion max) +{ + u32 kernelValue = osGetKernelVersion(); + bool minBool = false; + bool maxBool = false; + kernelVersion* kernel = (kernelVersion*)&kernelValue; + if (min.major < kernel->major) + minBool = true; + else if (min.major == kernel->major) + { + if (min.minor < kernel->minor) + minBool = true; + else if (min.minor == kernel->minor) + { + if (min.revision <= kernel->revision) + minBool = true; + } + } + if (max.major > kernel->major) + maxBool = true; + else if (max.major == kernel->major) + { + if (max.minor > kernel->minor) + minBool = true; + else if (max.minor == kernel->minor) + { + if (max.revision >= kernel->revision) + minBool = true; + } + + } + return (minBool && maxBool); } \ No newline at end of file diff --git a/source/patches.cpp b/source/patches.cpp index 5909e71..6bb6965 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -4,7 +4,6 @@ //#include #include -#include "constants.h" #include "patches.h" using namespace std; @@ -66,12 +65,12 @@ string Patch::getProcessName() } -u32 Patch::getMinKernelVersion() +kernelVersion Patch::getMinKernelVersion() { return this->minKernelVersion; } -u32 Patch::getMaxKernelVersion() +kernelVersion Patch::getMaxKernelVersion() { return this->maxKernelVersion; } @@ -244,8 +243,8 @@ void createDefaultPatches() menuPatch->originalcodeSize = 16; menuPatch->patchcodeSize = 8; menuPatch->processType = 0x01; - menuPatch->minKernelVersion = 0x0; - menuPatch->maxKernelVersion = 0x0; + menuPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; + menuPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; menuPatch->nandCompability = {1,1,0}; menuPatch->patchType = 0x00; @@ -285,8 +284,8 @@ void createDefaultPatches() nsPatch->originalcodeSize = 4; nsPatch->patchcodeSize = 4; nsPatch->processType = 0x01; - nsPatch->minKernelVersion = 0x0; - nsPatch->maxKernelVersion = 0x0; + nsPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + nsPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; nsPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nsPatch->nandCompability = {1,1,0}; nsPatch->patchType = 0x00; @@ -327,8 +326,8 @@ void createDefaultPatches() nimSpoofPatch->originalcodeSize = 16; nimSpoofPatch->patchcodeSize = 6; nimSpoofPatch->processType = 0x01; - nimSpoofPatch->minKernelVersion = 0x0; - nimSpoofPatch->maxKernelVersion = 0xFFFFFFFF; + nimSpoofPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + nimSpoofPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; nimSpoofPatch->patchType = 0x00; @@ -369,8 +368,8 @@ void createDefaultPatches() nimUpdatePatch->originalcodeSize = 16; nimUpdatePatch->patchcodeSize = 4; nimUpdatePatch->processType = 0x01; - nimUpdatePatch->minKernelVersion = 0x0; - nimUpdatePatch->maxKernelVersion = 0xFFFFFFFF; + nimUpdatePatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + nimUpdatePatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; nimUpdatePatch->patchType = 0x00; From e6838bed082fcfe7c1ad76a0297abbb7a3eb9559 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 2 Sep 2015 18:08:00 +0200 Subject: [PATCH 09/40] added firmware version field for patches(not checked at the moment) --- include/constants.h | 8 ++++++++ include/patches.h | 4 ++++ source/patches.cpp | 22 ++++++++++++++++------ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/include/constants.h b/include/constants.h index b691303..7fb144a 100644 --- a/include/constants.h +++ b/include/constants.h @@ -22,6 +22,14 @@ typedef struct kernelVersionStruct u8 major; }kernelVersion; +typedef struct firmwareVersionStruct +{ + u8 major; + u8 minor; + u8 revision; + u8 nver; +}firmwareVersion; + extern u32 curr_kproc_addr; extern u32 kproc_start; extern u32 kproc_size; diff --git a/include/patches.h b/include/patches.h index 656a2ca..c023dba 100644 --- a/include/patches.h +++ b/include/patches.h @@ -47,6 +47,8 @@ typedef struct patchStruct u32 processType; kernelVersion minKernelVersion; kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; regions regionsSupported; nands nandCompability; u8 patchType; @@ -66,6 +68,8 @@ class Patch kernelVersion minKernelVersion; kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; regions regionsSupported; nands nandCompability; diff --git a/source/patches.cpp b/source/patches.cpp index 6bb6965..e57950f 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -20,6 +20,8 @@ Patch::Patch(binPatch *_patch) this->minKernelVersion = _patch->minKernelVersion; this->maxKernelVersion = _patch->maxKernelVersion; + this->minFirmwareVersion = _patch->minFirmwareVersion; + this->maxFirmwareVersion = _patch->maxFirmwareVersion; this->regionsSupported = _patch->regionsSupported; this->nandCompability = _patch->nandCompability; @@ -245,6 +247,8 @@ void createDefaultPatches() menuPatch->processType = 0x01; menuPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; menuPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; + menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; + menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; menuPatch->nandCompability = {1,1,0}; menuPatch->patchType = 0x00; @@ -284,8 +288,10 @@ void createDefaultPatches() nsPatch->originalcodeSize = 4; nsPatch->patchcodeSize = 4; nsPatch->processType = 0x01; - nsPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; - nsPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nsPatch->minKernelVersion = { 0, 4, 33, 2 }; + nsPatch->maxKernelVersion = { 255, 1, 50, 2 }; + nsPatch->minFirmwareVersion = {0x00, 0x00, 0x00, 0x00}; + nsPatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nsPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nsPatch->nandCompability = {1,1,0}; nsPatch->patchType = 0x00; @@ -326,8 +332,10 @@ void createDefaultPatches() nimSpoofPatch->originalcodeSize = 16; nimSpoofPatch->patchcodeSize = 6; nimSpoofPatch->processType = 0x01; - nimSpoofPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; - nimSpoofPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nimSpoofPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; + nimSpoofPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; + menuPatch->minFirmwareVersion = { 9, 0, 0, 20 }; + menuPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; nimSpoofPatch->patchType = 0x00; @@ -368,8 +376,10 @@ void createDefaultPatches() nimUpdatePatch->originalcodeSize = 16; nimUpdatePatch->patchcodeSize = 4; nimUpdatePatch->processType = 0x01; - nimUpdatePatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; - nimUpdatePatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nimUpdatePatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; + nimUpdatePatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; + menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; + menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; nimUpdatePatch->patchType = 0x00; From e27d8c9a28a63c7cc57cb92333176a78d3dfd72c Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 3 Sep 2015 15:47:24 +0200 Subject: [PATCH 10/40] added patch collection(will be loaded and applied, but they wont show up in the menu) --- include/constants.h | 5 +- include/patchCollections.h | 64 ++++++++++ include/patchManager.h | 3 + include/patches.h | 3 +- source/patchCollections.cpp | 237 ++++++++++++++++++++++++++++++++++++ source/patchManager.cpp | 137 ++++++++++++++++----- source/patches.cpp | 24 ++-- 7 files changed, 430 insertions(+), 43 deletions(-) create mode 100644 include/patchCollections.h create mode 100644 source/patchCollections.cpp diff --git a/include/constants.h b/include/constants.h index 7fb144a..7b6c829 100644 --- a/include/constants.h +++ b/include/constants.h @@ -8,10 +8,11 @@ //Application Constands static const std::string applicationFolder = "sdmc:/fmp/"; static const std::string patchesFolder = applicationFolder+"patches/"; -static const std::string patchExtension =".patch"; +static const std::string patchExtension = ".patch"; +static const std::string patchCollectionExtension = ".collection"; static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsFileName="settings.cfg"; -static const u32 version=0x006010; +static const u32 version=0x006015; //System Contands typedef struct kernelVersionStruct diff --git a/include/patchCollections.h b/include/patchCollections.h new file mode 100644 index 0000000..c45e010 --- /dev/null +++ b/include/patchCollections.h @@ -0,0 +1,64 @@ +#pragma once + +#include <3ds.h> +#include "constants.h" +#include "patches.h" +#include + +void createDefaultCollections(); + +typedef struct patchCollectionStruct +{ + u8 version; + u32 collectionNameSize; + u32 descriptionSize; + u32 numberOfPatches; + u32 processType; + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; + regions regionsSupported; + nands nandCompability; + char binaryData[]; +} binPatchCollection; + +class PatchCollection +{ +private: + std::string collectionName; + std::string description; + + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; + regions regionsSupported; + nands nandCompability; + + u32 numberOfPatches; + + std::vector collectionPatches; + + bool enabled; + +public: + PatchCollection(binPatchCollection* collection); + ~PatchCollection(); + std::string getCollectionName(); + std::string getDescription(); + + kernelVersion getMinKernelVersion(); + kernelVersion getMaxKernelVersion(); + regions getRegionsSupported(); + nands getNandCompability(); + + u8 getPatchType(); + u32 getNumberOfPatches(); + Patch* getPatch(int position); + std::vector* getAllPatches(); + + bool changeStatus(); + bool changeStatus(bool status); + bool isEnabled(); +}; \ No newline at end of file diff --git a/include/patchManager.h b/include/patchManager.h index 987c77b..b3eb840 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -3,6 +3,7 @@ #include #include "patches.h" +#include "patchCollections.h" #include "menuManager.h" @@ -12,6 +13,7 @@ void loadPatchFiles(); int createPatchPage(MenuManager* menuManager); bool isPatch(struct dirent* file); +bool isCollection(struct dirent* file); int getNumberOfPatchFiles(DIR* dir); void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); int findAndReplaceCode(Patch* _patch); @@ -20,5 +22,6 @@ bool checkKernelVersion(kernelVersion min, kernelVersion max); binPatch* loadPatch(FILE* file); +binPatchCollection* loadCollection(FILE* file); int applyPatches(); \ No newline at end of file diff --git a/include/patches.h b/include/patches.h index c023dba..b223ae2 100644 --- a/include/patches.h +++ b/include/patches.h @@ -38,7 +38,8 @@ typedef struct codeStruct typedef struct patchStruct { - char version; + u8 version; + u32 patchSize; u32 patchNameSize; u32 descriptionSize; u32 processNameSize; diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp new file mode 100644 index 0000000..0328d4d --- /dev/null +++ b/source/patchCollections.cpp @@ -0,0 +1,237 @@ +#include +#include +#include +//#include +#include + +#include "patchCollections.h" + +using namespace std; + +binPatch* loadPatch(void* ptr) +{ + binPatch* loadedPatch = nullptr; + if (ptr != NULL&& ptr!=nullptr) + { + u32 size = ((binPatch*)ptr)->patchSize; + if (size < sizeof(binPatch)) + return nullptr; + + loadedPatch = (binPatch*)malloc(size); + if (loadedPatch != nullptr) + { + memcpy(loadedPatch, ptr, size); + } + } + return loadedPatch; +} + +PatchCollection::PatchCollection(binPatchCollection* collection) +{ + this->collectionName.assign(collection->binaryData, collection->collectionNameSize); + this->description.assign(&(collection->binaryData[collection->collectionNameSize]), collection->descriptionSize); + + this->minKernelVersion = collection->minKernelVersion; + this->maxKernelVersion = collection->maxKernelVersion; + this->minFirmwareVersion = collection->minFirmwareVersion; + this->maxFirmwareVersion = collection->maxFirmwareVersion; + this->regionsSupported = collection->regionsSupported; + this->nandCompability = collection->nandCompability; + + this->numberOfPatches = collection->numberOfPatches; + + u32 patchPosition = collection->collectionNameSize + collection->descriptionSize+1; + for (u32 i = 0; i < this->numberOfPatches; i++) + { + binPatch *patchPtr = loadPatch(&collection->binaryData[patchPosition]); + if (patchPtr != nullptr) + { + Patch* tmpPatch = new Patch(patchPtr); + if (tmpPatch != nullptr) + { + this->collectionPatches.push_back(tmpPatch); + } + patchPosition += patchPtr->patchSize; + free(patchPtr); + } + else + break; + } + + this->changeStatus(true); +} + +PatchCollection::~PatchCollection() +{ + +} + + +string PatchCollection::getCollectionName() +{ + return this->collectionName; +} + +string PatchCollection::getDescription() +{ + return this->description; +} + + +kernelVersion PatchCollection::getMinKernelVersion() +{ + return this->minKernelVersion; +} + +kernelVersion PatchCollection::getMaxKernelVersion() +{ + return this->maxKernelVersion; +} + +regions PatchCollection::getRegionsSupported() +{ + return this->regionsSupported; +} + +nands PatchCollection::getNandCompability() +{ + return this->nandCompability; +} + +u32 PatchCollection::getNumberOfPatches() +{ + return this->numberOfPatches; +} + +std::vector* PatchCollection::getAllPatches() +{ + return &this->collectionPatches; +} + +bool PatchCollection::changeStatus() +{ + return this->changeStatus(!this->enabled); +} + +bool PatchCollection::changeStatus(bool status) +{ + this->enabled = status; + return this->enabled; +} + +bool PatchCollection::isEnabled() +{ + return this->enabled; +} + +void createDefaultCollections() +{ + FILE *file; + + // create the default patch files + // patch Homemenu to show out of region applications + // 9.0.0 Address: 0x00101B8C; + char menuBytes[] =/*patchName*/ "region patch menu" + /*description*/ "Patches the home menu to show out of region games" + /*processname*/ "menu" + /*OriginalCode*/"\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" + /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8"; + + u32 menuPatchSize = sizeof(binPatch) + sizeof(menuBytes); + binPatch* menuPatch = (binPatch*)malloc(menuPatchSize); + + menuPatch->version = 0x00; + menuPatch->patchSize = menuPatchSize; + menuPatch->patchNameSize = 17; + menuPatch->descriptionSize = 49; + menuPatch->processNameSize = 4; + menuPatch->originalcodeSize = 16; + menuPatch->patchcodeSize = 8; + menuPatch->processType = 0x01; + menuPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + menuPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; + menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + menuPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; + menuPatch->nandCompability = { 1, 1, 0 }; + menuPatch->patchType = 0x00; + menuPatch->startAddressProcess = 0x00100000; + menuPatch->startAddressGlobal = 0x26960000; + menuPatch->searchAreaSize = 0x001A0000; + menuPatch->numberOfReplacements = 0x01; + + memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); + + + // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check + // 9.0.0 Addresses: 0x00102acc, 0x001894f4; + char nsBytes[] = /*patchName*/ "region patch ns" + /*description*/ "Patches the ns to ignore out of region updates" + /*processname*/ "ns" + /*OriginalCode*/"\x0C\x18\xE1\xD8" + /*patchBegin*/ "\x0B\x18\x21\xC8"; + + u32 nsPatchSize = sizeof(binPatch) + sizeof(nsBytes); + binPatch* nsPatch = (binPatch*)malloc(nsPatchSize); + + nsPatch->version = 0x00; + nsPatch->patchSize = nsPatchSize; + nsPatch->patchNameSize = 15; + nsPatch->descriptionSize = 46; + nsPatch->processNameSize = 2; + nsPatch->originalcodeSize = 4; + nsPatch->patchcodeSize = 4; + nsPatch->processType = 0x01; + nsPatch->minKernelVersion = { 0, 4, 33, 2 }; + nsPatch->maxKernelVersion = { 255, 1, 50, 2 }; + nsPatch->minFirmwareVersion = { 0x00, 0x00, 0x00, 0x00 }; + nsPatch->maxFirmwareVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nsPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; + nsPatch->nandCompability = { 1, 1, 0 }; + nsPatch->patchType = 0x00; + nsPatch->startAddressProcess = 0x00018000; + nsPatch->startAddressGlobal = 0x26A00000; + nsPatch->searchAreaSize = 0x00100000; + nsPatch->numberOfReplacements = 0x02; + + memcpy(nsPatch->binaryData, nsBytes, sizeof(nsBytes)); + + + char collectionBytes[] =/*patchName*/ "regionfree collection" + /*description*/ "Patches the home menu and ns to allow the usage of out of region games"; + + u32 regionfreeSize = sizeof(binPatchCollection) + sizeof(collectionBytes) + menuPatchSize + nsPatchSize; + binPatchCollection* regionfree = (binPatchCollection*)malloc(regionfreeSize); + + regionfree->version = 0x00; + regionfree->collectionNameSize = 21; + regionfree->descriptionSize = 70; + regionfree->numberOfPatches = 2; + regionfree->processType = 0x01; + regionfree->minKernelVersion = { 0, 4, 33, 2 }; + regionfree->maxKernelVersion = { 255, 1, 50, 2 }; + regionfree->minFirmwareVersion = { 4, 0, 0, 0 }; + regionfree->maxFirmwareVersion = { 9, 9, 0, 255 }; + regionfree->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; + regionfree->nandCompability = { 1, 1, 0 }; + + memcpy(regionfree->binaryData, collectionBytes, sizeof(collectionBytes)); + memcpy(®ionfree->binaryData[sizeof(collectionBytes)], menuPatch, menuPatchSize); + memcpy(®ionfree->binaryData[sizeof(collectionBytes) + menuPatchSize], nsPatch, nsPatchSize); + + string collectionFileName = "regionFree" + patchCollectionExtension; + + string filepath = patchesFolder + collectionFileName; + file = fopen(filepath.c_str(), "wb"); + if (file == NULL) + { + file = fopen(filepath.c_str(), "cb"); + } + fwrite(regionfree, 1, regionfreeSize, file); + fclose(file); + + + free(nsPatch); + free(menuPatch); + free(regionfree); +} \ No newline at end of file diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 6787c58..92095a3 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -17,13 +17,16 @@ using namespace std; vector loadedPatches; +vector loadedCollections; u32 numberOfLoadedPatches; +u32 numberOfLoadedCollections; string enabledPatches[10]; void initPatches() { checkPatchFolder(); createDefaultPatches(); + createDefaultCollections(); loadPatchFiles(); } @@ -37,35 +40,51 @@ void loadPatchFiles() { - DIR *dir; - dir = opendir(patchesFolder.c_str()); - if (dir) - { - //u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); - //loadedPatches=(patch** )malloc(numberOfPatchFiles*sizeof(patch *)); - - closedir(dir); - dir = opendir(patchesFolder.c_str()); - numberOfLoadedPatches=0; - struct dirent *currenElement; - while ((currenElement = readdir(dir)) != NULL) - { - if(isPatch(currenElement)) - { - string filepath=patchesFolder+currenElement->d_name; - FILE* file = fopen(filepath.c_str(),"rb"); - binPatch* tmp=loadPatch(file); - - if(tmp!=nullptr) - { - loadedPatches.push_back(new Patch(tmp)); - free(tmp); - numberOfLoadedPatches++; - } - } - } - } - closedir(dir); + DIR *dir; + dir = opendir(patchesFolder.c_str()); + if (dir) + { + //u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); + //loadedPatches=(patch** )malloc(numberOfPatchFiles*sizeof(patch *)); + + closedir(dir); + dir = opendir(patchesFolder.c_str()); + numberOfLoadedPatches=0; + numberOfLoadedCollections = 0; + struct dirent *currenElement; + while ((currenElement = readdir(dir)) != NULL) + { + if(isPatch(currenElement)) + { + string filepath=patchesFolder+currenElement->d_name; + FILE* file = fopen(filepath.c_str(),"rb"); + binPatch* tmp=loadPatch(file); + + if(tmp!=nullptr) + { + loadedPatches.push_back(new Patch(tmp)); + free(tmp); + numberOfLoadedPatches++; + } + } + else if(isCollection(currenElement)) + { + string filepath = patchesFolder + currenElement->d_name; + FILE* file = fopen(filepath.c_str(), "rb"); + binPatchCollection* tmp = loadCollection(file); + + if (tmp != nullptr) + { + PatchCollection* tmpCollection = new PatchCollection(tmp); + + loadedCollections.push_back(tmpCollection); + free(tmp); + numberOfLoadedCollections++; + } + } + } + } + closedir(dir); } int createPatchPage(MenuManager* menuManager) @@ -95,6 +114,21 @@ bool isPatch(struct dirent* file) return false; } +bool isCollection(struct dirent* file) +{ + u32 nameLength = strlen(file->d_name); + if (nameLength >= patchCollectionExtension.size()) + { + u32 extensionStart = nameLength - patchCollectionExtension.size(); + if (strcmp(file->d_name + extensionStart, patchCollectionExtension.c_str()) == 0) + { + return true; + } + } + + return false; +} + binPatch* loadPatch(FILE* file) { binPatch* loadedPatch=nullptr; @@ -104,6 +138,9 @@ binPatch* loadPatch(FILE* file) u32 fileSize = ftell(file); fseek(file, 0L, SEEK_SET); + if (fileSize < sizeof(binPatch)) + return nullptr; + loadedPatch=(binPatch*)malloc(fileSize); if(loadedPatch!=nullptr) { @@ -114,11 +151,33 @@ binPatch* loadPatch(FILE* file) return loadedPatch; } +binPatchCollection* loadCollection(FILE* file) +{ + binPatchCollection* loadedPatch = nullptr; + if (file != NULL) + { + fseek(file, 0L, SEEK_END); + u32 fileSize = ftell(file); + fseek(file, 0L, SEEK_SET); + + if (fileSize < (sizeof(binPatch)+sizeof(binPatchCollection))) + return nullptr; + + loadedPatch = (binPatchCollection*)malloc(fileSize); + if (loadedPatch != nullptr) + { + fread(loadedPatch, 1, fileSize, file); + } + fclose(file); + } + return loadedPatch; +} + int applyPatches(){ //PatchSrvAccess(); Patch* currentPatch; - bool ignoreKernelVersion=false; + bool ignoreKernelVersion=true; for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) { currentPatch = (*it); @@ -128,6 +187,24 @@ int applyPatches(){ findAndReplaceCode(currentPatch); } } + PatchCollection* currentCollection; + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + { + currentCollection = (*it); + if (currentCollection->isEnabled()) + { + vector* collectionPatches = currentCollection->getAllPatches(); + for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) + { + currentPatch = (*it); + if (currentPatch->isEnabled()) + if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) + { + findAndReplaceCode(currentPatch); + } + } + } + } return 0; } diff --git a/source/patches.cpp b/source/patches.cpp index e57950f..5bb8b7f 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -262,13 +262,13 @@ void createDefaultPatches() string menuPatchFileName="regionMenu"+patchExtension; string filepath=patchesFolder+menuPatchFileName; - file = fopen(filepath.c_str(),"w"); + /*file = fopen(filepath.c_str(),"w"); if (file == NULL) { file = fopen(filepath.c_str(),"c"); } - fwrite(menuPatch,1,(sizeof(binPatch)+sizeof(menuBytes)),file); - fclose(file); + //fwrite(menuPatch,1,(sizeof(binPatch)+sizeof(menuBytes)),file); + fclose(file);*/ free(menuPatch); // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check @@ -305,13 +305,13 @@ void createDefaultPatches() string nsPatchFileName="regionNs"+patchExtension; filepath=patchesFolder+nsPatchFileName; - file = fopen(filepath.c_str(),"w"); + /*file = fopen(filepath.c_str(),"w"); if (file == NULL) { file = fopen(filepath.c_str(),"c"); } - fwrite(nsPatch,1,(sizeof(binPatch)+sizeof(nsBytes)),file); - fclose(file); + //fwrite(nsPatch,1,(sizeof(binPatch)+sizeof(nsBytes)),file); + fclose(file);*/ free(nsPatch); @@ -323,9 +323,11 @@ void createDefaultPatches() /*OriginalCode*/"\x35\x22\x10\xB5\xD2\x01\x80\x18\x00\x79\x00\x28\x03\xD0\x08\x46" /*patchBegin*/ "\x00\x20\x08\x60\x70\x47"; - binPatch* nimSpoofPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nimSpoofBytes)); + u32 nimSpoofSize = sizeof(binPatch) + sizeof(nimSpoofBytes); + binPatch* nimSpoofPatch = (binPatch*)malloc(nimSpoofSize); nimSpoofPatch->version = 0x00; + nimSpoofPatch->patchSize = nimSpoofSize; nimSpoofPatch->patchNameSize = 12; nimSpoofPatch->descriptionSize = 29; nimSpoofPatch->processNameSize = 3; @@ -354,7 +356,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(nimSpoofPatch,1,(sizeof(binPatch)+sizeof(nimSpoofBytes)),file); + fwrite(nimSpoofPatch, 1, (nimSpoofSize), file); fclose(file); free(nimSpoofPatch); @@ -367,9 +369,11 @@ void createDefaultPatches() /*OriginalCode*/"\x25\x79\x0B\x99\x00\x24\x00\x2D\x29\xD0\x16\x4D\x2D\x68\x01\x91" /*patchBegin*/ "\xE3\xA0\x00\x00"; - binPatch* nimUpdatePatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nimUpdateBytes)); + u32 nimUpdateSize = sizeof(binPatch) + sizeof(nimUpdateBytes); + binPatch* nimUpdatePatch = (binPatch*)malloc(nimUpdateSize); nimUpdatePatch->version = 0x00; + nimUpdatePatch->patchSize = nimUpdateSize; nimUpdatePatch->patchNameSize = 16; nimUpdatePatch->descriptionSize = 62; nimUpdatePatch->processNameSize = 3; @@ -398,7 +402,7 @@ void createDefaultPatches() { file = fopen(filepath.c_str(),"c"); } - fwrite(nimUpdatePatch,1,(sizeof(binPatch)+sizeof(nimUpdateBytes)),file); + fwrite(nimUpdatePatch, 1, (nimUpdateSize), file); fclose(file); free(nimUpdatePatch); From fec5cd2e49b660e30db2a632f5af6e512a24f89d Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 3 Sep 2015 15:59:22 +0200 Subject: [PATCH 11/40] Fixed a bug in the kernel version detection --- source/patchManager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 92095a3..a70f0a4 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -177,7 +177,7 @@ int applyPatches(){ //PatchSrvAccess(); Patch* currentPatch; - bool ignoreKernelVersion=true; + bool ignoreKernelVersion=false; for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) { currentPatch = (*it); @@ -299,11 +299,11 @@ bool checkKernelVersion(kernelVersion min, kernelVersion max) else if (max.major == kernel->major) { if (max.minor > kernel->minor) - minBool = true; + maxBool = true; else if (max.minor == kernel->minor) { if (max.revision >= kernel->revision) - minBool = true; + maxBool = true; } } From 3e0b176901ca9c1b0c89b3c2d725d72a9fb4a7cd Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 4 Sep 2015 12:48:36 +0200 Subject: [PATCH 12/40] removed some unused functions and variables, some code formating changes. --- include/patchManager.h | 2 - source/patchManager.cpp | 99 ++++++++++++++------------------- source/patches.cpp | 119 +++------------------------------------- 3 files changed, 48 insertions(+), 172 deletions(-) diff --git a/include/patchManager.h b/include/patchManager.h index b3eb840..8cbeb12 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -14,13 +14,11 @@ int createPatchPage(MenuManager* menuManager); bool isPatch(struct dirent* file); bool isCollection(struct dirent* file); -int getNumberOfPatchFiles(DIR* dir); void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); int findAndReplaceCode(Patch* _patch); bool checkKernelVersion(kernelVersion min, kernelVersion max); - binPatch* loadPatch(FILE* file); binPatchCollection* loadCollection(FILE* file); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index a70f0a4..22a893b 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -18,8 +18,6 @@ using namespace std; vector loadedPatches; vector loadedCollections; -u32 numberOfLoadedPatches; -u32 numberOfLoadedCollections; string enabledPatches[10]; void initPatches() @@ -38,19 +36,10 @@ void checkPatchFolder() void loadPatchFiles() { - - DIR *dir; dir = opendir(patchesFolder.c_str()); if (dir) { - //u32 numberOfPatchFiles=getNumberOfPatchFiles(dir); - //loadedPatches=(patch** )malloc(numberOfPatchFiles*sizeof(patch *)); - - closedir(dir); - dir = opendir(patchesFolder.c_str()); - numberOfLoadedPatches=0; - numberOfLoadedCollections = 0; struct dirent *currenElement; while ((currenElement = readdir(dir)) != NULL) { @@ -64,7 +53,6 @@ void loadPatchFiles() { loadedPatches.push_back(new Patch(tmp)); free(tmp); - numberOfLoadedPatches++; } } else if(isCollection(currenElement)) @@ -79,7 +67,6 @@ void loadPatchFiles() loadedCollections.push_back(tmpCollection); free(tmp); - numberOfLoadedCollections++; } } } @@ -107,8 +94,13 @@ int createPatchPage(MenuManager* menuManager) bool isPatch(struct dirent* file) { u32 nameLength=strlen(file->d_name); - if (nameLength >= patchExtension.size() && strcmp(file->d_name + nameLength - patchExtension.size(), patchExtension.c_str()) == 0) { - return true; + if (nameLength >= patchExtension.size()) + { + u32 extensionStart = nameLength - patchExtension.size(); + if (strcmp(file->d_name + extensionStart, patchExtension.c_str()) == 0) + { + return true; + } } return false; @@ -173,40 +165,44 @@ binPatchCollection* loadCollection(FILE* file) return loadedPatch; } -int applyPatches(){ +int applyPatches() +{ + Patch* currentPatch; + bool ignoreKernelVersion=false; + for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + { + currentPatch = (*it); + if (currentPatch->isEnabled()) + { + if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) + { + findAndReplaceCode(currentPatch); + } + } + } - //PatchSrvAccess(); - Patch* currentPatch; - bool ignoreKernelVersion=false; - for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) - { - currentPatch = (*it); - if(currentPatch->isEnabled()) - if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) + PatchCollection* currentCollection; + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + { + currentCollection = (*it); + if (currentCollection->isEnabled()) { - findAndReplaceCode(currentPatch); + vector* collectionPatches = currentCollection->getAllPatches(); + for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) + { + currentPatch = (*it); + if (currentPatch->isEnabled()) + { + if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) + { + findAndReplaceCode(currentPatch); + } + } + } } - } - PatchCollection* currentCollection; - for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) - { - currentCollection = (*it); - if (currentCollection->isEnabled()) - { - vector* collectionPatches = currentCollection->getAllPatches(); - for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) - { - currentPatch = (*it); - if (currentPatch->isEnabled()) - if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) - { - findAndReplaceCode(currentPatch); - } - } - } - } + } - return 0; + return 0; } int getNumberLoadedPatches() @@ -214,19 +210,6 @@ int getNumberLoadedPatches() return loadedPatches.size(); } -int getNumberOfPatchFiles(DIR* dir) -{ - u32 numberOfFiles=0; - struct dirent *currenElement; - while ((currenElement = readdir(dir)) != NULL) - { - if(isPatch(currenElement)) - numberOfFiles++; - } - seekdir(dir,SEEK_SET); - return numberOfFiles; -} - void* getProcessAddress(u32 startAddress,u32 processNameSize,const char* processName) { KCodeSet* code_set = FindTitleCodeSet(processName,processNameSize); diff --git a/source/patches.cpp b/source/patches.cpp index 5bb8b7f..9062837 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -1,7 +1,6 @@ #include #include -#include -//#include +#include #include #include "patches.h" @@ -183,26 +182,9 @@ void PatchSrvAccess() */ //----------------------------------------------------------------------------- -/* -Todo: find offsets -int patchDlp() -{ - // Set generell informations for patching - static const char * titleId = "dlp"; - static const u32 startAddress = 0x00008000; - - // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check - // 9.0.0 Addresses: 0x00102acc, 0x001894f4; - static char patchcode[] = { 0x0B, 0x18, 0x21, 0xC8 }; - static unsigned char originalcode[] = { 0x0C, 0x18, 0xE1, 0xD8 }; - findAndReplace(titleId, 2, startAddress, 0x00010000, 2, originalcode, sizeof(originalcode), patchcode, sizeof(patchcode)); - - return 0; -}*/ - /* Todo: -//doesnt work atm(crashes)*//* +doesnt work atm(crashes) int changeSerial() { // Target title id @@ -226,95 +208,8 @@ int changeSerial() void createDefaultPatches() { FILE *file ; - - // create the default patch files - // patch Homemenu to show out of region applications - // 9.0.0 Address: 0x00101B8C; - char menuBytes[]=/*patchName*/ "region patch menu" - /*description*/ "Patches the home menu to show out of region games" - /*processname*/ "menu" - /*OriginalCode*/"\x00\x00\x55\xE3\x01\x10\xA0\xE3\x11\x00\xA0\xE1\x03\x00\x00\x0A" - /*patchBegin*/ "\x01\x00\xA0\xE3\x70\x80\xBD\xE8"; - - binPatch* menuPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(menuBytes)); - - menuPatch->version = 0x00; - menuPatch->patchNameSize = 17; - menuPatch->descriptionSize = 49; - menuPatch->processNameSize = 4; - menuPatch->originalcodeSize = 16; - menuPatch->patchcodeSize = 8; - menuPatch->processType = 0x01; - menuPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; - menuPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; - menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; - menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; - menuPatch->nandCompability = {1,1,0}; - menuPatch->patchType = 0x00; - menuPatch->startAddressProcess = 0x00100000; - menuPatch->startAddressGlobal = 0x26960000; - menuPatch->searchAreaSize = 0x001A0000; - menuPatch->numberOfReplacements = 0x01; - - memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); - - string menuPatchFileName="regionMenu"+patchExtension; - - string filepath=patchesFolder+menuPatchFileName; - /*file = fopen(filepath.c_str(),"w"); - if (file == NULL) - { - file = fopen(filepath.c_str(),"c"); - } - //fwrite(menuPatch,1,(sizeof(binPatch)+sizeof(menuBytes)),file); - fclose(file);*/ - free(menuPatch); - - // patch NS to return update doesnt need to be installed intead of CVer not found error code after Update Check - // 9.0.0 Addresses: 0x00102acc, 0x001894f4; - char nsBytes[]= /*patchName*/ "region patch menu" - /*description*/ "Patches the home menu to show out of region games" - /*processname*/ "ns" - /*OriginalCode*/"\x0C\x18\xE1\xD8" - /*patchBegin*/ "\x0B\x18\x21\xC8"; - - binPatch* nsPatch=(binPatch*)malloc(sizeof(binPatch)+sizeof(nsBytes)); + string filepath=""; - nsPatch->version = 0x00; - nsPatch->patchNameSize = 17; - nsPatch->descriptionSize = 49; - nsPatch->processNameSize = 2; - nsPatch->originalcodeSize = 4; - nsPatch->patchcodeSize = 4; - nsPatch->processType = 0x01; - nsPatch->minKernelVersion = { 0, 4, 33, 2 }; - nsPatch->maxKernelVersion = { 255, 1, 50, 2 }; - nsPatch->minFirmwareVersion = {0x00, 0x00, 0x00, 0x00}; - nsPatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - nsPatch->regionsSupported = {1,1,1,1,1,1,1,0}; - nsPatch->nandCompability = {1,1,0}; - nsPatch->patchType = 0x00; - nsPatch->startAddressProcess = 0x00018000; - nsPatch->startAddressGlobal = 0x26A00000; - nsPatch->searchAreaSize = 0x00100000; - nsPatch->numberOfReplacements = 0x02; - - memcpy(nsPatch->binaryData, nsBytes, sizeof(nsBytes)); - - string nsPatchFileName="regionNs"+patchExtension; - - filepath=patchesFolder+nsPatchFileName; - /*file = fopen(filepath.c_str(),"w"); - if (file == NULL) - { - file = fopen(filepath.c_str(),"c"); - } - //fwrite(nsPatch,1,(sizeof(binPatch)+sizeof(nsBytes)),file); - fclose(file);*/ - free(nsPatch); - - // Patch nim to answer, that no update is available(doesnt affect updating in systemsettings) // 9.0.0 Address: 0x0000DD28 char nimSpoofBytes[]= /*patchName*/ "e-shop spoof" @@ -336,8 +231,8 @@ void createDefaultPatches() nimSpoofPatch->processType = 0x01; nimSpoofPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimSpoofPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - menuPatch->minFirmwareVersion = { 9, 0, 0, 20 }; - menuPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; + nimSpoofPatch->minFirmwareVersion = { 9, 0, 0, 20 }; + nimSpoofPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; nimSpoofPatch->patchType = 0x00; @@ -382,8 +277,8 @@ void createDefaultPatches() nimUpdatePatch->processType = 0x01; nimUpdatePatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimUpdatePatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; - menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; + nimUpdatePatch->maxFirmwareVersion = { 9, 9, 0, 255 }; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; nimUpdatePatch->patchType = 0x00; From a896b24bb1954988cc375ee497c6161da008920b Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 7 Sep 2015 12:12:17 +0200 Subject: [PATCH 13/40] added collectionsEntrys to the menu --- include/collectionEntry.h | 15 ++++++++++++++ include/constants.h | 5 ++++- include/defaultMenuEntrys.h | 8 +++++--- source/collectionEntry.cpp | 38 ++++++++++++++++++++++++++++++++++++ source/defaultMenuEntrys.cpp | 4 +--- source/patchManager.cpp | 9 +++++++++ 6 files changed, 72 insertions(+), 7 deletions(-) create mode 100644 include/collectionEntry.h create mode 100644 source/collectionEntry.cpp diff --git a/include/collectionEntry.h b/include/collectionEntry.h new file mode 100644 index 0000000..c332b04 --- /dev/null +++ b/include/collectionEntry.h @@ -0,0 +1,15 @@ +#pragma once + +#include "patchEntry.h" +#include "patchCollections.h" + + +class CollectionEntry : protected YesNoMenuEntry, protected NavigationMenuEntry +{ +protected: + PatchCollection* collection; +public: + CollectionEntry(PatchCollection* collection, MenuManagerM* manager,MenuM* parentMenu); + int sideAction(); + virtual std::string getRow(); +}; \ No newline at end of file diff --git a/include/constants.h b/include/constants.h index 7b6c829..134e023 100644 --- a/include/constants.h +++ b/include/constants.h @@ -7,12 +7,15 @@ #include //Application Constands static const std::string applicationFolder = "sdmc:/fmp/"; + static const std::string patchesFolder = applicationFolder+"patches/"; static const std::string patchExtension = ".patch"; static const std::string patchCollectionExtension = ".collection"; + static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsFileName="settings.cfg"; -static const u32 version=0x006015; + +static const u32 version=0x006020; //System Contands typedef struct kernelVersionStruct diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index 465ee9f..e220f9f 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -17,6 +17,7 @@ class MenuEntry protected: std::string name; std::string description; + u32 maxNameLength = 25; MenuEntry(){ } @@ -41,18 +42,19 @@ class BackMenuEntry : protected MenuEntry void back(); }; -class NavigationMenuEntry : protected MenuEntry +class NavigationMenuEntry : virtual protected MenuEntry { -private: +protected: MenuM* menu; MenuManagerM* manager; + NavigationMenuEntry(){}; public: NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description); int aAction(); void navigate(); }; -class YesNoMenuEntry : protected MenuEntry +class YesNoMenuEntry : virtual protected MenuEntry { private: protected: diff --git a/source/collectionEntry.cpp b/source/collectionEntry.cpp new file mode 100644 index 0000000..3c0016b --- /dev/null +++ b/source/collectionEntry.cpp @@ -0,0 +1,38 @@ +#include "collectionEntry.h" +#include "menu.h" + +using namespace std; + +CollectionEntry::CollectionEntry(PatchCollection* collection,MenuManagerM* manager,MenuM* parentMenu) +{ + this->value = new bool(); + this->collection = collection; + this->YesNoMenuEntry::setName(this->collection->getCollectionName()); + this->YesNoMenuEntry::setDescription(this->collection->getDescription()); + *this->value = this->collection->isEnabled(); + this->manager = manager; + this->menu = (MenuM*)new Menu((MenuManager*)this->manager,(Menu*)parentMenu); + + vector* collectionPatches = collection->getAllPatches(); + Patch* currentPatch = nullptr; + PatchEntry* currentEntry = nullptr; + for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) + { + currentPatch = (*it); + currentEntry = new PatchEntry(currentPatch); + ((Menu*)this->menu)->addEntry((MenuEntry*)currentEntry); + } +} + +int CollectionEntry::sideAction() +{ + if (this->collection == nullptr) + return 1; + *this->value = this->collection->changeStatus(); + return 0; +} + +string CollectionEntry::getRow() +{ + return this->YesNoMenuEntry::getRow(); +} \ No newline at end of file diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index 5dd313c..aba4863 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -106,15 +106,13 @@ int YesNoMenuEntry::sideAction() string YesNoMenuEntry::getRow() { - int nameLength=20; int length=this->name.size(); string returnString=this->name; - for(int i=length;imaxNameLength; i++) { returnString+=" "; } returnString+=" "+getValueString(*this->value); return returnString; - //this->name; } \ No newline at end of file diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 22a893b..137293d 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -12,6 +12,7 @@ #include "kobjects.h" #include "patchEntry.h" +#include "collectionEntry.h" using namespace std; @@ -78,6 +79,14 @@ int createPatchPage(MenuManager* menuManager) { Menu* page=new Menu(menuManager,menuManager->getMainPage()); + PatchCollection* currentCollection; + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + { + currentCollection = (*it); + CollectionEntry* entry = new CollectionEntry(currentCollection,(MenuManagerM*)menuManager,(MenuM*)page); + page->addEntry((MenuEntry*)entry); + } + Patch* currentPatch; for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) { From de85bcb5584a34246b58694f558080fe2b661073 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 7 Sep 2015 20:23:15 +0200 Subject: [PATCH 14/40] some code cleaning, moved patchManager into a class, added 2 patchtype functions --- include/defaultMenuEntrys.h | 5 +- include/patchManager.h | 44 +++++-- source/collectionEntry.cpp | 4 +- source/defaultMenuEntrys.cpp | 53 +++++--- source/main.cpp | 41 ++++--- source/menuManager.cpp | 6 +- source/patchManager.cpp | 231 +++++++++++++++++++++++------------ 7 files changed, 249 insertions(+), 135 deletions(-) diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index e220f9f..575fee5 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -7,10 +7,6 @@ #include #include "workaround.h" - -//#include "menuManager.h" - - class MenuEntry { private: @@ -18,6 +14,7 @@ class MenuEntry std::string name; std::string description; u32 maxNameLength = 25; + u32 maxDescriptionLength = 40; MenuEntry(){ } diff --git a/include/patchManager.h b/include/patchManager.h index 8cbeb12..c7e034c 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -7,19 +7,39 @@ #include "menuManager.h" -void initPatches(); -void checkPatchFolder(); -void loadPatchFiles(); -int createPatchPage(MenuManager* menuManager); +class PatchManager +{ +private: + bool isType(struct dirent* file, std::string extension); + void* loadFile(FILE* file, size_t minSize); + bool isPatch(struct dirent* file); + bool isCollection(struct dirent* file); -bool isPatch(struct dirent* file); -bool isCollection(struct dirent* file); -void* getProcessAddress(u32 startAddress,u32 processNameSize,char* processName); -int findAndReplaceCode(Patch* _patch); + void applyPatches(std::vector* patchList); + int findAndReplaceCode(Patch* _patch); + void replaceCodeAt(Patch* _patch); + void findAndRepalaceString(Patch* _patch); + void* getProcessAddress(u32 startAddress, u32 processNameSize, const char* processName); -bool checkKernelVersion(kernelVersion min, kernelVersion max); + + void* getProcessAddress(u32 startAddress, u32 processNameSize, char* processName); -binPatch* loadPatch(FILE* file); -binPatchCollection* loadCollection(FILE* file); + bool checkCompatibility(Patch* _patch); + bool checkCompatibility(PatchCollection* _collection); -int applyPatches(); \ No newline at end of file + bool checkKernelVersion(kernelVersion min, kernelVersion max); +protected: +public: + PatchManager(); + void checkPatchFolder(); + void loadPatchFiles(); + int createPatchPage(MenuManager* menuManager); + + + binPatch* loadPatch(FILE* file); + binPatchCollection* loadCollection(FILE* file); + + int applyPatches(); + + int getNumberLoadedPatches(); +}; diff --git a/source/collectionEntry.cpp b/source/collectionEntry.cpp index 3c0016b..e3779e6 100644 --- a/source/collectionEntry.cpp +++ b/source/collectionEntry.cpp @@ -7,8 +7,8 @@ CollectionEntry::CollectionEntry(PatchCollection* collection,MenuManagerM* manag { this->value = new bool(); this->collection = collection; - this->YesNoMenuEntry::setName(this->collection->getCollectionName()); - this->YesNoMenuEntry::setDescription(this->collection->getDescription()); + this->setName(this->collection->getCollectionName()); + this->setDescription(this->collection->getDescription()); *this->value = this->collection->isEnabled(); this->manager = manager; this->menu = (MenuM*)new Menu((MenuManager*)this->manager,(Menu*)parentMenu); diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index aba4863..5cda34f 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -4,8 +4,8 @@ using namespace std; MenuEntry::MenuEntry(std::string name, std::string description) { - this->name=name; - this->description = description; + this->setName(name); + this->setDescription(description); } int MenuEntry::sideAction() @@ -19,10 +19,33 @@ int MenuEntry::aAction() } void MenuEntry::setName(string name) { - this->name=name; + int length = name.size(); + string returnString = name; + + for (u32 i = length; i < this->maxNameLength; i++) + { + returnString += " "; + } + this->name = returnString; } + void MenuEntry::setDescription(string description) { + u32 lastSpace = 0; + u32 lastBreak = 0; + u32 size = description.size(); + for (u32 i = 0; i < size; i++) + { + if (description.at(i) == ' ') + { + lastSpace = i; + } + if (i - lastBreak >= this->maxDescriptionLength) + { + lastBreak = lastSpace; + description[lastSpace] = '\n'; + } + } this->description=description; } @@ -43,9 +66,9 @@ string MenuEntry::getRow() BackMenuEntry::BackMenuEntry(MenuManagerM* manager,string name, string description) { - this->manager = manager; - this->name = name; - this->description = description; + this->manager = manager; + this->setName(name); + this->setDescription(description); } int BackMenuEntry::aAction() @@ -62,9 +85,9 @@ void BackMenuEntry::back() NavigationMenuEntry::NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description) { this->manager = manager; - this->menu = menu; - this->name = name; - this->description = description; + this->menu = menu; + this->setName(name); + this->setDescription(description); } int NavigationMenuEntry::aAction() @@ -83,9 +106,9 @@ YesNoMenuEntry::YesNoMenuEntry(bool* value,std::string name, std::string descrip { if(value==nullptr) value=new bool(true); - this->value=value; - this->name=name; - this->description=description; + this->value = value; + this->setName(name); + this->setDescription(description); } string YesNoMenuEntry::getValueString(bool value) @@ -106,13 +129,7 @@ int YesNoMenuEntry::sideAction() string YesNoMenuEntry::getRow() { - int length=this->name.size(); string returnString=this->name; - - for(u32 i = length; i < this->maxNameLength; i++) - { - returnString+=" "; - } returnString+=" "+getValueString(*this->value); return returnString; } \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 5c52f96..24b358c 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -16,6 +16,15 @@ using namespace std; + +PatchManager* patchManager; +MenuManager* menuManager; + +int applyPatches() +{ + return patchManager->applyPatches(); +} + int checkVersion() { int onlineVersion=version; @@ -96,34 +105,34 @@ int main(int argc, char **argv) { short exitLoop=false; initCfgu(); - initPatches(); + patchManager= new PatchManager(); SaveVersionConstants(); - MenuManager* menu=new MenuManager(); - Menu* testMenu=new Menu(menu,menu->getMainPage()); - Menu* testMenu2=new Menu(menu,testMenu); + menuManager = new MenuManager(); + Menu* testMenu = new Menu(menuManager, menuManager->getMainPage()); + Menu* testMenu2 = new Menu(menuManager, testMenu); - createPatchPage(menu); + patchManager->createPatchPage(menuManager); bool testbool=true; YesNoMenuEntry* testEntryYesNo=new YesNoMenuEntry(&testbool,"testEntryYesNo","This is a testButton\ntestbutton"); testMenu->addEntry((MenuEntry*)testEntryYesNo); - menu->addPage(testMenu,menu->getMainPage(),"testpage"); - menu->addPage(testMenu2,testMenu,"testpage2"); + menuManager->addPage(testMenu, menuManager->getMainPage(), "testpage"); + menuManager->addPage(testMenu2, testMenu, "testpage2"); - while(platformIsRunning()&&exitLoop==false) { + while(platformIsRunning()&&exitLoop==false) + { //Todo: replace with switch case - exitLoop=menu->ManageInput(); + exitLoop = menuManager->ManageInput(); if(inputIsPressed(BUTTON_SELECT)) { - u32 value=checkForUpdate(); - char intStr[8]; - itoa(value,intStr,16); - string versionstring=string(intStr); - Menu* versionMenu=new Menu(menu,menu->getMainPage()); - menu->addPage(versionMenu,menu->getMainPage(),versionstring); + checkForUpdate(); + } + if (inputIsPressed(BUTTON_START)) { + KernelBackdoor(&applyPatches); + exitLoop = true; } - menu->drawMenu(); + menuManager->drawMenu(); } HB_FlushInvalidateCache(); // Just to be sure! diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 4a603ed..0cd4d26 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -7,6 +7,7 @@ using namespace std; + MenuManager::MenuManager() { this->mainPage=new Menu(this,nullptr); @@ -43,11 +44,6 @@ bool MenuManager::ManageInput() this->back(); } - if(inputIsPressed(BUTTON_START)) { - KernelBackdoor(&applyPatches); - this->exit = true; - } - return this->exit; } diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 137293d..e49f750 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -21,7 +21,7 @@ vector loadedPatches; vector loadedCollections; string enabledPatches[10]; -void initPatches() +PatchManager::PatchManager() { checkPatchFolder(); createDefaultPatches(); @@ -29,13 +29,13 @@ void initPatches() loadPatchFiles(); } -void checkPatchFolder() +void PatchManager::checkPatchFolder() { if(!fsExists(patchesFolder)) mkdir(patchesFolder.c_str(), 0777); } -void loadPatchFiles() +void PatchManager::loadPatchFiles() { DIR *dir; dir = opendir(patchesFolder.c_str()); @@ -75,7 +75,7 @@ void loadPatchFiles() closedir(dir); } -int createPatchPage(MenuManager* menuManager) +int PatchManager::createPatchPage(MenuManager* menuManager) { Menu* page=new Menu(menuManager,menuManager->getMainPage()); @@ -99,127 +99,103 @@ int createPatchPage(MenuManager* menuManager) return 0; } - -bool isPatch(struct dirent* file) +bool PatchManager::isType(struct dirent* file, string extension) { - u32 nameLength=strlen(file->d_name); - if (nameLength >= patchExtension.size()) + u32 nameLength = strlen(file->d_name); + if (nameLength >= extension.size()) { - u32 extensionStart = nameLength - patchExtension.size(); - if (strcmp(file->d_name + extensionStart, patchExtension.c_str()) == 0) + u32 extensionStart = nameLength - extension.size(); + if (strcmp(file->d_name + extensionStart, extension.c_str()) == 0) { return true; } } - return false; } -bool isCollection(struct dirent* file) +bool PatchManager::isPatch(struct dirent* file) { - u32 nameLength = strlen(file->d_name); - if (nameLength >= patchCollectionExtension.size()) - { - u32 extensionStart = nameLength - patchCollectionExtension.size(); - if (strcmp(file->d_name + extensionStart, patchCollectionExtension.c_str()) == 0) - { - return true; - } - } - - return false; + return isType(file, patchExtension); } -binPatch* loadPatch(FILE* file) +bool PatchManager::isCollection(struct dirent* file) { - binPatch* loadedPatch=nullptr; - if(file != NULL) - { - fseek(file, 0L, SEEK_END); - u32 fileSize = ftell(file); - fseek(file, 0L, SEEK_SET); - - if (fileSize < sizeof(binPatch)) - return nullptr; - - loadedPatch=(binPatch*)malloc(fileSize); - if(loadedPatch!=nullptr) - { - fread(loadedPatch,1,fileSize,file); - } - fclose(file); - } - return loadedPatch; + return isType(file, patchCollectionExtension); } -binPatchCollection* loadCollection(FILE* file) +void* PatchManager::loadFile(FILE* file, size_t minSize) { - binPatchCollection* loadedPatch = nullptr; + void* loadedFile = nullptr; if (file != NULL) { fseek(file, 0L, SEEK_END); u32 fileSize = ftell(file); fseek(file, 0L, SEEK_SET); - if (fileSize < (sizeof(binPatch)+sizeof(binPatchCollection))) + if (fileSize < minSize) return nullptr; - loadedPatch = (binPatchCollection*)malloc(fileSize); - if (loadedPatch != nullptr) + loadedFile = (void*)malloc(fileSize); + if (loadedFile != nullptr) { - fread(loadedPatch, 1, fileSize, file); + fread(loadedFile, 1, fileSize, file); } fclose(file); } + return loadedFile; +} + +binPatch* PatchManager::loadPatch(FILE* file) +{ + binPatch* loadedPatch = (binPatch*)loadFile(file, sizeof(binPatch)); return loadedPatch; } -int applyPatches() +binPatchCollection* PatchManager::loadCollection(FILE* file) +{ + binPatchCollection* loadedCollection = (binPatchCollection*)loadFile(file, (sizeof(binPatch) + sizeof(binPatchCollection))); + return loadedCollection; +} + +int PatchManager::applyPatches() { - Patch* currentPatch; - bool ignoreKernelVersion=false; - for(std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + PatchCollection* currentCollection; + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) { - currentPatch = (*it); - if (currentPatch->isEnabled()) + currentCollection = (*it); + if (currentCollection->isEnabled()&&checkCompatibility(currentCollection)) { - if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) - { - findAndReplaceCode(currentPatch); - } + applyPatches(currentCollection->getAllPatches()); } } - PatchCollection* currentCollection; - for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + applyPatches(&loadedPatches); + + return 0; +} + +void PatchManager::applyPatches(vector* patchList) +{ + Patch* currentPatch = nullptr; + for (std::vector::iterator it = patchList->begin(); it != patchList->end(); ++it) { - currentCollection = (*it); - if (currentCollection->isEnabled()) + currentPatch = (*it); + if (currentPatch->isEnabled()) { - vector* collectionPatches = currentCollection->getAllPatches(); - for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) + if (checkCompatibility(currentPatch)) { - currentPatch = (*it); - if (currentPatch->isEnabled()) - { - if (checkKernelVersion(currentPatch->getMinKernelVersion(), currentPatch->getMaxKernelVersion()) || ignoreKernelVersion) - { - findAndReplaceCode(currentPatch); - } - } + findAndReplaceCode(currentPatch); } } } - - return 0; } -int getNumberLoadedPatches() +int PatchManager::getNumberLoadedPatches() { return loadedPatches.size(); } -void* getProcessAddress(u32 startAddress,u32 processNameSize,const char* processName) +void* PatchManager::getProcessAddress(u32 startAddress, u32 processNameSize, const char* processName) { KCodeSet* code_set = FindTitleCodeSet(processName,processNameSize); if (code_set == nullptr) @@ -228,7 +204,7 @@ void* getProcessAddress(u32 startAddress,u32 processNameSize,const char* process return (void*) FindCodeOffsetKAddr(code_set, startAddress); } -int findAndReplaceCode(Patch* _patch) +int PatchManager::findAndReplaceCode(Patch* _patch) { u32 numberOfReplaces = _patch->getNumberOfReplacements(); @@ -268,7 +244,106 @@ int findAndReplaceCode(Patch* _patch) return 0; } -bool checkKernelVersion(kernelVersion min, kernelVersion max) +void PatchManager::replaceCodeAt(Patch* _patch) +{ + const u32 destination = _patch->getStartAddressProcess(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code patchCode = _patch->getPatchCode(); + + u8 * destinationPointer = (u8 *)getProcessAddress(destination, processNameSize, processName); + if (destinationPointer == nullptr) + return; + + memcpy(destinationPointer, patchCode.code, patchCode.codeSize); + + return; +} + +void PatchManager::findAndRepalaceString(Patch* _patch) +{ + u32 numberOfReplaces = _patch->getNumberOfReplacements(); + + const u32 startAddress = _patch->getStartAddressProcess(); + const u32 area = _patch->getSearchAreaSize(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code originalCode = _patch->getOriginalCode(); + code patchCode = _patch->getPatchCode(); + + + u8 * startAddressPointer = (u8 *)getProcessAddress(startAddress, processNameSize, processName); + if (startAddressPointer == nullptr) + return; + u8 * destination = nullptr; + u32 numberOfFounds = 0; + + for (u32 i = 0; i < area && numberOfFounds <= numberOfReplaces; i += 4) + { + //check for the original code position + bool found = true; + for (u32 x = 0; x < originalCode.codeSize && found == true; x += 4) + { + if ((*((u32*)(startAddressPointer + i + x)) != *((u32*)&originalCode.code[x]))) + found = false; + } + if (found == true) + { + //Apply patches, if the addresses was found + destination = startAddressPointer + i; + memcpy(destination, patchCode.code, patchCode.codeSize); + numberOfFounds++; + } + } + return; +} + + +//todo manage settings +bool ignoreFirmware = true; +bool ignoreKernel = true; +bool ignoreRegion = true; +bool ignoreFirmwareCollection = true; +bool ignoreKernelCollection = true; +bool ignoreRegionCollection = true; + +bool PatchManager::checkCompatibility(Patch* _patch) +{ + if (_patch == nullptr) + return false; + + bool compatibleFirmware = true; + bool compatibleKernel = checkKernelVersion(_patch->getMinKernelVersion(), _patch->getMaxKernelVersion()); + bool compatibleRegion = true; + + bool compatible = (compatibleFirmware || ignoreFirmware) + && (compatibleKernel || ignoreKernel) + && (compatibleRegion || ignoreRegion); + + return compatible; +} + +bool PatchManager::checkCompatibility(PatchCollection* _collection) +{ + if (_collection == nullptr) + return false; + + bool compatibleFirmware = true; + bool compatibleKernel = checkKernelVersion(_collection->getMinKernelVersion(), _collection->getMaxKernelVersion()); + bool compatibleRegion = true; + + bool compatible = (compatibleFirmware || ignoreFirmware) + && (compatibleKernel || ignoreKernel) + && (compatibleRegion || ignoreRegion); + + return compatible; +} + +bool PatchManager::checkKernelVersion(kernelVersion min, kernelVersion max) { u32 kernelValue = osGetKernelVersion(); bool minBool = false; From 92ffdadcf6a0d6c329c7bd0eee99985cb162e2b2 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Tue, 8 Sep 2015 10:40:45 +0200 Subject: [PATCH 15/40] added offset field to the patch layout, added some comments --- include/constants.h | 1 + include/patches.h | 36 ++++++++++++++++++++++-------------- source/patchCollections.cpp | 2 ++ source/patchManager.cpp | 15 +++++++++------ source/patches.cpp | 28 +++++++++++++++++----------- 5 files changed, 51 insertions(+), 31 deletions(-) diff --git a/include/constants.h b/include/constants.h index 134e023..9ccd8f4 100644 --- a/include/constants.h +++ b/include/constants.h @@ -5,6 +5,7 @@ #include #include #include + //Application Constands static const std::string applicationFolder = "sdmc:/fmp/"; diff --git a/include/patches.h b/include/patches.h index b223ae2..ee1be2d 100644 --- a/include/patches.h +++ b/include/patches.h @@ -7,10 +7,12 @@ int UnpatchPid(); void ReinitSrv(); void PatchSrvAccess();*/ -//int patchDlp(); -//int changeSerial(); + void createDefaultPatches(); +/*Patchlayout defined by https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchlayout */ + +//Australia is not used, instead it uses European region typedef struct regionsStruct { u32 japan:1; @@ -23,6 +25,7 @@ typedef struct regionsStruct u32 placeholder :1; } regions; +//placeholder for possible later types of emunand typedef struct nandTypesStruct { u32 System:1; @@ -30,36 +33,39 @@ typedef struct nandTypesStruct u32 placeholder:6; } nands; -typedef struct codeStruct -{ - u32 codeSize; - u8* code; -} code; - typedef struct patchStruct { - u8 version; + u8 version; //0 for development, 1 after first release u32 patchSize; u32 patchNameSize; u32 descriptionSize; u32 processNameSize; u32 originalcodeSize; u32 patchcodeSize; - u32 processType; - kernelVersion minKernelVersion; - kernelVersion maxKernelVersion; + u32 processType; //ARM9 = 0, ARM11 = 1 + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; firmwareVersion minFirmwareVersion; firmwareVersion maxFirmwareVersion; regions regionsSupported; nands nandCompability; - u8 patchType; + u8 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string u32 startAddressProcess; u32 startAddressGlobal; - u32 searchAreaSize; + u32 searchAreaSize; //0 overwrite all apearences + u32 patchOffset; //strings offset between each character, code offset wer to patch based on originalcode u32 numberOfReplacements; char binaryData[]; } binPatch; + +//for application internal use +typedef struct codeStruct +{ + u32 codeSize; + u8* code; +} code; + class Patch { private: @@ -79,6 +85,7 @@ class Patch u32 startAddressGlobal; u32 searchAreaSize; u32 numberOfReplacements; + u32 patchOffset; code originalCode; code patchCode; @@ -101,6 +108,7 @@ class Patch u32 getStartAddressGlobal(); u32 getSearchAreaSize(); u32 getNumberOfReplacements(); + u32 getPatchOffset(); code getOriginalCode(); code getPatchCode(); diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 0328d4d..8e560fc 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -159,6 +159,7 @@ void createDefaultCollections() menuPatch->startAddressGlobal = 0x26960000; menuPatch->searchAreaSize = 0x001A0000; menuPatch->numberOfReplacements = 0x01; + menuPatch->patchOffset = 0; memcpy(menuPatch->binaryData, menuBytes, sizeof(menuBytes)); @@ -193,6 +194,7 @@ void createDefaultCollections() nsPatch->startAddressGlobal = 0x26A00000; nsPatch->searchAreaSize = 0x00100000; nsPatch->numberOfReplacements = 0x02; + nsPatch->patchOffset = 0; memcpy(nsPatch->binaryData, nsBytes, sizeof(nsBytes)); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index e49f750..d11de0c 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -17,6 +17,7 @@ using namespace std; +//TODO move to class vector loadedPatches; vector loadedCollections; string enabledPatches[10]; @@ -207,6 +208,7 @@ void* PatchManager::getProcessAddress(u32 startAddress, u32 processNameSize, con int PatchManager::findAndReplaceCode(Patch* _patch) { u32 numberOfReplaces = _patch->getNumberOfReplacements(); + u32 codeShift = _patch->getPatchOffset(); const u32 startAddress = _patch->getStartAddressProcess(); const u32 area = _patch->getSearchAreaSize(); @@ -236,7 +238,7 @@ int PatchManager::findAndReplaceCode(Patch* _patch) if( found==true) { //Apply patches, if the addresses was found - destination = startAddressPointer + i; + destination = startAddressPointer + i + codeShift; memcpy(destination, patchCode.code, patchCode.codeSize); numberOfFounds++; } @@ -264,7 +266,8 @@ void PatchManager::replaceCodeAt(Patch* _patch) void PatchManager::findAndRepalaceString(Patch* _patch) { - u32 numberOfReplaces = _patch->getNumberOfReplacements(); + u32 numberOfReplaces = _patch->getNumberOfReplacements(); + u32 stringCharacterOffset = _patch->getPatchOffset(); const u32 startAddress = _patch->getStartAddressProcess(); const u32 area = _patch->getSearchAreaSize(); @@ -282,18 +285,18 @@ void PatchManager::findAndRepalaceString(Patch* _patch) u8 * destination = nullptr; u32 numberOfFounds = 0; - for (u32 i = 0; i < area && numberOfFounds <= numberOfReplaces; i += 4) + for (u32 i = 0; i < area && numberOfFounds <= numberOfReplaces; i++) { //check for the original code position bool found = true; - for (u32 x = 0; x < originalCode.codeSize && found == true; x += 4) + for (u32 x = 0; x < originalCode.codeSize && found == true; x += 1 + stringCharacterOffset) { - if ((*((u32*)(startAddressPointer + i + x)) != *((u32*)&originalCode.code[x]))) + if ((*((startAddressPointer + i + x)) != *(&originalCode.code[x]))) found = false; } if (found == true) { - //Apply patches, if the addresses was found + //Apply patches, if the addresses was found /*TODO*/ destination = startAddressPointer + i; memcpy(destination, patchCode.code, patchCode.codeSize); numberOfFounds++; diff --git a/source/patches.cpp b/source/patches.cpp index 9062837..abed9f6 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -8,7 +8,6 @@ using namespace std; - Patch::Patch(binPatch *_patch) { u32 processNamePosition=_patch->patchNameSize+_patch->descriptionSize; @@ -44,6 +43,7 @@ Patch::Patch(binPatch *_patch) this->changeStatus(true); } + Patch::~Patch() { free(this->originalCode.code); @@ -92,50 +92,54 @@ u8 Patch::getPatchType() return this->patchType; } -u32 Patch::getStartAddressProcess() +u32 Patch::getStartAddressProcess() { return this->startAddressProcess; } -u32 Patch::getStartAddressGlobal() +u32 Patch::getStartAddressGlobal() { return this->startAddressGlobal; } -u32 Patch::getSearchAreaSize() +u32 Patch::getSearchAreaSize() { return this->searchAreaSize; } -u32 Patch::getNumberOfReplacements() +u32 Patch::getNumberOfReplacements() { return this->numberOfReplacements; } -code Patch::getOriginalCode() +u32 Patch::getPatchOffset() +{ + return this->patchOffset; +} + +code Patch::getOriginalCode() { return this->originalCode; } -code Patch::getPatchCode() +code Patch::getPatchCode() { return this->patchCode; } - -bool Patch::changeStatus() +bool Patch::changeStatus() { return this->changeStatus(!this->enabled); } -bool Patch::changeStatus(bool status) +bool Patch::changeStatus(bool status) { this->enabled=status; return this->enabled; } -bool Patch::isEnabled() +bool Patch::isEnabled() { return this->enabled; } @@ -240,6 +244,7 @@ void createDefaultPatches() nimSpoofPatch->startAddressGlobal = 0x26A00000; nimSpoofPatch->searchAreaSize = 0x00100000; nimSpoofPatch->numberOfReplacements = 0x01; + nimSpoofPatch->patchOffset = 0; memcpy(nimSpoofPatch->binaryData, nimSpoofBytes, sizeof(nimSpoofBytes)); @@ -286,6 +291,7 @@ void createDefaultPatches() nimUpdatePatch->startAddressGlobal = 0x26A00000; nimUpdatePatch->searchAreaSize = 0x00010000; nimUpdatePatch->numberOfReplacements = 0x01; + nimUpdatePatch->patchOffset = 0; memcpy(nimUpdatePatch->binaryData, nimUpdateBytes, sizeof(nimUpdateBytes)); From a0a0bf6a7e79b9c0cd87982ed44e67680a3d70b5 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 9 Sep 2015 11:46:50 +0200 Subject: [PATCH 16/40] moved binarylayouts to its own header, removed debug menus from main menu some include changes moved update function to its own header --- include/binaryLayouts.h | 71 ++++++++++++++++++++++ include/collectionEntry.h | 2 +- include/constants.h | 5 +- include/menuManager.h | 1 - include/patchCollections.h | 21 +------ include/patchManager.h | 12 ++-- include/patches.h | 51 +--------------- include/updater.h | 6 ++ source/collectionEntry.cpp | 1 + source/main.cpp | 108 ++++++--------------------------- source/menu.cpp | 1 - source/menuManager.cpp | 13 ++-- source/patchCollections.cpp | 4 +- source/patchManager.cpp | 116 ++++++++++++++++++++++++++++++++---- source/updater.cpp | 72 ++++++++++++++++++++++ 15 files changed, 298 insertions(+), 186 deletions(-) create mode 100644 include/binaryLayouts.h create mode 100644 include/updater.h create mode 100644 source/updater.cpp diff --git a/include/binaryLayouts.h b/include/binaryLayouts.h new file mode 100644 index 0000000..7fa9179 --- /dev/null +++ b/include/binaryLayouts.h @@ -0,0 +1,71 @@ +#pragma once + +#include <3ds.h> +#include "constants.h" + +/*Patchlayout defined by https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchlayout */ + +//Australia is not used, instead it uses European region +typedef struct regionsStruct +{ + u32 japan : 1; + u32 northAmerica : 1; + u32 europe : 1; + u32 australia : 1; + u32 china : 1; + u32 korea : 1; + u32 taiwan : 1; + u32 placeholder : 1; +} regions; + +//placeholder for possible later types of emunand +typedef struct nandTypesStruct +{ + u32 System : 1; + u32 Emu : 1; + u32 placeholder : 6; +} nands; + +typedef struct patchStruct +{ + u32 version; //0 for development, 1 after first release + u32 patchSize; + u32 patchNameSize; + u32 descriptionSize; + u32 processNameSize; + u32 originalcodeSize; + u32 patchcodeSize; + u32 processType; //ARM9 = 0, ARM11 = 1 + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; + regions regionsSupported; + nands nandCompability; + u32 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string + u32 startAddressProcess; + u32 startAddressGlobal; + u32 searchAreaSize; //0 overwrite all apearences + u32 patchOffset; //strings offset between each character, code offset wer to patch based on originalcode + u32 numberOfReplacements; + char binaryData[]; +} binPatch; + + +/*PatchCollectionlayout defined by https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchCollectionlayout */ + +typedef struct patchCollectionStruct +{ + u32 version; + u32 collectionNameSize; + u32 descriptionSize; + u32 numberOfPatches; + u32 processType; + kernelVersion minKernelVersion; + kernelVersion maxKernelVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; + regions regionsSupported; + nands nandCompability; + char binaryData[]; +} binPatchCollection; \ No newline at end of file diff --git a/include/collectionEntry.h b/include/collectionEntry.h index c332b04..a87a497 100644 --- a/include/collectionEntry.h +++ b/include/collectionEntry.h @@ -1,7 +1,7 @@ #pragma once -#include "patchEntry.h" #include "patchCollections.h" +#include "defaultMenuEntrys.h" class CollectionEntry : protected YesNoMenuEntry, protected NavigationMenuEntry diff --git a/include/constants.h b/include/constants.h index 9ccd8f4..997d0ff 100644 --- a/include/constants.h +++ b/include/constants.h @@ -2,7 +2,7 @@ #include <3ds.h> -#include +#include #include #include @@ -16,7 +16,8 @@ static const std::string patchCollectionExtension = ".collection"; static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsFileName="settings.cfg"; -static const u32 version=0x006020; +static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; +static const u32 version=0x006025; //System Contands typedef struct kernelVersionStruct diff --git a/include/menuManager.h b/include/menuManager.h index c526d9f..503ec14 100644 --- a/include/menuManager.h +++ b/include/menuManager.h @@ -5,7 +5,6 @@ #include <3ds.h> #include #include -#include "constants.h" #include #include diff --git a/include/patchCollections.h b/include/patchCollections.h index c45e010..ddfea09 100644 --- a/include/patchCollections.h +++ b/include/patchCollections.h @@ -1,27 +1,12 @@ #pragma once #include <3ds.h> -#include "constants.h" -#include "patches.h" #include -void createDefaultCollections(); +#include "patches.h" +#include "binaryLayouts.h" -typedef struct patchCollectionStruct -{ - u8 version; - u32 collectionNameSize; - u32 descriptionSize; - u32 numberOfPatches; - u32 processType; - kernelVersion minKernelVersion; - kernelVersion maxKernelVersion; - firmwareVersion minFirmwareVersion; - firmwareVersion maxFirmwareVersion; - regions regionsSupported; - nands nandCompability; - char binaryData[]; -} binPatchCollection; +void createDefaultCollections(); class PatchCollection { diff --git a/include/patchManager.h b/include/patchManager.h index c7e034c..5fd77bb 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -10,6 +10,9 @@ class PatchManager { private: + std::vector loadedPatches; + std::vector loadedCollections; + bool isType(struct dirent* file, std::string extension); void* loadFile(FILE* file, size_t minSize); bool isPatch(struct dirent* file); @@ -18,10 +21,12 @@ class PatchManager void applyPatches(std::vector* patchList); int findAndReplaceCode(Patch* _patch); void replaceCodeAt(Patch* _patch); - void findAndRepalaceString(Patch* _patch); - void* getProcessAddress(u32 startAddress, u32 processNameSize, const char* processName); + void usePointerAndReplaceCode(Patch* _patch); + void findAndReplaceString(Patch* _patch); + void replaceStringAt(Patch* _patch); + void usePointerAndReplaceString(Patch* _patch); - + void* getProcessAddress(u32 startAddress, u32 processNameSize, const char* processName); void* getProcessAddress(u32 startAddress, u32 processNameSize, char* processName); bool checkCompatibility(Patch* _patch); @@ -35,7 +40,6 @@ class PatchManager void loadPatchFiles(); int createPatchPage(MenuManager* menuManager); - binPatch* loadPatch(FILE* file); binPatchCollection* loadCollection(FILE* file); diff --git a/include/patches.h b/include/patches.h index ee1be2d..a09d83f 100644 --- a/include/patches.h +++ b/include/patches.h @@ -2,6 +2,7 @@ #include <3ds.h> #include "constants.h" +#include "binaryLayouts.h" /*int PatchPid(); int UnpatchPid(); @@ -10,56 +11,6 @@ void PatchSrvAccess();*/ void createDefaultPatches(); -/*Patchlayout defined by https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchlayout */ - -//Australia is not used, instead it uses European region -typedef struct regionsStruct -{ - u32 japan:1; - u32 northAmerica:1; - u32 europe:1; - u32 australia:1; - u32 china:1; - u32 korea:1; - u32 taiwan :1; - u32 placeholder :1; -} regions; - -//placeholder for possible later types of emunand -typedef struct nandTypesStruct -{ - u32 System:1; - u32 Emu:1; - u32 placeholder:6; -} nands; - -typedef struct patchStruct -{ - u8 version; //0 for development, 1 after first release - u32 patchSize; - u32 patchNameSize; - u32 descriptionSize; - u32 processNameSize; - u32 originalcodeSize; - u32 patchcodeSize; - u32 processType; //ARM9 = 0, ARM11 = 1 - kernelVersion minKernelVersion; - kernelVersion maxKernelVersion; - firmwareVersion minFirmwareVersion; - firmwareVersion maxFirmwareVersion; - regions regionsSupported; - nands nandCompability; - u8 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string - u32 startAddressProcess; - u32 startAddressGlobal; - u32 searchAreaSize; //0 overwrite all apearences - u32 patchOffset; //strings offset between each character, code offset wer to patch based on originalcode - u32 numberOfReplacements; - char binaryData[]; -} binPatch; - - -//for application internal use typedef struct codeStruct { u32 codeSize; diff --git a/include/updater.h b/include/updater.h new file mode 100644 index 0000000..b278044 --- /dev/null +++ b/include/updater.h @@ -0,0 +1,6 @@ +#pragma once + +#include <3ds.h> + +int checkVersion(); +int checkForUpdate(); \ No newline at end of file diff --git a/source/collectionEntry.cpp b/source/collectionEntry.cpp index e3779e6..7eb20ab 100644 --- a/source/collectionEntry.cpp +++ b/source/collectionEntry.cpp @@ -1,5 +1,6 @@ #include "collectionEntry.h" #include "menu.h" +#include "patchEntry.h" using namespace std; diff --git a/source/main.cpp b/source/main.cpp index 24b358c..2057dbc 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -1,22 +1,18 @@ +#include <3ds.h> + #include -//#include #include #include -#include <3ds.h> -#include "constants.h" -#include -#include -#include "kernel11.h" -#include "kobjects.h" -#include "menu.h" #include "patchManager.h" #include "menuManager.h" -#include +#include "updater.h" -using namespace std; +#include "kernel11.h" +using namespace std; +/*Todo move update stuff to own class*/ PatchManager* patchManager; MenuManager* menuManager; @@ -25,75 +21,6 @@ int applyPatches() return patchManager->applyPatches(); } -int checkVersion() -{ - int onlineVersion=version; - httpcContext context; - Result ret=0; - u32 statuscode=0; - char url[] = "http://fmp.hartie95.de/version.txt"; - - httpcInit(); - - ret = httpcOpenContext(&context, url , 0); - if(ret==0) - { - ret = httpcBeginRequest(&context); - if(ret==0) - { - ret = httpcGetResponseStatusCode(&context, &statuscode, 0); - if(ret==0&&statuscode==200) - { - u32 contentsize=0; - ret=httpcGetDownloadSizeState(&context, NULL, &contentsize); - if(ret==0) - { - u8* buf=(u8*)malloc(contentsize); - memset(buf, 0, contentsize); - ret = httpcDownloadData(&context, buf, contentsize, NULL); - if(ret==0) - { - char versionString[contentsize+1]; - for(u32 i = 0; igetMainPage()); - Menu* testMenu2 = new Menu(menuManager, testMenu); patchManager->createPatchPage(menuManager); - bool testbool=true; - YesNoMenuEntry* testEntryYesNo=new YesNoMenuEntry(&testbool,"testEntryYesNo","This is a testButton\ntestbutton"); - testMenu->addEntry((MenuEntry*)testEntryYesNo); - - menuManager->addPage(testMenu, menuManager->getMainPage(), "testpage"); - menuManager->addPage(testMenu2, testMenu, "testpage2"); - while(platformIsRunning()&&exitLoop==false) { //Todo: replace with switch case exitLoop = menuManager->ManageInput(); + if(inputIsPressed(BUTTON_SELECT)) { checkForUpdate(); } + if (inputIsPressed(BUTTON_START)) { KernelBackdoor(&applyPatches); exitLoop = true; @@ -136,7 +60,11 @@ int main(int argc, char **argv) { } HB_FlushInvalidateCache(); // Just to be sure! + + httpcExit(); + newsExit(); exitCfgu(); + platformCleanup(); return 0; } \ No newline at end of file diff --git a/source/menu.cpp b/source/menu.cpp index 795539a..bef12ea 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -2,7 +2,6 @@ #include #include "menu.h" -#include "patches.h" #include "workaround.h" using namespace std; diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 0cd4d26..6f4607c 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -3,11 +3,10 @@ #include "menuManager.h" #include "patchManager.h" -#include "Kernel11.h" +#include "constants.h" using namespace std; - MenuManager::MenuManager() { this->mainPage=new Menu(this,nullptr); @@ -120,8 +119,8 @@ string checkFirmwareVersion() { u32 firmware = osGetFirmVersion(); std::stringstream stream; - stream << "uk"; - stream << ((firmware)& 0xff); + /*stream << "uk"; + stream << ((firmware)& 0xff);*/ stream << "fw: "; stream << GET_VERSION_MAJOR(firmware); stream << "."; @@ -137,8 +136,8 @@ string checkKernelVersion() u32 returnValue = osGetKernelVersion(); kernelVersion* firmware = (kernelVersion*)&returnValue; std::stringstream stream; - stream << "uk"; - stream << (u32)firmware->unknown; + /*stream << "uk"; + stream << (u32)firmware->unknown;*/ stream << "kernel: "; stream << (u32)firmware->major; stream << "."; @@ -151,7 +150,7 @@ string checkKernelVersion() void MenuManager::drowTop() { - string debugOutput = "Model: " + getModel() + checkKernelVersion() + checkFirmwareVersion(); + string debugOutput = "Model: " + getModel() + checkKernelVersion();// +checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; const string credit = "based on Ygw eshop spoofer by felipejfc"; stringstream usageStream; diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 8e560fc..7f181ec 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -11,7 +11,7 @@ using namespace std; binPatch* loadPatch(void* ptr) { binPatch* loadedPatch = nullptr; - if (ptr != NULL&& ptr!=nullptr) + if (ptr != NULL && ptr!=nullptr) { u32 size = ((binPatch*)ptr)->patchSize; if (size < sizeof(binPatch)) @@ -158,6 +158,7 @@ void createDefaultCollections() menuPatch->startAddressProcess = 0x00100000; menuPatch->startAddressGlobal = 0x26960000; menuPatch->searchAreaSize = 0x001A0000; + menuPatch->patchOffset = 0x00; menuPatch->numberOfReplacements = 0x01; menuPatch->patchOffset = 0; @@ -190,6 +191,7 @@ void createDefaultCollections() nsPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; nsPatch->nandCompability = { 1, 1, 0 }; nsPatch->patchType = 0x00; + nsPatch->patchOffset = 0x00; nsPatch->startAddressProcess = 0x00018000; nsPatch->startAddressGlobal = 0x26A00000; nsPatch->searchAreaSize = 0x00100000; diff --git a/source/patchManager.cpp b/source/patchManager.cpp index d11de0c..27eea7f 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -17,10 +17,6 @@ using namespace std; -//TODO move to class -vector loadedPatches; -vector loadedCollections; -string enabledPatches[10]; PatchManager::PatchManager() { @@ -164,9 +160,12 @@ int PatchManager::applyPatches() for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) { currentCollection = (*it); - if (currentCollection->isEnabled()&&checkCompatibility(currentCollection)) + if (currentCollection != nullptr) { - applyPatches(currentCollection->getAllPatches()); + if (currentCollection->isEnabled() && checkCompatibility(currentCollection)) + { + applyPatches(currentCollection->getAllPatches()); + } } } @@ -181,11 +180,36 @@ void PatchManager::applyPatches(vector* patchList) for (std::vector::iterator it = patchList->begin(); it != patchList->end(); ++it) { currentPatch = (*it); - if (currentPatch->isEnabled()) + if (currentPatch != nullptr) { - if (checkCompatibility(currentPatch)) + if (currentPatch->isEnabled()) { - findAndReplaceCode(currentPatch); + if (checkCompatibility(currentPatch)) + { + switch (currentPatch->getPatchType()) + { + case 0: + this->findAndReplaceCode(currentPatch); + break; + case 1: + this->replaceCodeAt(currentPatch); + break; + case 2: + this->usePointerAndReplaceCode(currentPatch); + break; + case 3: + this->findAndReplaceString(currentPatch); + break; + case 4: + this->replaceStringAt(currentPatch); + break; + case 5: + this->usePointerAndReplaceString(currentPatch); + break; + default: + break; + } + } } } } @@ -264,7 +288,38 @@ void PatchManager::replaceCodeAt(Patch* _patch) return; } -void PatchManager::findAndRepalaceString(Patch* _patch) +void PatchManager::usePointerAndReplaceCode(Patch* _patch) +{ + const u32 pointerAddress = _patch->getStartAddressProcess(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code patchCode = _patch->getPatchCode(); + u32 internalAddress = *(u32 *)getProcessAddress(pointerAddress, processNameSize, processName); + u8 * destinationPointer = (u8 *)getProcessAddress(internalAddress, processNameSize, processName); + if (destinationPointer == nullptr) + return; + + memcpy(destinationPointer, patchCode.code, patchCode.codeSize); + + return; +} + +void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) +{ + u8* destinationByte = (u8*)destination; + u8* stringByte = (u8*)destination; + for (u32 i = 0; i < stringSize;i++) + { + *(destinationByte) = *stringByte; + stringByte++; + destinationByte += 1 + offset; + } + return destination; +} + +void PatchManager::findAndReplaceString(Patch* _patch) { u32 numberOfReplaces = _patch->getNumberOfReplacements(); u32 stringCharacterOffset = _patch->getPatchOffset(); @@ -298,13 +353,52 @@ void PatchManager::findAndRepalaceString(Patch* _patch) { //Apply patches, if the addresses was found /*TODO*/ destination = startAddressPointer + i; - memcpy(destination, patchCode.code, patchCode.codeSize); + stringcpy(destination, patchCode.code, patchCode.codeSize,stringCharacterOffset); numberOfFounds++; } } return; } +void PatchManager::replaceStringAt(Patch* _patch) +{ + u32 stringCharacterOffset = _patch->getPatchOffset(); + const u32 destination = _patch->getStartAddressProcess(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code patchCode = _patch->getPatchCode(); + + u8 * destinationPointer = (u8 *)getProcessAddress(destination, processNameSize, processName); + if (destinationPointer == nullptr) + return; + + stringcpy(destinationPointer, patchCode.code, patchCode.codeSize, stringCharacterOffset); + + return; +} + + +void PatchManager::usePointerAndReplaceString(Patch* _patch) +{ + u32 stringCharacterOffset = _patch->getPatchOffset(); + const u32 pointerAddress = _patch->getStartAddressProcess(); + + const char* processName = _patch->getProcessName().c_str(); + u32 processNameSize = _patch->getProcessName().size(); + + code patchCode = _patch->getPatchCode(); + u32 internalAddress = *(u32 *)getProcessAddress(pointerAddress, processNameSize, processName); + u8 * destinationPointer = (u8 *)getProcessAddress(internalAddress, processNameSize, processName); + if (destinationPointer == nullptr) + return; + + stringcpy(destinationPointer, patchCode.code, patchCode.codeSize, stringCharacterOffset); + + return; +} + //todo manage settings bool ignoreFirmware = true; diff --git a/source/updater.cpp b/source/updater.cpp new file mode 100644 index 0000000..e6540be --- /dev/null +++ b/source/updater.cpp @@ -0,0 +1,72 @@ +#include "updater.h" +#include "constants.h" +#include + + +int checkVersion() +{ + int onlineVersion = version; + httpcContext context; + Result ret = 0; + u32 statuscode = 0; + char * url = (char* )versionCheckUrl.c_str(); + + + + ret = httpcOpenContext(&context, url, 0); + if (ret == 0) + { + ret = httpcBeginRequest(&context); + if (ret == 0) + { + ret = httpcGetResponseStatusCode(&context, &statuscode, 0); + if (ret == 0 && statuscode == 200) + { + u32 contentsize = 0; + ret = httpcGetDownloadSizeState(&context, NULL, &contentsize); + if (ret == 0) + { + u8* buf = (u8*)malloc(contentsize); + memset(buf, 0, contentsize); + ret = httpcDownloadData(&context, buf, contentsize, NULL); + if (ret == 0) + { + char versionString[contentsize + 1]; + for (u32 i = 0; i Date: Fri, 18 Sep 2015 14:13:37 +0200 Subject: [PATCH 17/40] added device check to patches, added some additional checks(NS Patching is currently broken) --- include/binaryLayouts.h | 2 + include/constants.h | 44 ++++--- include/patchCollections.h | 2 + include/patchManager.h | 9 +- include/patches.h | 2 + source/constants.cpp | 3 + source/main.cpp | 46 +++++-- source/menuManager.cpp | 20 +-- source/patchCollections.cpp | 16 ++- source/patchManager.cpp | 247 ++++++++++++++++++++++-------------- source/patches.cpp | 26 ++-- 11 files changed, 264 insertions(+), 153 deletions(-) diff --git a/include/binaryLayouts.h b/include/binaryLayouts.h index 7fa9179..4344699 100644 --- a/include/binaryLayouts.h +++ b/include/binaryLayouts.h @@ -40,6 +40,7 @@ typedef struct patchStruct kernelVersion maxKernelVersion; firmwareVersion minFirmwareVersion; firmwareVersion maxFirmwareVersion; + devices devicesSupported; regions regionsSupported; nands nandCompability; u32 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string @@ -65,6 +66,7 @@ typedef struct patchCollectionStruct kernelVersion maxKernelVersion; firmwareVersion minFirmwareVersion; firmwareVersion maxFirmwareVersion; + devices devicesSupported; regions regionsSupported; nands nandCompability; char binaryData[]; diff --git a/include/constants.h b/include/constants.h index 997d0ff..f17c626 100644 --- a/include/constants.h +++ b/include/constants.h @@ -6,23 +6,10 @@ #include #include -//Application Constands -static const std::string applicationFolder = "sdmc:/fmp/"; - -static const std::string patchesFolder = applicationFolder+"patches/"; -static const std::string patchExtension = ".patch"; -static const std::string patchCollectionExtension = ".collection"; - -static const std::string settingsFolder=applicationFolder+"settings/"; -static const std::string settingsFileName="settings.cfg"; - -static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; -static const u32 version=0x006025; - //System Contands typedef struct kernelVersionStruct { - u8 unknown ; + u8 unknown; u8 revision; u8 minor; u8 major; @@ -36,6 +23,16 @@ typedef struct firmwareVersionStruct u8 nver; }firmwareVersion; +typedef struct devicesStruct +{ + u32 old3DS : 1; + u32 old3DSXL : 1; + u32 old2DS : 1; + u32 new3DS : 1; + u32 new3DSXL : 1; + u32 placeholder : 3; +} devices; + extern u32 curr_kproc_addr; extern u32 kproc_start; extern u32 kproc_size; @@ -43,4 +40,21 @@ extern u32 kproc_num; extern u32 kproc_codeset_offset; extern u32 kproc_pid_offset; -void SaveVersionConstants(); \ No newline at end of file +void SaveVersionConstants(); + +//Application Constands +static const std::string applicationFolder = "sdmc:/fmp/"; + +static const std::string patchesFolder = applicationFolder+"patches/"; +static const std::string patchExtension = ".patch"; +static const std::string patchCollectionExtension = ".collection"; + +static const std::string settingsFolder=applicationFolder+"settings/"; +static const std::string settingsFileName="settings.cfg"; + +static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; +static const u32 version=0x006025; + +//Device properties +extern u8 modelID; +extern kernelVersion kernelversion; diff --git a/include/patchCollections.h b/include/patchCollections.h index ddfea09..afb9d12 100644 --- a/include/patchCollections.h +++ b/include/patchCollections.h @@ -18,6 +18,7 @@ class PatchCollection kernelVersion maxKernelVersion; firmwareVersion minFirmwareVersion; firmwareVersion maxFirmwareVersion; + devices devicesSupported; regions regionsSupported; nands nandCompability; @@ -35,6 +36,7 @@ class PatchCollection kernelVersion getMinKernelVersion(); kernelVersion getMaxKernelVersion(); + devices getDevicesSupported(); regions getRegionsSupported(); nands getNandCompability(); diff --git a/include/patchManager.h b/include/patchManager.h index 5fd77bb..c707f3c 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -19,7 +19,7 @@ class PatchManager bool isCollection(struct dirent* file); void applyPatches(std::vector* patchList); - int findAndReplaceCode(Patch* _patch); + void findAndReplaceCode(Patch* _patch); void replaceCodeAt(Patch* _patch); void usePointerAndReplaceCode(Patch* _patch); void findAndReplaceString(Patch* _patch); @@ -33,7 +33,8 @@ class PatchManager bool checkCompatibility(PatchCollection* _collection); bool checkKernelVersion(kernelVersion min, kernelVersion max); -protected: + bool isDeviceTypeSupported(devices device); + public: PatchManager(); void checkPatchFolder(); @@ -43,7 +44,5 @@ class PatchManager binPatch* loadPatch(FILE* file); binPatchCollection* loadCollection(FILE* file); - int applyPatches(); - - int getNumberLoadedPatches(); + int applyPatches(); }; diff --git a/include/patches.h b/include/patches.h index a09d83f..f8d7bb5 100644 --- a/include/patches.h +++ b/include/patches.h @@ -28,6 +28,7 @@ class Patch kernelVersion maxKernelVersion; firmwareVersion minFirmwareVersion; firmwareVersion maxFirmwareVersion; + devices devicesSupported; regions regionsSupported; nands nandCompability; @@ -51,6 +52,7 @@ class Patch kernelVersion getMinKernelVersion(); kernelVersion getMaxKernelVersion(); + devices getDevicesSupported(); regions getRegionsSupported(); nands getNandCompability(); diff --git a/source/constants.cpp b/source/constants.cpp index ec59e51..ae0fca3 100644 --- a/source/constants.cpp +++ b/source/constants.cpp @@ -9,6 +9,9 @@ u32 kproc_num = 0; u32 kproc_codeset_offset = 0; u32 kproc_pid_offset = 0; +u8 modelID=255; +kernelVersion kernelversion = { 0, 0, 0, 0 }; + void FindKProcStart() { // Get the vtable* of the current application's KProcess. diff --git a/source/main.cpp b/source/main.cpp index 2057dbc..38cf685 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -21,19 +21,45 @@ int applyPatches() return patchManager->applyPatches(); } +int init(int argc) +{ + if (!platformInit(argc)) { + return 1; + } + httpcInit(); + newsInit(); + initCfgu(); + SaveVersionConstants(); -int main(int argc, char **argv) { - if(!platformInit(argc)) { + CFGU_GetSystemModel(&modelID); + + u32 kernelValue = osGetKernelVersion(); + kernelversion = *(kernelVersion*)&kernelValue; + return 0; - } +} + +int cleanup() +{ + HB_FlushInvalidateCache(); // Just to be sure! + + httpcExit(); + newsExit(); + exitCfgu(); - httpcInit(); - newsInit(); - initCfgu(); + platformCleanup(); + + return 0; +} - SaveVersionConstants(); +int main(int argc, char **argv) { + + if(init(argc)!=0) { + return 0; + } + //loadSettings(); short exitLoop=false; @@ -59,12 +85,6 @@ int main(int argc, char **argv) { menuManager->drawMenu(); } - HB_FlushInvalidateCache(); // Just to be sure! - httpcExit(); - newsExit(); - exitCfgu(); - - platformCleanup(); return 0; } \ No newline at end of file diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 6f4607c..c8e6834 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -95,22 +95,24 @@ void MenuManager::drawMenu() string getModel() { - u8 modelID = 0; - CFGU_GetSystemModel(&modelID); string model = ""; switch (modelID) { case 0: - case 1: model = "old 3DS"; break; + case 1: + model = "old 3DS XL"; + break; case 3: model = "2DS"; break; case 2: - case 4: model = "new 3DS"; break; + case 4: + model = "new 3DS XL"; + break; } return model + "\n"; } @@ -133,17 +135,15 @@ string checkFirmwareVersion() string checkKernelVersion() { - u32 returnValue = osGetKernelVersion(); - kernelVersion* firmware = (kernelVersion*)&returnValue; std::stringstream stream; /*stream << "uk"; - stream << (u32)firmware->unknown;*/ + stream << (u32)kernelversion.unknown;*/ stream << "kernel: "; - stream << (u32)firmware->major; + stream << (u32)kernelversion.major; stream << "."; - stream << (u32)firmware->minor; + stream << (u32)kernelversion.minor; stream << "-"; - stream << (u32)firmware->revision; + stream << (u32)kernelversion.revision; std::string result(stream.str()); return result+"\n"; } diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 7f181ec..585e2e7 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -1,7 +1,6 @@ #include #include -#include -//#include +#include #include #include "patchCollections.h" @@ -35,6 +34,7 @@ PatchCollection::PatchCollection(binPatchCollection* collection) this->maxKernelVersion = collection->maxKernelVersion; this->minFirmwareVersion = collection->minFirmwareVersion; this->maxFirmwareVersion = collection->maxFirmwareVersion; + this->devicesSupported = collection->devicesSupported; this->regionsSupported = collection->regionsSupported; this->nandCompability = collection->nandCompability; @@ -88,6 +88,11 @@ kernelVersion PatchCollection::getMaxKernelVersion() return this->maxKernelVersion; } +devices PatchCollection::getDevicesSupported() +{ + return this->devicesSupported; +} + regions PatchCollection::getRegionsSupported() { return this->regionsSupported; @@ -152,7 +157,8 @@ void createDefaultCollections() menuPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; - menuPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; + menuPatch->devicesSupported = {1,1,1,1,1,0}; + menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; menuPatch->nandCompability = { 1, 1, 0 }; menuPatch->patchType = 0x00; menuPatch->startAddressProcess = 0x00100000; @@ -188,13 +194,14 @@ void createDefaultCollections() nsPatch->maxKernelVersion = { 255, 1, 50, 2 }; nsPatch->minFirmwareVersion = { 0x00, 0x00, 0x00, 0x00 }; nsPatch->maxFirmwareVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nsPatch->devicesSupported = { 1, 1, 1, 1, 1, 0 }; nsPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; nsPatch->nandCompability = { 1, 1, 0 }; nsPatch->patchType = 0x00; nsPatch->patchOffset = 0x00; nsPatch->startAddressProcess = 0x00018000; nsPatch->startAddressGlobal = 0x26A00000; - nsPatch->searchAreaSize = 0x00100000; + nsPatch->searchAreaSize = 0x00050000; nsPatch->numberOfReplacements = 0x02; nsPatch->patchOffset = 0; @@ -216,6 +223,7 @@ void createDefaultCollections() regionfree->maxKernelVersion = { 255, 1, 50, 2 }; regionfree->minFirmwareVersion = { 4, 0, 0, 0 }; regionfree->maxFirmwareVersion = { 9, 9, 0, 255 }; + regionfree->devicesSupported = { 1, 1, 1, 1, 1, 0 }; regionfree->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; regionfree->nandCompability = { 1, 1, 0 }; diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 27eea7f..1c1a237 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -17,6 +17,25 @@ using namespace std; +void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) +{ + if (destination == nullptr || string == nullptr) + return nullptr; + + if (stringSize == 0) + return destination; + + u8* destinationByte = (u8*)destination; + u8* stringByte = (u8*)string; + + for (u32 i = 0; i < stringSize; i++) + { + *(destinationByte) = *stringByte; + stringByte++; + destinationByte += 1 + offset; + } + return destination; +} PatchManager::PatchManager() { @@ -160,13 +179,14 @@ int PatchManager::applyPatches() for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) { currentCollection = (*it); - if (currentCollection != nullptr) - { - if (currentCollection->isEnabled() && checkCompatibility(currentCollection)) - { - applyPatches(currentCollection->getAllPatches()); - } - } + if (currentCollection == nullptr) + continue; + + if (!currentCollection->isEnabled() || !checkCompatibility(currentCollection)) + continue; + + vector* patchList = currentCollection->getAllPatches(); + applyPatches(patchList); } applyPatches(&loadedPatches); @@ -176,50 +196,45 @@ int PatchManager::applyPatches() void PatchManager::applyPatches(vector* patchList) { + if (patchList == nullptr) + return; + Patch* currentPatch = nullptr; for (std::vector::iterator it = patchList->begin(); it != patchList->end(); ++it) { currentPatch = (*it); - if (currentPatch != nullptr) + if (currentPatch == nullptr || currentPatch==NULL) + continue; + + if (!currentPatch->isEnabled() || !checkCompatibility(currentPatch)) + continue; + + switch (currentPatch->getPatchType()) { - if (currentPatch->isEnabled()) - { - if (checkCompatibility(currentPatch)) - { - switch (currentPatch->getPatchType()) - { - case 0: - this->findAndReplaceCode(currentPatch); - break; - case 1: - this->replaceCodeAt(currentPatch); - break; - case 2: - this->usePointerAndReplaceCode(currentPatch); - break; - case 3: - this->findAndReplaceString(currentPatch); - break; - case 4: - this->replaceStringAt(currentPatch); - break; - case 5: - this->usePointerAndReplaceString(currentPatch); - break; - default: - break; - } - } - } + case 0: + this->findAndReplaceCode(currentPatch); + break; + case 1: + this->replaceCodeAt(currentPatch); + break; + case 2: + this->usePointerAndReplaceCode(currentPatch); + break; + case 3: + this->findAndReplaceString(currentPatch); + break; + case 4: + this->replaceStringAt(currentPatch); + break; + case 5: + this->usePointerAndReplaceString(currentPatch); + break; + default: + break; } } } -int PatchManager::getNumberLoadedPatches() -{ - return loadedPatches.size(); -} - void* PatchManager::getProcessAddress(u32 startAddress, u32 processNameSize, const char* processName) { KCodeSet* code_set = FindTitleCodeSet(processName,processNameSize); @@ -229,28 +244,33 @@ void* PatchManager::getProcessAddress(u32 startAddress, u32 processNameSize, con return (void*) FindCodeOffsetKAddr(code_set, startAddress); } -int PatchManager::findAndReplaceCode(Patch* _patch) +void PatchManager::findAndReplaceCode(Patch* _patch) { + if (_patch == nullptr || _patch == NULL) + return; + u32 numberOfReplaces = _patch->getNumberOfReplacements(); u32 codeShift = _patch->getPatchOffset(); - const u32 startAddress = _patch->getStartAddressProcess(); - const u32 area = _patch->getSearchAreaSize(); + u32 area = _patch->getSearchAreaSize(); - const char* processName = _patch->getProcessName().c_str(); - u32 processNameSize = _patch->getProcessName().size(); + string processName = _patch->getProcessName(); code originalCode = _patch->getOriginalCode(); code patchCode = _patch->getPatchCode(); - - u8 * startAddressPointer = (u8 *)getProcessAddress(startAddress, processNameSize, processName); + if (numberOfReplaces<1 || area<1 || originalCode.codeSize < 1 || patchCode.codeSize <1) + return; + + u8 * startAddressPointer = (u8 *)getProcessAddress(_patch->getStartAddressProcess(), processName.size(), processName.c_str()); + if(startAddressPointer==nullptr) - return 1; + return; + u8 * destination=nullptr; u32 numberOfFounds=0; - for(u32 i = 0; i < area && numberOfFounds<=numberOfReplaces; i+=4) + for(u32 i = 0; i < area && numberOfFoundsgetNumberOfReplacements(); @@ -404,20 +411,24 @@ void PatchManager::usePointerAndReplaceString(Patch* _patch) bool ignoreFirmware = true; bool ignoreKernel = true; bool ignoreRegion = true; +bool ignoreDeviceType = true; bool ignoreFirmwareCollection = true; bool ignoreKernelCollection = true; bool ignoreRegionCollection = true; +bool ignoreDeviceTypeCollection = true; bool PatchManager::checkCompatibility(Patch* _patch) { if (_patch == nullptr) return false; + bool compatibleDevice = isDeviceTypeSupported(_patch->getDevicesSupported()); bool compatibleFirmware = true; bool compatibleKernel = checkKernelVersion(_patch->getMinKernelVersion(), _patch->getMaxKernelVersion()); bool compatibleRegion = true; - bool compatible = (compatibleFirmware || ignoreFirmware) + bool compatible = (compatibleDevice || ignoreDeviceType) + && (compatibleFirmware || ignoreFirmware) && (compatibleKernel || ignoreKernel) && (compatibleRegion || ignoreRegion); @@ -429,47 +440,87 @@ bool PatchManager::checkCompatibility(PatchCollection* _collection) if (_collection == nullptr) return false; + bool compatibleDevice = isDeviceTypeSupported(_collection->getDevicesSupported()); bool compatibleFirmware = true; bool compatibleKernel = checkKernelVersion(_collection->getMinKernelVersion(), _collection->getMaxKernelVersion()); bool compatibleRegion = true; - bool compatible = (compatibleFirmware || ignoreFirmware) - && (compatibleKernel || ignoreKernel) - && (compatibleRegion || ignoreRegion); + bool compatible = (compatibleDevice || ignoreDeviceTypeCollection) + && (compatibleFirmware || ignoreFirmwareCollection) + && (compatibleKernel || ignoreKernelCollection) + && (compatibleRegion || ignoreRegionCollection); return compatible; } -bool PatchManager::checkKernelVersion(kernelVersion min, kernelVersion max) +bool checkMin(u8 numbers[], u32 numbersSize, u8 minNumbers[], u32 minNumbersSize) { - u32 kernelValue = osGetKernelVersion(); - bool minBool = false; - bool maxBool = false; - kernelVersion* kernel = (kernelVersion*)&kernelValue; - if (min.major < kernel->major) - minBool = true; - else if (min.major == kernel->major) + if (numbersSize != minNumbersSize) + return false; + + if (numbers == nullptr || minNumbers == nullptr) + return false; + + for (u32 i = 0; i < numbersSize;i++) { - if (min.minor < kernel->minor) - minBool = true; - else if (min.minor == kernel->minor) - { - if (min.revision <= kernel->revision) - minBool = true; - } + if (numbers[i] > minNumbers[i]) + return true; + if (numbers[i] < minNumbers[i]) + return false; } - if (max.major > kernel->major) - maxBool = true; - else if (max.major == kernel->major) + return true; +} + +bool checkMax(u8 numbers[], u32 numbersSize, u8 maxNumbers[], u32 maxNumbersSize) +{ + if (numbersSize != maxNumbersSize) + return false; + + if (numbers == nullptr || maxNumbers == nullptr) + return false; + + for (u32 i = 0; i < numbersSize; i++) { - if (max.minor > kernel->minor) - maxBool = true; - else if (max.minor == kernel->minor) - { - if (max.revision >= kernel->revision) - maxBool = true; - } + if (numbers[i] < maxNumbers[i]) + return true; + if (numbers[i] > maxNumbers[i]) + return false; + } + return true; +} + +bool PatchManager::checkKernelVersion(kernelVersion min, kernelVersion max) +{ + u8 kernelVersionArray[3] = { kernelversion.major, kernelversion.minor, kernelversion.revision}; + u8 minVersionArray[3] = { min.major, min.minor, min.revision }; + u8 maxVersionArray[3] = { max.major, max.minor, max.revision }; + return checkMin(kernelVersionArray, 3, minVersionArray, 3) && checkMax(kernelVersionArray, 3, maxVersionArray, 3); + +} + +bool PatchManager::isDeviceTypeSupported(devices device) +{ + bool supported = false; + switch (modelID) + { + case 0: + supported = device.old3DS; + break; + case 1: + supported = device.old3DSXL; + break; + case 3: + supported = device.old2DS; + break; + case 2: + supported = device.new3DS; + break; + case 4: + supported = device.new3DSXL; + break; + default: + break; } - return (minBool && maxBool); -} \ No newline at end of file + return supported; +} diff --git a/source/patches.cpp b/source/patches.cpp index abed9f6..f55bc52 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -20,6 +20,7 @@ Patch::Patch(binPatch *_patch) this->maxKernelVersion = _patch->maxKernelVersion; this->minFirmwareVersion = _patch->minFirmwareVersion; this->maxFirmwareVersion = _patch->maxFirmwareVersion; + this->devicesSupported = _patch->devicesSupported; this->regionsSupported = _patch->regionsSupported; this->nandCompability = _patch->nandCompability; @@ -76,6 +77,11 @@ kernelVersion Patch::getMaxKernelVersion() return this->maxKernelVersion; } +devices Patch::getDevicesSupported() +{ + return this->devicesSupported; +} + regions Patch::getRegionsSupported() { return this->regionsSupported; @@ -235,9 +241,11 @@ void createDefaultPatches() nimSpoofPatch->processType = 0x01; nimSpoofPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimSpoofPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - nimSpoofPatch->minFirmwareVersion = { 9, 0, 0, 20 }; - nimSpoofPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; + nimSpoofPatch->minFirmwareVersion = { 9, 0, 0, 20 }; + nimSpoofPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; + nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; + nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; nimSpoofPatch->patchType = 0x00; nimSpoofPatch->startAddressProcess = 0x00001000; @@ -251,10 +259,10 @@ void createDefaultPatches() string nimSpoofPatchFileName="nimSpoof"+patchExtension; filepath=patchesFolder+nimSpoofPatchFileName; - file = fopen(filepath.c_str(),"w"); + file = fopen(filepath.c_str(),"wb"); if (file == NULL) { - file = fopen(filepath.c_str(),"c"); + file = fopen(filepath.c_str(),"cb"); } fwrite(nimSpoofPatch, 1, (nimSpoofSize), file); fclose(file); @@ -282,8 +290,10 @@ void createDefaultPatches() nimUpdatePatch->processType = 0x01; nimUpdatePatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimUpdatePatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; - nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; - nimUpdatePatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; + nimUpdatePatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; + nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; nimUpdatePatch->patchType = 0x00; @@ -298,10 +308,10 @@ void createDefaultPatches() string nimUpdatePatchFileName="nimUpdate"+patchExtension; filepath=patchesFolder+nimUpdatePatchFileName; - file = fopen(filepath.c_str(),"w"); + file = fopen(filepath.c_str(),"wb"); if (file == NULL) { - file = fopen(filepath.c_str(),"c"); + file = fopen(filepath.c_str(),"cb"); } fwrite(nimUpdatePatch, 1, (nimUpdateSize), file); fclose(file); From b76abe98e21535c0979d430f065ff69efe452016 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 21 Sep 2015 08:54:21 +0200 Subject: [PATCH 18/40] cleanup functuin will now be used at closing, some minor changes(NS patching still wont work) --- source/main.cpp | 5 +++-- source/patchManager.cpp | 3 +-- source/patches.cpp | 2 -- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/source/main.cpp b/source/main.cpp index 38cf685..d0d48d8 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -85,6 +85,7 @@ int main(int argc, char **argv) { menuManager->drawMenu(); } - + cleanup(); + return 0; -} \ No newline at end of file +} diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 1c1a237..4a5c768 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -283,8 +283,7 @@ void PatchManager::findAndReplaceCode(Patch* _patch) { //Apply patches, if the addresses was found destination = startAddressPointer + i + codeShift; - //memcpy(destination, patchCode.code, patchCode.codeSize); - stringcpy(destination, patchCode.code, patchCode.codeSize,0); + memcpy(destination, patchCode.code, patchCode.codeSize); numberOfFounds++; } } diff --git a/source/patches.cpp b/source/patches.cpp index f55bc52..532205f 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -245,7 +245,6 @@ void createDefaultPatches() nimSpoofPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; - nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; nimSpoofPatch->patchType = 0x00; nimSpoofPatch->startAddressProcess = 0x00001000; @@ -293,7 +292,6 @@ void createDefaultPatches() nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; nimUpdatePatch->maxFirmwareVersion = { 9, 9, 0, 255 }; nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; - nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; nimUpdatePatch->patchType = 0x00; From f72350e219fa213454ed82b28185c487d4fd5b32 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 21 Sep 2015 10:55:56 +0200 Subject: [PATCH 19/40] patch offset will now no longer have a random value from memory, instead it will be read from the patch file --- source/main.cpp | 48 ++++++++++++++++++++--------------------- source/patchManager.cpp | 2 +- source/patches.cpp | 14 ++++++------ 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/source/main.cpp b/source/main.cpp index d0d48d8..7878d39 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -12,7 +12,6 @@ using namespace std; -/*Todo move update stuff to own class*/ PatchManager* patchManager; MenuManager* menuManager; @@ -48,6 +47,7 @@ int cleanup() newsExit(); exitCfgu(); + platformCleanup(); return 0; @@ -55,37 +55,37 @@ int cleanup() int main(int argc, char **argv) { - - if(init(argc)!=0) { + if(init(argc)!=0) { return 0; - } + } - //loadSettings(); + //loadSettings(); - short exitLoop=false; - patchManager= new PatchManager(); - menuManager = new MenuManager(); + short exitLoop=false; + patchManager= new PatchManager(); + menuManager = new MenuManager(); - patchManager->createPatchPage(menuManager); - - while(platformIsRunning()&&exitLoop==false) - { - //Todo: replace with switch case - exitLoop = menuManager->ManageInput(); + patchManager->createPatchPage(menuManager); - if(inputIsPressed(BUTTON_SELECT)) + while(platformIsRunning()&&exitLoop==false) { - checkForUpdate(); - } + //Todo: replace with switch case + exitLoop = menuManager->ManageInput(); + + menuManager->drawMenu(); + + if(inputIsPressed(BUTTON_SELECT)) + { + checkForUpdate(); + } - if (inputIsPressed(BUTTON_START)) { - KernelBackdoor(&applyPatches); - exitLoop = true; + if (inputIsPressed(BUTTON_START)) { + KernelBackdoor(&applyPatches); + exitLoop = true; + } } - menuManager->drawMenu(); - } - cleanup(); + cleanup(); - return 0; + return 0; } diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 4a5c768..ea2dc06 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -246,7 +246,7 @@ void* PatchManager::getProcessAddress(u32 startAddress, u32 processNameSize, con void PatchManager::findAndReplaceCode(Patch* _patch) { - if (_patch == nullptr || _patch == NULL) + if (_patch == nullptr) return; u32 numberOfReplaces = _patch->getNumberOfReplacements(); diff --git a/source/patches.cpp b/source/patches.cpp index 532205f..803d5dd 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -24,11 +24,12 @@ Patch::Patch(binPatch *_patch) this->regionsSupported = _patch->regionsSupported; this->nandCompability = _patch->nandCompability; - patchType = _patch->patchType; - startAddressProcess = _patch->startAddressProcess; - startAddressGlobal = _patch->startAddressGlobal; - searchAreaSize = _patch->searchAreaSize; - numberOfReplacements = _patch->numberOfReplacements; + this->patchType = _patch->patchType; + this->startAddressProcess = _patch->startAddressProcess; + this->startAddressGlobal = _patch->startAddressGlobal; + this->searchAreaSize = _patch->searchAreaSize; + this->numberOfReplacements = _patch->numberOfReplacements; + this->patchOffset = _patch->patchOffset; u32 originalcodeSize=_patch->originalcodeSize; u8* originalcode = (u8*) malloc(originalcodeSize); @@ -314,5 +315,4 @@ void createDefaultPatches() fwrite(nimUpdatePatch, 1, (nimUpdateSize), file); fclose(file); free(nimUpdatePatch); - -} \ No newline at end of file +} From 5087a5f28fea3c6691c8803a0dc9d5b30d412cff Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 21 Sep 2015 11:48:18 +0200 Subject: [PATCH 20/40] fixed a spelling mistake --- include/binaryLayouts.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/binaryLayouts.h b/include/binaryLayouts.h index 4344699..c138635 100644 --- a/include/binaryLayouts.h +++ b/include/binaryLayouts.h @@ -43,11 +43,11 @@ typedef struct patchStruct devices devicesSupported; regions regionsSupported; nands nandCompability; - u32 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string + u32 patchType; //0->search code, 1->overwrite code, 2->search String, 3->overwrite string u32 startAddressProcess; u32 startAddressGlobal; u32 searchAreaSize; //0 overwrite all apearences - u32 patchOffset; //strings offset between each character, code offset wer to patch based on originalcode + u32 patchOffset; //strings offset between each character, code offset where to patch based on originalcode u32 numberOfReplacements; char binaryData[]; } binPatch; From 2f5fac374d1c7f211e8597973fdf8ad135d13400 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 1 Oct 2015 17:53:39 +0200 Subject: [PATCH 21/40] added firmware version and region checks, added functions and variables for device informations(like regon kernel version...) --- README.md | 3 +- include/archive.h | 18 +++++ include/archivs.h | 0 include/binaryLayouts.h | 14 +--- include/constants.h | 33 +-------- include/device.h | 60 ++++++++++++++++ include/patchCollections.h | 8 +-- include/patchManager.h | 5 +- include/patches.h | 2 + source/archive.cpp | 138 ++++++++++++++++++++++++++++++++++++ source/collectionEntry.cpp | 9 +-- source/constants.cpp | 2 - source/device.cpp | 63 ++++++++++++++++ source/main.cpp | 19 ++--- source/menuManager.cpp | 59 +++++++++++---- source/patchCollections.cpp | 10 +++ source/patchManager.cpp | 67 +++++++++++++---- source/patches.cpp | 10 +++ 18 files changed, 429 insertions(+), 91 deletions(-) create mode 100644 include/archive.h create mode 100644 include/archivs.h create mode 100644 include/device.h create mode 100644 source/archive.cpp create mode 100644 source/device.cpp diff --git a/README.md b/README.md index dbb24b1..34d4fc9 100644 --- a/README.md +++ b/README.md @@ -12,4 +12,5 @@ It also allows other peoples to create, add and share own patches using the patc ### Credits * base application: [YGW Eshop Spoofer (Y a Gateway!?)](https://github.com/felipejfc/ygw-eshop-spoofer) by [felipejfc](https://github.com/felipejfc) -* region free: [rxtools](https://github.com/roxas75/rxTools) by [roxas](https://github.com/roxas75/rxTools) +* region free: [rxtools](https://github.com/roxas75/rxTools) by [roxas](https://github.com/roxas75) +* CVer and NVER reading [3ds_homemenuhax](https://github.com/yellows8/3ds_homemenuhax) by [yellows8](https://github.com/yellows8) diff --git a/include/archive.h b/include/archive.h new file mode 100644 index 0000000..843cb60 --- /dev/null +++ b/include/archive.h @@ -0,0 +1,18 @@ +#pragma once + +#include <3ds.h> + +typedef enum { + HomeMenu_Extdata, + Theme_Extdata, + TotalExtdataArchives, + SDArchive = TotalExtdataArchives +} Archive; + +Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size); +Result read_versionbin(FS_archive archive, FS_path fileLowPath, u8 *versionbin); + +Result readVerFile(u8* cverString, u32 size, u32 tidlow); + +Result readCver(u8* cverString, u32 size); +Result readNver(u8* nverString, u32 size); \ No newline at end of file diff --git a/include/archivs.h b/include/archivs.h new file mode 100644 index 0000000..e69de29 diff --git a/include/binaryLayouts.h b/include/binaryLayouts.h index c138635..c169ac0 100644 --- a/include/binaryLayouts.h +++ b/include/binaryLayouts.h @@ -2,22 +2,10 @@ #include <3ds.h> #include "constants.h" +#include "device.h" /*Patchlayout defined by https://github.com/hartmannaf/Free-multi-Patcher/wiki/patchlayout */ -//Australia is not used, instead it uses European region -typedef struct regionsStruct -{ - u32 japan : 1; - u32 northAmerica : 1; - u32 europe : 1; - u32 australia : 1; - u32 china : 1; - u32 korea : 1; - u32 taiwan : 1; - u32 placeholder : 1; -} regions; - //placeholder for possible later types of emunand typedef struct nandTypesStruct { diff --git a/include/constants.h b/include/constants.h index f17c626..426613e 100644 --- a/include/constants.h +++ b/include/constants.h @@ -6,33 +6,6 @@ #include #include -//System Contands -typedef struct kernelVersionStruct -{ - u8 unknown; - u8 revision; - u8 minor; - u8 major; -}kernelVersion; - -typedef struct firmwareVersionStruct -{ - u8 major; - u8 minor; - u8 revision; - u8 nver; -}firmwareVersion; - -typedef struct devicesStruct -{ - u32 old3DS : 1; - u32 old3DSXL : 1; - u32 old2DS : 1; - u32 new3DS : 1; - u32 new3DSXL : 1; - u32 placeholder : 3; -} devices; - extern u32 curr_kproc_addr; extern u32 kproc_start; extern u32 kproc_size; @@ -53,8 +26,6 @@ static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsFileName="settings.cfg"; static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; -static const u32 version=0x006025; +static const u32 version=0x006030; + -//Device properties -extern u8 modelID; -extern kernelVersion kernelversion; diff --git a/include/device.h b/include/device.h new file mode 100644 index 0000000..15e002a --- /dev/null +++ b/include/device.h @@ -0,0 +1,60 @@ +#pragma once + +#include <3ds.h> + +typedef struct kernelVersionStruct +{ + u8 unknown; + u8 revision; + u8 minor; + u8 major; +}kernelVersion; + +typedef struct firmwareVersionStruct +{ + u8 major; + u8 minor; + u8 revision; + u8 nver; +}firmwareVersion; + +typedef struct devicesStruct +{ + u32 old3DS : 1; + u32 old3DSXL : 1; + u32 old2DS : 1; + u32 new3DS : 1; + u32 new3DSXL : 1; + u32 placeholder : 3; +} devices; + +//Australia is not used, instead it uses European region +typedef struct regionsStruct +{ + u32 japan : 1; + u32 northAmerica : 1; + u32 europe : 1; + u32 australia : 1; + u32 china : 1; + u32 korea : 1; + u32 taiwan : 1; + u32 placeholder : 1; +} regions; + +typedef struct deviceInformationsStruct +{ + u8 modelID; + u8 region; + kernelVersion kernelversion; + firmwareVersion firmwareversion; +} deviceInformations; + + +extern deviceInformations device; + +int initDeviceInformations(); + +int setModelID(); +int setDeviceRegion(); +int setFirmwareVersion(); +int setKernelVersion(); diff --git a/include/patchCollections.h b/include/patchCollections.h index afb9d12..aadb12f 100644 --- a/include/patchCollections.h +++ b/include/patchCollections.h @@ -16,8 +16,8 @@ class PatchCollection kernelVersion minKernelVersion; kernelVersion maxKernelVersion; - firmwareVersion minFirmwareVersion; - firmwareVersion maxFirmwareVersion; + firmwareVersion minFirmwareVersion; + firmwareVersion maxFirmwareVersion; devices devicesSupported; regions regionsSupported; nands nandCompability; @@ -36,13 +36,13 @@ class PatchCollection kernelVersion getMinKernelVersion(); kernelVersion getMaxKernelVersion(); + firmwareVersion getMinFirmwareVersion(); + firmwareVersion getMaxFirmwareVersion(); devices getDevicesSupported(); regions getRegionsSupported(); nands getNandCompability(); - u8 getPatchType(); u32 getNumberOfPatches(); - Patch* getPatch(int position); std::vector* getAllPatches(); bool changeStatus(); diff --git a/include/patchManager.h b/include/patchManager.h index c707f3c..d6172ac 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -5,6 +5,7 @@ #include "patches.h" #include "patchCollections.h" #include "menuManager.h" +#include "device.h" class PatchManager @@ -33,7 +34,9 @@ class PatchManager bool checkCompatibility(PatchCollection* _collection); bool checkKernelVersion(kernelVersion min, kernelVersion max); - bool isDeviceTypeSupported(devices device); + bool checkFirmwareVersion(firmwareVersion min, firmwareVersion max); + bool isRegionSupported(regions _regions); + bool isDeviceTypeSupported(devices _devices); public: PatchManager(); diff --git a/include/patches.h b/include/patches.h index f8d7bb5..9651692 100644 --- a/include/patches.h +++ b/include/patches.h @@ -52,6 +52,8 @@ class Patch kernelVersion getMinKernelVersion(); kernelVersion getMaxKernelVersion(); + firmwareVersion getMinFirmwareVersion(); + firmwareVersion getMaxFirmwareVersion(); devices getDevicesSupported(); regions getRegionsSupported(); nands getNandCompability(); diff --git a/source/archive.cpp b/source/archive.cpp new file mode 100644 index 0000000..56552e2 --- /dev/null +++ b/source/archive.cpp @@ -0,0 +1,138 @@ +#include "archive.h" + +#include +#include +#include +#include "device.h" + +/*Thanks to Yellows8 for cver and nver reading*/ + +u32 NVer_tidlow_regionarray[7] = { + 0x00016202, //JPN + 0x00016302, //USA + 0x00016102, //EUR + 0x00016202, //"AUS" + 0x00016402, //CHN + 0x00016502, //KOR + 0x00016602, //TWN +}; + +u32 CVer_tidlow_regionarray[7] = { + 0x00017202, //JPN + 0x00017302, //USA + 0x00017102, //EUR + 0x00017202, //"AUS" + 0x00017402, //CHN + 0x00017502, //KOR + 0x00017602 //TWN +}; + +FS_archive extdata_archives[TotalExtdataArchives]; + +Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size) +{ + Result ret = 0; + Handle filehandle = 0; + u32 tmpval = 0; + FILE *f; + + char filepath[256]; + + if (archive == SDArchive) + { + memset(filepath, 0, 256); + strncpy(filepath, path, 255); + + f = fopen(filepath, "r"); + if (f == NULL)return -5; + + tmpval = fread(buffer, 1, size, f); + + fclose(f); + + if (tmpval != size)return -2; + + return 0; + } + + ret = FSUSER_OpenFile(NULL, &filehandle, extdata_archives[archive], FS_makePath(PATH_CHAR, path), FS_OPEN_READ, 0); + if (ret != 0)return ret; + + ret = FSFILE_Read(filehandle, &tmpval, 0, buffer, size); + + FSFILE_Close(filehandle); + + if (ret == 0 && tmpval != size)ret = -2; + + return ret; +} + +Result read_versionbin(FS_archive archive, FS_path fileLowPath, u8 *versionbin) +{ + Result ret = 0; + Handle filehandle = 0; + + ret = FSUSER_OpenFileDirectly(NULL, &filehandle, archive, fileLowPath, FS_OPEN_READ, 0x0); + if (ret != 0) + { + printf("Failed to open the RomFS image for *Ver: 0x%08x.\n", (unsigned int)ret); + return ret; + } + + ret = romfsInitFromFile(filehandle, 0x0); + if (ret != 0) + { + printf("Failed to mount the RomFS image for *Ver: 0x%08x.\n", (unsigned int)ret); + return ret; + } + + ret = archive_readfile(SDArchive, "romfs:/version.bin", versionbin, 0x8); + romfsExit(); + + if (ret != 0) + { + printf("Failed to read the *Ver version.bin: 0x%08x.\n", (unsigned int)ret); + return ret; + } + + return 0; +} + +Result readVerFile(u8* string, u32 size, u32 tidlow) +{ + Result ret = 0; + + FS_archive archive; + FS_path fileLowPath; + u32 archive_lowpath_data[0x10 >> 2]; + u32 file_lowpath_data[0x14 >> 2]; + + memset(archive_lowpath_data, 0, sizeof(file_lowpath_data)); + memset(file_lowpath_data, 0, sizeof(file_lowpath_data)); + + memset(string, 0, size); + + archive.id = 0x2345678a; + archive.lowPath.type = PATH_BINARY; + archive.lowPath.size = 0x10; + archive.lowPath.data = (u8*)archive_lowpath_data; + + fileLowPath.type = PATH_BINARY; + fileLowPath.size = 0x14; + fileLowPath.data = (u8*)file_lowpath_data; + + archive_lowpath_data[1] = 0x000400DB; + + archive_lowpath_data[0] = tidlow; + ret = read_versionbin(archive, fileLowPath, string); + return ret; +} + +Result readCver(u8* cverString,u32 size) +{ + return readVerFile(cverString, size, CVer_tidlow_regionarray[device.region]); +} +Result readNver(u8* nverString, u32 size) +{ + return readVerFile(nverString, size, NVer_tidlow_regionarray[device.region]); +} diff --git a/source/collectionEntry.cpp b/source/collectionEntry.cpp index 7eb20ab..9ed1739 100644 --- a/source/collectionEntry.cpp +++ b/source/collectionEntry.cpp @@ -1,6 +1,7 @@ #include "collectionEntry.h" #include "menu.h" #include "patchEntry.h" +#include "../include/patchEntry.h" using namespace std; @@ -15,12 +16,12 @@ CollectionEntry::CollectionEntry(PatchCollection* collection,MenuManagerM* manag this->menu = (MenuM*)new Menu((MenuManager*)this->manager,(Menu*)parentMenu); vector* collectionPatches = collection->getAllPatches(); - Patch* currentPatch = nullptr; - PatchEntry* currentEntry = nullptr; + + for (std::vector::iterator it = collectionPatches->begin(); it != collectionPatches->end(); ++it) { - currentPatch = (*it); - currentEntry = new PatchEntry(currentPatch); + Patch* currentPatch = (*it); + PatchEntry* currentEntry = new PatchEntry(currentPatch);; ((Menu*)this->menu)->addEntry((MenuEntry*)currentEntry); } } diff --git a/source/constants.cpp b/source/constants.cpp index ae0fca3..f97e9f0 100644 --- a/source/constants.cpp +++ b/source/constants.cpp @@ -9,8 +9,6 @@ u32 kproc_num = 0; u32 kproc_codeset_offset = 0; u32 kproc_pid_offset = 0; -u8 modelID=255; -kernelVersion kernelversion = { 0, 0, 0, 0 }; void FindKProcStart() { diff --git a/source/device.cpp b/source/device.cpp new file mode 100644 index 0000000..f14f3ef --- /dev/null +++ b/source/device.cpp @@ -0,0 +1,63 @@ +#include "device.h" +#include "archive.h" + + +#include +#include +#include + +using namespace std; + +deviceInformations device; + + +int initDeviceInformations() +{ + device.modelID = 255; + device.region = 255; + device.kernelversion = { 0, 0, 0, 0 }; + device.firmwareversion = { 0,0,0,0 }; + + setModelID(); + setDeviceRegion(); + setFirmwareVersion(); + setKernelVersion(); + + return 0; +} + +int setModelID() +{ + return CFGU_GetSystemModel(&device.modelID); + +} + +int setDeviceRegion() +{ + return CFGU_SecureInfoGetRegion(&device.region); +} + + +int setFirmwareVersion() +{ + Result ret = 0; + u8 nver_versionbin[0x8]; + u8 cver_versionbin[0x8]; + + ret = readNver(nver_versionbin, sizeof(nver_versionbin)); + ret = readCver(cver_versionbin, sizeof(cver_versionbin)); + + device.firmwareversion.major = cver_versionbin[2]; + device.firmwareversion.minor = cver_versionbin[1]; + device.firmwareversion.revision = cver_versionbin[0]; + device.firmwareversion.nver = nver_versionbin[2]; + return ret; +} + + +int setKernelVersion() +{ + u32 kernelValue = osGetKernelVersion(); + device.kernelversion = *(kernelVersion*)&kernelValue; + return 0; +} \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 7878d39..c26ddbc 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -2,11 +2,12 @@ #include #include -#include +//#include #include "patchManager.h" #include "menuManager.h" #include "updater.h" +#include "device.h" #include "kernel11.h" @@ -20,6 +21,12 @@ int applyPatches() return patchManager->applyPatches(); } +int test() +{ + checkForUpdate(); + return 0; +} + int init(int argc) { if (!platformInit(argc)) { @@ -30,11 +37,7 @@ int init(int argc) initCfgu(); SaveVersionConstants(); - - CFGU_GetSystemModel(&modelID); - - u32 kernelValue = osGetKernelVersion(); - kernelversion = *(kernelVersion*)&kernelValue; + initDeviceInformations(); return 0; } @@ -47,9 +50,7 @@ int cleanup() newsExit(); exitCfgu(); - platformCleanup(); - return 0; } @@ -76,7 +77,7 @@ int main(int argc, char **argv) { if(inputIsPressed(BUTTON_SELECT)) { - checkForUpdate(); + test(); } if (inputIsPressed(BUTTON_START)) { diff --git a/source/menuManager.cpp b/source/menuManager.cpp index c8e6834..bfd9472 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -3,7 +3,7 @@ #include "menuManager.h" #include "patchManager.h" -#include "constants.h" +#include "device.h" using namespace std; @@ -96,7 +96,7 @@ void MenuManager::drawMenu() string getModel() { string model = ""; - switch (modelID) + switch (device.modelID) { case 0: model = "old 3DS"; @@ -117,18 +117,51 @@ string getModel() return model + "\n"; } +string getRegion() +{ + string region = ""; + switch (device.region) + { + case 0: + region = "J"; + break; + case 1: + region = "U"; + break; + case 2: + region = "E"; + break; + case 3: + region = "AUS"; + break; + case 4: + region = "C"; + break; + case 5: + region = "K"; + break; + case 6: + region = "T"; + break; + default: + break; + } + return region; +} + string checkFirmwareVersion() { - u32 firmware = osGetFirmVersion(); std::stringstream stream; - /*stream << "uk"; - stream << ((firmware)& 0xff);*/ stream << "fw: "; - stream << GET_VERSION_MAJOR(firmware); + stream << (u32)device.firmwareversion.major; stream << "."; - stream << GET_VERSION_MINOR(firmware); - stream << "-"; - stream << GET_VERSION_REVISION(firmware); + stream << (u32)device.firmwareversion.minor; + stream << "."; + stream << (u32)device.firmwareversion.revision; + stream << "-"; + stream << (u32)device.firmwareversion.nver; + stream << " "; + stream << getRegion(); std::string result(stream.str()); return result + "\n"; } @@ -139,18 +172,18 @@ string checkKernelVersion() /*stream << "uk"; stream << (u32)kernelversion.unknown;*/ stream << "kernel: "; - stream << (u32)kernelversion.major; + stream << (u32)device.kernelversion.major; stream << "."; - stream << (u32)kernelversion.minor; + stream << (u32)device.kernelversion.minor; stream << "-"; - stream << (u32)kernelversion.revision; + stream << (u32)device.kernelversion.revision; std::string result(stream.str()); return result+"\n"; } void MenuManager::drowTop() { - string debugOutput = "Model: " + getModel() + checkKernelVersion();// +checkFirmwareVersion(); + string debugOutput = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion();// +checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; const string credit = "based on Ygw eshop spoofer by felipejfc"; stringstream usageStream; diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 585e2e7..8479985 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -88,6 +88,16 @@ kernelVersion PatchCollection::getMaxKernelVersion() return this->maxKernelVersion; } +firmwareVersion PatchCollection::getMinFirmwareVersion() +{ + return this->minFirmwareVersion; +} + +firmwareVersion PatchCollection::getMaxFirmwareVersion() +{ + return this->maxFirmwareVersion; +} + devices PatchCollection::getDevicesSupported() { return this->devicesSupported; diff --git a/source/patchManager.cpp b/source/patchManager.cpp index ea2dc06..d3142ae 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -14,7 +14,6 @@ #include "patchEntry.h" #include "collectionEntry.h" - using namespace std; void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) @@ -422,9 +421,9 @@ bool PatchManager::checkCompatibility(Patch* _patch) return false; bool compatibleDevice = isDeviceTypeSupported(_patch->getDevicesSupported()); - bool compatibleFirmware = true; + bool compatibleFirmware = checkFirmwareVersion(_patch->getMinFirmwareVersion(), _patch->getMaxFirmwareVersion()); bool compatibleKernel = checkKernelVersion(_patch->getMinKernelVersion(), _patch->getMaxKernelVersion()); - bool compatibleRegion = true; + bool compatibleRegion = isRegionSupported(_patch->getRegionsSupported()); bool compatible = (compatibleDevice || ignoreDeviceType) && (compatibleFirmware || ignoreFirmware) @@ -440,9 +439,9 @@ bool PatchManager::checkCompatibility(PatchCollection* _collection) return false; bool compatibleDevice = isDeviceTypeSupported(_collection->getDevicesSupported()); - bool compatibleFirmware = true; + bool compatibleFirmware = checkFirmwareVersion(_collection->getMinFirmwareVersion(), _collection->getMaxFirmwareVersion()); bool compatibleKernel = checkKernelVersion(_collection->getMinKernelVersion(), _collection->getMaxKernelVersion()); - bool compatibleRegion = true; + bool compatibleRegion = isRegionSupported(_collection->getRegionsSupported()); bool compatible = (compatibleDevice || ignoreDeviceTypeCollection) && (compatibleFirmware || ignoreFirmwareCollection) @@ -490,33 +489,75 @@ bool checkMax(u8 numbers[], u32 numbersSize, u8 maxNumbers[], u32 maxNumbersSize bool PatchManager::checkKernelVersion(kernelVersion min, kernelVersion max) { - u8 kernelVersionArray[3] = { kernelversion.major, kernelversion.minor, kernelversion.revision}; + u8 kernelVersionArray[3] = { device.kernelversion.major, device.kernelversion.minor, device.kernelversion.revision}; u8 minVersionArray[3] = { min.major, min.minor, min.revision }; u8 maxVersionArray[3] = { max.major, max.minor, max.revision }; return checkMin(kernelVersionArray, 3, minVersionArray, 3) && checkMax(kernelVersionArray, 3, maxVersionArray, 3); } +bool PatchManager::checkFirmwareVersion(firmwareVersion min, firmwareVersion max) +{ + u8 cverVersionArray[3] = { device.firmwareversion.major, device.firmwareversion.minor, device.firmwareversion.revision }; + u8 minVersionArray[3] = { min.major, min.minor, min.revision }; + u8 maxVersionArray[3] = { max.major, max.minor, max.revision }; + bool ret= checkMin(cverVersionArray, 3, minVersionArray, 3) && checkMax(cverVersionArray, 3, maxVersionArray, 3); + ret= ret&checkMin(&device.firmwareversion.nver, 1, &min.nver, 1) && checkMax(&device.firmwareversion.nver, 1, &max.nver, 1); + return ret; +} + +bool PatchManager::isRegionSupported(regions _regions) +{ + bool supported = false; + switch (device.region) + { + case 0: + supported = _regions.japan; + break; + case 1: + supported = _regions.northAmerica; + break; + case 2: + supported = _regions.europe; + break; + case 3: + supported = _regions.australia; + break; + case 4: + supported = _regions.china; + break; + case 5: + supported = _regions.korea; + break; + case 6: + supported = _regions.taiwan; + break; + default: + break; + } + return supported; + +} -bool PatchManager::isDeviceTypeSupported(devices device) +bool PatchManager::isDeviceTypeSupported(devices _devices) { bool supported = false; - switch (modelID) + switch (device.modelID) { case 0: - supported = device.old3DS; + supported = _devices.old3DS; break; case 1: - supported = device.old3DSXL; + supported = _devices.old3DSXL; break; case 3: - supported = device.old2DS; + supported = _devices.old2DS; break; case 2: - supported = device.new3DS; + supported = _devices.new3DS; break; case 4: - supported = device.new3DSXL; + supported = _devices.new3DSXL; break; default: break; diff --git a/source/patches.cpp b/source/patches.cpp index 803d5dd..97dfcd1 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -78,6 +78,16 @@ kernelVersion Patch::getMaxKernelVersion() return this->maxKernelVersion; } +firmwareVersion Patch::getMinFirmwareVersion() +{ + return this->minFirmwareVersion; +} + +firmwareVersion Patch::getMaxFirmwareVersion() +{ + return this->maxFirmwareVersion; +} + devices Patch::getDevicesSupported() { return this->devicesSupported; From b6fa185f81d867de22bb8f807b9c5ad36055a792 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 8 Oct 2015 16:17:07 +0200 Subject: [PATCH 22/40] added settings(hacky, old settings need to be removed) --- include/constants.h | 6 +- include/defaultMenuEntrys.h | 4 +- include/helpers.h | 7 ++ include/patchEntry.h | 3 +- include/patchManager.h | 7 +- include/saveEntrys.h | 24 +++++ include/settings.h | 33 +++++- source/constants.cpp | 1 - source/defaultMenuEntrys.cpp | 2 +- source/helpers.cpp | 30 ++++++ source/main.cpp | 4 + source/menu.cpp | 4 +- source/patchManager.cpp | 106 ++++++++++++------- source/saveEntrys.cpp | 35 +++++++ source/settings.cpp | 195 ++++++++++++++++++++++++++++++----- 15 files changed, 383 insertions(+), 78 deletions(-) create mode 100644 include/helpers.h create mode 100644 include/saveEntrys.h create mode 100644 source/helpers.cpp create mode 100644 source/saveEntrys.cpp diff --git a/include/constants.h b/include/constants.h index 426613e..d033970 100644 --- a/include/constants.h +++ b/include/constants.h @@ -23,9 +23,9 @@ static const std::string patchExtension = ".patch"; static const std::string patchCollectionExtension = ".collection"; static const std::string settingsFolder=applicationFolder+"settings/"; -static const std::string settingsFileName="settings.cfg"; +static const std::string settingsExtension =".cfg"; +static const std::string globalSettingsFileName = "settings"; static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; -static const u32 version=0x006030; - +static const u32 version=0x006040; diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index 575fee5..15a046b 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -7,13 +7,15 @@ #include #include "workaround.h" +#define MAXNAMELENGTH 29 + class MenuEntry { private: protected: std::string name; std::string description; - u32 maxNameLength = 25; + u32 maxNameLength = MAXNAMELENGTH; u32 maxDescriptionLength = 40; MenuEntry(){ diff --git a/include/helpers.h b/include/helpers.h new file mode 100644 index 0000000..0e466c9 --- /dev/null +++ b/include/helpers.h @@ -0,0 +1,7 @@ +#pragma once + +#include <3ds.h> +#include + +void* loadFile(FILE* file, size_t minSize, size_t* fileSize); +bool checkFolde(); \ No newline at end of file diff --git a/include/patchEntry.h b/include/patchEntry.h index 41f03ea..7ca28fb 100644 --- a/include/patchEntry.h +++ b/include/patchEntry.h @@ -11,4 +11,5 @@ class PatchEntry : protected YesNoMenuEntry public: PatchEntry(Patch* patch); int sideAction(); -}; \ No newline at end of file +}; + diff --git a/include/patchManager.h b/include/patchManager.h index d6172ac..29606de 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -6,6 +6,7 @@ #include "patchCollections.h" #include "menuManager.h" #include "device.h" +#include "settings.h" class PatchManager @@ -13,9 +14,9 @@ class PatchManager private: std::vector loadedPatches; std::vector loadedCollections; + Settings* patchSettings; bool isType(struct dirent* file, std::string extension); - void* loadFile(FILE* file, size_t minSize); bool isPatch(struct dirent* file); bool isCollection(struct dirent* file); @@ -47,5 +48,7 @@ class PatchManager binPatch* loadPatch(FILE* file); binPatchCollection* loadCollection(FILE* file); - int applyPatches(); + int applyPatches(); + int saveSettings(); + int loadSettings(); }; diff --git a/include/saveEntrys.h b/include/saveEntrys.h new file mode 100644 index 0000000..8ab6690 --- /dev/null +++ b/include/saveEntrys.h @@ -0,0 +1,24 @@ +#pragma once + +#include "defaultMenuEntrys.h" +#include "settings.h" +#include "patchManager.h" + + +class SaveEntry : protected MenuEntry +{ +protected: + Settings* settings; +public: + SaveEntry(Settings* settings); + int aAction(); +}; + +class PatchSaveEntry : protected MenuEntry +{ +protected: + PatchManager* patchManager; +public: + PatchSaveEntry(PatchManager* manager); + int aAction(); +}; \ No newline at end of file diff --git a/include/settings.h b/include/settings.h index f494811..fe28aed 100644 --- a/include/settings.h +++ b/include/settings.h @@ -1,6 +1,35 @@ +#pragma once #include <3ds.h> #include +#include +#include "menuManager.h" +#define SETTINGSMAP std::map + +bool initGlobalSettings(); + +#define ALREADYEXIST 1 +#define ADDED 2 +#define ERROR 3 +#define EMPTYKEY 4 + +class Settings +{ +private: + SETTINGSMAP settings; + std::string name; +public: + Settings(std::string configName); + bool loadSettings(std::string configName); + Result addElement(std::string elementName, u32 value); + Result updateElement(std::string elementName, u32 value); + bool removeElement(std::string elementName); + bool saveSettings(); + bool hasElement(std::string key); + u32 getValue(std::string elementName); + u32 getNumberOfElements(); + bool createMenuPage(MenuManager* menuManager); +}; + +extern Settings* globalSettings; -bool loadSettings(bool patchlist[],short numberOfPatches); -bool saveSettings(bool patchlist[]); diff --git a/source/constants.cpp b/source/constants.cpp index f97e9f0..ec59e51 100644 --- a/source/constants.cpp +++ b/source/constants.cpp @@ -9,7 +9,6 @@ u32 kproc_num = 0; u32 kproc_codeset_offset = 0; u32 kproc_pid_offset = 0; - void FindKProcStart() { // Get the vtable* of the current application's KProcess. diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index 5cda34f..2cff2a9 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -130,6 +130,6 @@ int YesNoMenuEntry::sideAction() string YesNoMenuEntry::getRow() { string returnString=this->name; - returnString+=" "+getValueString(*this->value); + returnString+=" "+getValueString(*this->value); return returnString; } \ No newline at end of file diff --git a/source/helpers.cpp b/source/helpers.cpp new file mode 100644 index 0000000..ece2e37 --- /dev/null +++ b/source/helpers.cpp @@ -0,0 +1,30 @@ +#include "helpers.h" +#include +#include "malloc.h" + +using namespace std; + +void* loadFile(FILE* file, size_t minSize,size_t* fileSize) +{ + if (fileSize == nullptr) + fileSize = new size_t(); + *fileSize = 0; + void* loadedFile = nullptr; + if (file != NULL) + { + fseek(file, 0L, SEEK_END); + *fileSize = ftell(file); + fseek(file, 0L, SEEK_SET); + + if (*fileSize < minSize) + return nullptr; + + loadedFile = (void*)malloc(*fileSize); + if (loadedFile != nullptr) + { + fread(loadedFile, 1, *fileSize, file); + } + fclose(file); + } + return loadedFile; +} \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index c26ddbc..7b6192e 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -8,6 +8,7 @@ #include "menuManager.h" #include "updater.h" #include "device.h" +#include "settings.h" #include "kernel11.h" @@ -24,6 +25,7 @@ int applyPatches() int test() { checkForUpdate(); + //patchManager->saveSettings(); return 0; } @@ -38,6 +40,7 @@ int init(int argc) SaveVersionConstants(); initDeviceInformations(); + initGlobalSettings(); return 0; } @@ -67,6 +70,7 @@ int main(int argc, char **argv) { menuManager = new MenuManager(); patchManager->createPatchPage(menuManager); + globalSettings->createMenuPage(menuManager); while(platformIsRunning()&&exitLoop==false) { diff --git a/source/menu.cpp b/source/menu.cpp index bef12ea..957020b 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -112,8 +112,8 @@ void Menu::drawMenu() gpuViewport(BOTTOM_SCREEN, 0, 0, BOTTOM_WIDTH, BOTTOM_HEIGHT); gputOrtho(0, BOTTOM_WIDTH, 0, BOTTOM_HEIGHT, -1, 1); gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(menu, (gpuGetViewportWidth() ) / 8, (gpuGetViewportHeight() - gputGetStringHeight(menu, 8))/2 +50 , 8, 8, 0, 0, 0); - gputDrawString(description, (gpuGetViewportWidth() - gputGetStringWidth(description, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(description, 8))/2 -75 , 8, 8, 0, 0, 0); + gputDrawString(menu, 20, BOTTOM_HEIGHT-30-gputGetStringHeight(menu, 8) , 8, 8, 0, 0, 0); + gputDrawString(description, 30, 50-gputGetStringHeight(description, 8), 8, 8, 0, 0, 0); gpuFlushBuffer(); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index d3142ae..e796923 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -13,9 +13,24 @@ #include "patchEntry.h" #include "collectionEntry.h" +#include "saveEntrys.h" + +#include "helpers.h" using namespace std; + +bool ignoreFirmware = false; +bool ignoreKernel = false; +bool ignoreRegion = false; +bool ignoreDeviceType = false; +bool ignoreFirmwareCollection = false; +bool ignoreKernelCollection = false; +bool ignoreRegionCollection = false; +bool ignoreDeviceTypeCollection = false; + +const string patchcfgName = "patch"; + void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) { if (destination == nullptr || string == nullptr) @@ -38,10 +53,12 @@ void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) PatchManager::PatchManager() { - checkPatchFolder(); - createDefaultPatches(); - createDefaultCollections(); - loadPatchFiles(); + this->checkPatchFolder(); + createDefaultPatches(); + createDefaultCollections(); + this->loadPatchFiles(); + this->patchSettings = new Settings(patchcfgName); + this->loadSettings(); } void PatchManager::checkPatchFolder() @@ -108,7 +125,9 @@ int PatchManager::createPatchPage(MenuManager* menuManager) currentPatch = (*it); PatchEntry* entry=new PatchEntry(currentPatch); page->addEntry((MenuEntry*)entry); - } + } + PatchSaveEntry* saveButton = new PatchSaveEntry(this); + page->addEntry((MenuEntry*)saveButton); menuManager->addPage(page,page->getParentMenu(),"Manage Patches"); return 0; @@ -138,42 +157,29 @@ bool PatchManager::isCollection(struct dirent* file) return isType(file, patchCollectionExtension); } -void* PatchManager::loadFile(FILE* file, size_t minSize) -{ - void* loadedFile = nullptr; - if (file != NULL) - { - fseek(file, 0L, SEEK_END); - u32 fileSize = ftell(file); - fseek(file, 0L, SEEK_SET); - - if (fileSize < minSize) - return nullptr; - - loadedFile = (void*)malloc(fileSize); - if (loadedFile != nullptr) - { - fread(loadedFile, 1, fileSize, file); - } - fclose(file); - } - return loadedFile; -} binPatch* PatchManager::loadPatch(FILE* file) { - binPatch* loadedPatch = (binPatch*)loadFile(file, sizeof(binPatch)); + binPatch* loadedPatch = (binPatch*)loadFile(file, sizeof(binPatch),nullptr); return loadedPatch; } binPatchCollection* PatchManager::loadCollection(FILE* file) { - binPatchCollection* loadedCollection = (binPatchCollection*)loadFile(file, (sizeof(binPatch) + sizeof(binPatchCollection))); + binPatchCollection* loadedCollection = (binPatchCollection*)loadFile(file, (sizeof(binPatch) + sizeof(binPatchCollection)),nullptr); return loadedCollection; } int PatchManager::applyPatches() { + ignoreFirmware = (bool) globalSettings->getValue("ignoreFirmware"); + ignoreKernel = (bool) globalSettings->getValue("ignoreKernel"); + ignoreRegion = (bool) globalSettings->getValue("ignoreRegion"); + ignoreDeviceType = (bool) globalSettings->getValue("ignoreDeviceType"); + ignoreFirmwareCollection = (bool) globalSettings->getValue("ignoreFirmwareCollection"); + ignoreKernelCollection = (bool) globalSettings->getValue("ignoreKernelCollection"); + ignoreRegionCollection = (bool) globalSettings->getValue("ignoreRegionCollection"); + ignoreDeviceTypeCollection = (bool) globalSettings->getValue("ignoreDeviceTypeCollection"); PatchCollection* currentCollection; for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) { @@ -405,16 +411,6 @@ void PatchManager::usePointerAndReplaceString(Patch* _patch) } -//todo manage settings -bool ignoreFirmware = true; -bool ignoreKernel = true; -bool ignoreRegion = true; -bool ignoreDeviceType = true; -bool ignoreFirmwareCollection = true; -bool ignoreKernelCollection = true; -bool ignoreRegionCollection = true; -bool ignoreDeviceTypeCollection = true; - bool PatchManager::checkCompatibility(Patch* _patch) { if (_patch == nullptr) @@ -564,3 +560,37 @@ bool PatchManager::isDeviceTypeSupported(devices _devices) } return supported; } + + +int PatchManager::saveSettings() +{ + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + { + this->patchSettings->updateElement((*it)->getCollectionName(), (*it)->isEnabled()); + } + + for (std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + { + this->patchSettings->updateElement((*it)->getPatchName(),(*it)->isEnabled()); + } + this->patchSettings->saveSettings(); + return 0; +} + +int PatchManager::loadSettings() +{ + this->patchSettings->loadSettings(patchcfgName); + for (std::vector::iterator it = loadedCollections.begin(); it != loadedCollections.end(); ++it) + { + if(this->patchSettings->hasElement((*it)->getCollectionName())) + (*it)->changeStatus(this->patchSettings->getValue((*it)->getCollectionName())); + } + + for (std::vector::iterator it = loadedPatches.begin(); it != loadedPatches.end(); ++it) + { + if (this->patchSettings->hasElement((*it)->getPatchName())) + (*it)->changeStatus(this->patchSettings->getValue((*it)->getPatchName())); + } + this->patchSettings->saveSettings(); + return 0; +} \ No newline at end of file diff --git a/source/saveEntrys.cpp b/source/saveEntrys.cpp new file mode 100644 index 0000000..6c51d67 --- /dev/null +++ b/source/saveEntrys.cpp @@ -0,0 +1,35 @@ +#include "saveEntrys.h" + +using namespace std; + + +SaveEntry::SaveEntry(Settings* settings) +{ + if (settings != nullptr) + { + this->name = "save"; + this->settings = settings; + } +} + +int SaveEntry::aAction() +{ + if(this->settings!=nullptr) + return this->settings->saveSettings(); + return 2; +} + + +PatchSaveEntry::PatchSaveEntry(PatchManager* manager) +{ + if (manager != nullptr) + { + this->name = "save"; + this->patchManager = manager; + } +} + +int PatchSaveEntry::aAction() +{ + return this->patchManager->saveSettings(); +} diff --git a/source/settings.cpp b/source/settings.cpp index cb9ecd3..1142d52 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -1,34 +1,175 @@ #include <3ds.h> #include #include +#include "settings.h" #include "constants.h" +#include "helpers.h" +#include "stdlib.h" + +#include "saveEntrys.h" using namespace std; -bool loadSettings(bool patchlist[],short numberOfPatches) -{ - string filepath=settingsFolder+settingsFileName; - FILE *file = fopen(filepath.c_str(),"rb"); - if(file != NULL) - { - fread(patchlist,1,sizeof(patchlist)/sizeof(bool),file); - fclose(file); - } - return true; -} - -bool saveSettings(bool patchlist[]) -{ - if(!fsExists(settingsFolder)) - mkdir(settingsFolder.c_str(), 0777); - - string filepath=settingsFolder+settingsFileName; - FILE *file = fopen(filepath.c_str(),"w"); - if (file == NULL) - { - file = fopen(filepath.c_str(),"c"); - } - fwrite(patchlist,1,sizeof(patchlist)/sizeof(bool),file); - fclose(file); - return true; -} \ No newline at end of file +Settings* globalSettings; + +//placeholder for possible later types of emunand +typedef struct settingsElementStruct +{ + u32 value; + char name[MAXNAMELENGTH]; +}settingsElement; + + +bool initGlobalSettings() +{ + globalSettings = new Settings(globalSettingsFileName); + globalSettings->addElement("ignoreFirmware",false); + globalSettings->addElement("ignoreKernel", false); + globalSettings->addElement("ignoreRegion", false); + globalSettings->addElement("ignoreDeviceType", false); + globalSettings->addElement("ignoreFirmwareCollection", false); + globalSettings->addElement("ignoreKernelCollection", false); + globalSettings->addElement("ignoreRegionCollection", false); + globalSettings->addElement("ignoreDeviceTypeCollection", false); + globalSettings->loadSettings(globalSettingsFileName); + return true; +} + +Settings::Settings(std::string configName) +{ + this->name = configName; + loadSettings(configName); +} + +bool Settings::loadSettings(std::string configName) +{ + if (configName == "") + return false; + + if (!fsExists(settingsFolder)) + mkdir(settingsFolder.c_str(), 0777); + + this->name = configName; + + string filepath = settingsFolder+configName+settingsExtension; + FILE *file = fopen(filepath.c_str(), "rb"); + if (file != NULL) + { + size_t fileSize = 0; + settingsElement* elements= (settingsElement*) loadFile(file, 0, &fileSize); + + for (u32 i = 0;i < 100;i++) + { + string* tmp = new string(elements[i].name); + this->updateElement(*tmp, elements[i].value); + } + free(elements); + } + return true; +} + +Result Settings::addElement(std::string key, u32 value) +{ + if (key != "") + { + if (!hasElement(key)) + { + settings.insert({ key, value }); + if (hasElement(key)) + return ADDED; + else + return ERROR; + } + else + { + return ALREADYEXIST; + } + } + return EMPTYKEY; +} + +bool Settings::hasElement(string key) +{ + SETTINGSMAP::iterator it = settings.find(key); + if (it == settings.end()) + return false; + else + return true; +} + +Result Settings::updateElement(std::string key, u32 value) +{ + if (key != "") + { + if (hasElement(key)) + { + SETTINGSMAP::iterator it = settings.find(key); + it->second = value; + return true; + } + else + return addElement(key, value); + } + return ERROR; +} + +bool Settings::removeElement(std::string key) +{ + settings.erase(key); + return true; +} + +bool Settings::saveSettings() +{ + string filepath = settingsFolder + this->name + settingsExtension; + FILE *file = fopen(filepath.c_str(), "wb"); + if (file == NULL) + { + file = fopen(filepath.c_str(), "cb"); + } + if (file == NULL) + return false; + settingsElement elements[100] = { 0 }; + u32 i = 0; + for (SETTINGSMAP::iterator it = settings.begin(); it != settings.end(); ++it) + { + if (it->first == "") + continue; + memcpy(&elements[i].name, it->first.c_str(), it->first.size()); + elements[i].value = it->second; + i++; + } + + fwrite(&elements, 1, sizeof(elements), file); + fclose(file); + return true; +} + +u32 Settings::getValue(std::string key) +{ + if(this->hasElement(key)) + return settings.find(key)->second; + else return 0; +} + +u32 Settings::getNumberOfElements() +{ + return this->settings.size(); +} + +bool Settings::createMenuPage(MenuManager* menuManager) +{ + Menu* page = new Menu(menuManager, menuManager->getMainPage()); + + for (SETTINGSMAP::iterator it = settings.begin(); it != settings.end(); ++it) + { + YesNoMenuEntry* entry = new YesNoMenuEntry((bool*)&(it->second), it->first, ""); + page->addEntry((MenuEntry*)entry); + } + page->addEntry((MenuEntry*)new SaveEntry(this)); + + + menuManager->addPage(page, page->getParentMenu(), "Settings"); + + return true; +} From 436668c523cc3beb0ea1726437eee08c1c416b75 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 8 Oct 2015 16:22:40 +0200 Subject: [PATCH 23/40] updated patch dependencies to FW 10.1, ns patch no longer depends on kernel version --- source/patchCollections.cpp | 16 ++++++++-------- source/patches.cpp | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 8479985..069b901 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -166,7 +166,7 @@ void createDefaultCollections() menuPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; menuPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; - menuPatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + menuPatch->maxFirmwareVersion = { 10, 1, 0, 255 }; menuPatch->devicesSupported = {1,1,1,1,1,0}; menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; menuPatch->nandCompability = { 1, 1, 0 }; @@ -200,10 +200,10 @@ void createDefaultCollections() nsPatch->originalcodeSize = 4; nsPatch->patchcodeSize = 4; nsPatch->processType = 0x01; - nsPatch->minKernelVersion = { 0, 4, 33, 2 }; - nsPatch->maxKernelVersion = { 255, 1, 50, 2 }; - nsPatch->minFirmwareVersion = { 0x00, 0x00, 0x00, 0x00 }; - nsPatch->maxFirmwareVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nsPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + nsPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; + nsPatch->minFirmwareVersion = { 4, 0, 0, 0 }; + nsPatch->maxFirmwareVersion = { 10, 1, 0, 255 }; nsPatch->devicesSupported = { 1, 1, 1, 1, 1, 0 }; nsPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; nsPatch->nandCompability = { 1, 1, 0 }; @@ -229,10 +229,10 @@ void createDefaultCollections() regionfree->descriptionSize = 70; regionfree->numberOfPatches = 2; regionfree->processType = 0x01; - regionfree->minKernelVersion = { 0, 4, 33, 2 }; - regionfree->maxKernelVersion = { 255, 1, 50, 2 }; + regionfree->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; + regionfree->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; regionfree->minFirmwareVersion = { 4, 0, 0, 0 }; - regionfree->maxFirmwareVersion = { 9, 9, 0, 255 }; + regionfree->maxFirmwareVersion = { 10, 1, 0, 255 }; regionfree->devicesSupported = { 1, 1, 1, 1, 1, 0 }; regionfree->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; regionfree->nandCompability = { 1, 1, 0 }; diff --git a/source/patches.cpp b/source/patches.cpp index 97dfcd1..c348113 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -253,7 +253,7 @@ void createDefaultPatches() nimSpoofPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimSpoofPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimSpoofPatch->minFirmwareVersion = { 9, 0, 0, 20 }; - nimSpoofPatch->maxFirmwareVersion = { 9, 9, 0, 26 }; + nimSpoofPatch->maxFirmwareVersion = { 10, 1, 0, 27 }; nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; @@ -301,7 +301,7 @@ void createDefaultPatches() nimUpdatePatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimUpdatePatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; - nimUpdatePatch->maxFirmwareVersion = { 9, 9, 0, 255 }; + nimUpdatePatch->maxFirmwareVersion = { 10, 1, 0, 255 }; nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; From 49bd017e417fd2205cbd98d0e0bf0156907a3855 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 9 Oct 2015 12:58:45 +0200 Subject: [PATCH 24/40] =?UTF-8?q?the=20settings=20now=20are=20a=20bit=20le?= =?UTF-8?q?ss=20hacky=20and=20dont=20have=20a=20fixed=20size=20=C3=A1nymor?= =?UTF-8?q?e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/patchManager.cpp | 1 - source/settings.cpp | 13 ++++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/source/patchManager.cpp b/source/patchManager.cpp index e796923..d4965f6 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -591,6 +591,5 @@ int PatchManager::loadSettings() if (this->patchSettings->hasElement((*it)->getPatchName())) (*it)->changeStatus(this->patchSettings->getValue((*it)->getPatchName())); } - this->patchSettings->saveSettings(); return 0; } \ No newline at end of file diff --git a/source/settings.cpp b/source/settings.cpp index 1142d52..15f71ae 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -16,7 +16,7 @@ Settings* globalSettings; typedef struct settingsElementStruct { u32 value; - char name[MAXNAMELENGTH]; + char name[MAXNAMELENGTH+1]; }settingsElement; @@ -57,8 +57,8 @@ bool Settings::loadSettings(std::string configName) { size_t fileSize = 0; settingsElement* elements= (settingsElement*) loadFile(file, 0, &fileSize); - - for (u32 i = 0;i < 100;i++) + u32 numberOfElements = fileSize / sizeof(settingsElement); + for (u32 i = 0;i < numberOfElements;i++) { string* tmp = new string(elements[i].name); this->updateElement(*tmp, elements[i].value); @@ -129,8 +129,10 @@ bool Settings::saveSettings() } if (file == NULL) return false; - settingsElement elements[100] = { 0 }; + u32 elementsSize = settings.size()*sizeof(settingsElement); + settingsElement* elements = (settingsElement*) malloc(elementsSize); u32 i = 0; + memset(elements, 0, elementsSize); for (SETTINGSMAP::iterator it = settings.begin(); it != settings.end(); ++it) { if (it->first == "") @@ -140,8 +142,9 @@ bool Settings::saveSettings() i++; } - fwrite(&elements, 1, sizeof(elements), file); + fwrite(elements, 1, elementsSize, file); fclose(file); + free(elements); return true; } From 01912759da79d2e65476adb64f4f73a53dd555ee Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 12 Oct 2015 09:58:32 +0200 Subject: [PATCH 25/40] application fodler will now be created at first start --- include/constants.h | 3 ++- include/helpers.h | 3 ++- include/patchManager.h | 1 - source/helpers.cpp | 8 ++++++++ source/main.cpp | 20 ++++++++++---------- source/patchManager.cpp | 8 +------- source/settings.cpp | 10 ++++++---- 7 files changed, 29 insertions(+), 24 deletions(-) diff --git a/include/constants.h b/include/constants.h index d033970..21f52f5 100644 --- a/include/constants.h +++ b/include/constants.h @@ -27,5 +27,6 @@ static const std::string settingsExtension =".cfg"; static const std::string globalSettingsFileName = "settings"; static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; -static const u32 version=0x006040; +static const u32 version=0x006050; +static const std::string versionString = "0.6-Beta2"; diff --git a/include/helpers.h b/include/helpers.h index 0e466c9..64f5526 100644 --- a/include/helpers.h +++ b/include/helpers.h @@ -2,6 +2,7 @@ #include <3ds.h> #include +#include void* loadFile(FILE* file, size_t minSize, size_t* fileSize); -bool checkFolde(); \ No newline at end of file +bool checkFolder(std::string name); \ No newline at end of file diff --git a/include/patchManager.h b/include/patchManager.h index 29606de..5e160de 100644 --- a/include/patchManager.h +++ b/include/patchManager.h @@ -41,7 +41,6 @@ class PatchManager public: PatchManager(); - void checkPatchFolder(); void loadPatchFiles(); int createPatchPage(MenuManager* menuManager); diff --git a/source/helpers.cpp b/source/helpers.cpp index ece2e37..8bbd949 100644 --- a/source/helpers.cpp +++ b/source/helpers.cpp @@ -1,6 +1,7 @@ #include "helpers.h" #include #include "malloc.h" +#include using namespace std; @@ -27,4 +28,11 @@ void* loadFile(FILE* file, size_t minSize,size_t* fileSize) fclose(file); } return loadedFile; +} + +bool checkFolder(string name) +{ + if (!fsExists(name)) + mkdir(name.c_str(), 0777); + return true; } \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp index 7b6192e..6e14794 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -1,14 +1,15 @@ #include <3ds.h> +#include #include #include -//#include #include "patchManager.h" #include "menuManager.h" #include "updater.h" #include "device.h" #include "settings.h" +#include "helpers.h" #include "kernel11.h" @@ -25,7 +26,6 @@ int applyPatches() int test() { checkForUpdate(); - //patchManager->saveSettings(); return 0; } @@ -38,6 +38,7 @@ int init(int argc) newsInit(); initCfgu(); + checkFolder(applicationFolder); SaveVersionConstants(); initDeviceInformations(); initGlobalSettings(); @@ -57,18 +58,16 @@ int cleanup() return 0; } - int main(int argc, char **argv) { if(init(argc)!=0) { return 0; } - - //loadSettings(); short exitLoop=false; - patchManager= new PatchManager(); menuManager = new MenuManager(); - + + patchManager = new PatchManager(); + patchManager->createPatchPage(menuManager); globalSettings->createMenuPage(menuManager); @@ -77,17 +76,18 @@ int main(int argc, char **argv) { //Todo: replace with switch case exitLoop = menuManager->ManageInput(); - menuManager->drawMenu(); - if(inputIsPressed(BUTTON_SELECT)) { test(); } - if (inputIsPressed(BUTTON_START)) { + if (inputIsPressed(BUTTON_START)) + { KernelBackdoor(&applyPatches); exitLoop = true; } + + menuManager->drawMenu(); } cleanup(); diff --git a/source/patchManager.cpp b/source/patchManager.cpp index d4965f6..9a02b8e 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -53,7 +53,7 @@ void* stringcpy(void* destination, void* string, size_t stringSize, u32 offset) PatchManager::PatchManager() { - this->checkPatchFolder(); + checkFolder(patchesFolder); createDefaultPatches(); createDefaultCollections(); this->loadPatchFiles(); @@ -61,12 +61,6 @@ PatchManager::PatchManager() this->loadSettings(); } -void PatchManager::checkPatchFolder() -{ - if(!fsExists(patchesFolder)) - mkdir(patchesFolder.c_str(), 0777); -} - void PatchManager::loadPatchFiles() { DIR *dir; diff --git a/source/settings.cpp b/source/settings.cpp index 15f71ae..4585ad2 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -1,6 +1,5 @@ #include <3ds.h> #include -#include #include "settings.h" #include "constants.h" #include "helpers.h" @@ -46,9 +45,9 @@ bool Settings::loadSettings(std::string configName) if (configName == "") return false; - if (!fsExists(settingsFolder)) - mkdir(settingsFolder.c_str(), 0777); - + if (!checkFolder(settingsFolder)) + return false; + this->name = configName; string filepath = settingsFolder+configName+settingsExtension; @@ -121,6 +120,9 @@ bool Settings::removeElement(std::string key) bool Settings::saveSettings() { + if (!checkFolder(settingsFolder)) + return false; + string filepath = settingsFolder + this->name + settingsExtension; FILE *file = fopen(filepath.c_str(), "wb"); if (file == NULL) From 608707fedd9ae1dc50272f5b984f32b04ea60851 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Mon, 12 Oct 2015 10:02:40 +0200 Subject: [PATCH 26/40] added version string --- include/constants.h | 2 +- source/menuManager.cpp | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/include/constants.h b/include/constants.h index 21f52f5..bb188a1 100644 --- a/include/constants.h +++ b/include/constants.h @@ -28,5 +28,5 @@ static const std::string globalSettingsFileName = "settings"; static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; static const u32 version=0x006050; -static const std::string versionString = "0.6-Beta2"; +static const std::string versionString = "v0.6-Beta2"; diff --git a/source/menuManager.cpp b/source/menuManager.cpp index bfd9472..c3f7452 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -169,8 +169,6 @@ string checkFirmwareVersion() string checkKernelVersion() { std::stringstream stream; - /*stream << "uk"; - stream << (u32)kernelversion.unknown;*/ stream << "kernel: "; stream << (u32)device.kernelversion.major; stream << "."; @@ -183,7 +181,7 @@ string checkKernelVersion() void MenuManager::drowTop() { - string debugOutput = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion();// +checkFirmwareVersion(); + string debugOutput = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; const string credit = "based on Ygw eshop spoofer by felipejfc"; stringstream usageStream; @@ -200,7 +198,8 @@ void MenuManager::drowTop() gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(debugOutput, (gpuGetViewportWidth() - gputGetStringWidth(debugOutput, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(debugOutput, 8)) / 2 + 50, 8, 8, 0, 0, 0); + gputDrawString(versionString, 5, gpuGetViewportHeight() -10, 8, 8, 0, 0, 0); + gputDrawString(debugOutput, (gpuGetViewportWidth() - gputGetStringWidth(debugOutput, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(debugOutput, 8)) / 2 + 50, 8, 8, 10, 10, 10); gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+25, 12, 12, 0 , 0 , 0); gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+12, 8, 8, 0, 0, 0); gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); From aba059c5a92b026adeabc295cf988b0288cb4fde Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 26 Nov 2015 12:20:37 +0100 Subject: [PATCH 27/40] Added type char to the menu elements --- include/defaultMenuEntrys.h | 1 + source/collectionEntry.cpp | 1 + source/defaultMenuEntrys.cpp | 22 +++++++++++----------- source/menu.cpp | 9 +++++---- source/patchEntry.cpp | 1 + source/saveEntrys.cpp | 6 ++---- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index 15a046b..a5f4826 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -14,6 +14,7 @@ class MenuEntry private: protected: std::string name; + char type; std::string description; u32 maxNameLength = MAXNAMELENGTH; u32 maxDescriptionLength = 40; diff --git a/source/collectionEntry.cpp b/source/collectionEntry.cpp index 9ed1739..f4e3483 100644 --- a/source/collectionEntry.cpp +++ b/source/collectionEntry.cpp @@ -9,6 +9,7 @@ CollectionEntry::CollectionEntry(PatchCollection* collection,MenuManagerM* manag { this->value = new bool(); this->collection = collection; + this->type = 'C'; this->setName(this->collection->getCollectionName()); this->setDescription(this->collection->getDescription()); *this->value = this->collection->isEnabled(); diff --git a/source/defaultMenuEntrys.cpp b/source/defaultMenuEntrys.cpp index 2cff2a9..47e1345 100644 --- a/source/defaultMenuEntrys.cpp +++ b/source/defaultMenuEntrys.cpp @@ -4,6 +4,7 @@ using namespace std; MenuEntry::MenuEntry(std::string name, std::string description) { + this->type = ' '; this->setName(name); this->setDescription(description); } @@ -61,14 +62,16 @@ string MenuEntry::getDescription() } string MenuEntry::getRow() { - return this->name; + string returnString=""; + returnString += this->type; + returnString += " "; + returnString += this->name; + return returnString; } -BackMenuEntry::BackMenuEntry(MenuManagerM* manager,string name, string description) +BackMenuEntry::BackMenuEntry(MenuManagerM* manager,string name, string description):MenuEntry(name, description) { this->manager = manager; - this->setName(name); - this->setDescription(description); } int BackMenuEntry::aAction() @@ -82,12 +85,10 @@ void BackMenuEntry::back() this->manager->back(); } -NavigationMenuEntry::NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description) +NavigationMenuEntry::NavigationMenuEntry(MenuManagerM* manager,MenuM* menu,std::string name, std::string description):MenuEntry(name, description) { this->manager = manager; this->menu = menu; - this->setName(name); - this->setDescription(description); } int NavigationMenuEntry::aAction() @@ -102,13 +103,11 @@ void NavigationMenuEntry::navigate() } -YesNoMenuEntry::YesNoMenuEntry(bool* value,std::string name, std::string description) +YesNoMenuEntry::YesNoMenuEntry(bool* value,std::string name, std::string description) :MenuEntry(name, description) { if(value==nullptr) value=new bool(true); this->value = value; - this->setName(name); - this->setDescription(description); } string YesNoMenuEntry::getValueString(bool value) @@ -129,7 +128,8 @@ int YesNoMenuEntry::sideAction() string YesNoMenuEntry::getRow() { - string returnString=this->name; + string returnString = MenuEntry::getRow(); + returnString+=" "+getValueString(*this->value); return returnString; } \ No newline at end of file diff --git a/source/menu.cpp b/source/menu.cpp index 957020b..fd7d25b 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -96,7 +96,7 @@ void Menu::drawMenu() menuStream << "-> "; else menuStream << " "; - + menuStream <<(*it)->getRow(); menuStream << "\n"; i++; @@ -112,10 +112,11 @@ void Menu::drawMenu() gpuViewport(BOTTOM_SCREEN, 0, 0, BOTTOM_WIDTH, BOTTOM_HEIGHT); gputOrtho(0, BOTTOM_WIDTH, 0, BOTTOM_HEIGHT, -1, 1); gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(menu, 20, BOTTOM_HEIGHT-30-gputGetStringHeight(menu, 8) , 8, 8, 0, 0, 0); - gputDrawString(description, 30, 50-gputGetStringHeight(description, 8), 8, 8, 0, 0, 0); + gputDrawString(menu, 15, BOTTOM_HEIGHT-30-gputGetStringHeight(menu, 8) , 8, 8, 0, 0, 0); + gputDrawString(description, 25, 50-gputGetStringHeight(description, 8), 8, 8, 0, 0, 0); gpuFlushBuffer(); gpuSwapBuffers(true); -} \ No newline at end of file +} + diff --git a/source/patchEntry.cpp b/source/patchEntry.cpp index b5a6284..1ac1108 100644 --- a/source/patchEntry.cpp +++ b/source/patchEntry.cpp @@ -6,6 +6,7 @@ PatchEntry::PatchEntry(Patch* patch) { this->value=new bool(); this->patch=patch; + this->type = 'P'; this->setName(this->patch->getPatchName()); this->setDescription(this->patch->getDescription()); *this->value=this->patch->isEnabled(); diff --git a/source/saveEntrys.cpp b/source/saveEntrys.cpp index 6c51d67..24f4ab3 100644 --- a/source/saveEntrys.cpp +++ b/source/saveEntrys.cpp @@ -3,11 +3,10 @@ using namespace std; -SaveEntry::SaveEntry(Settings* settings) +SaveEntry::SaveEntry(Settings* settings) :MenuEntry("save", "") { if (settings != nullptr) { - this->name = "save"; this->settings = settings; } } @@ -20,11 +19,10 @@ int SaveEntry::aAction() } -PatchSaveEntry::PatchSaveEntry(PatchManager* manager) +PatchSaveEntry::PatchSaveEntry(PatchManager* manager) :MenuEntry("save", "") { if (manager != nullptr) { - this->name = "save"; this->patchManager = manager; } } From 7764572916cb2a5aff40bd3e9602bcb6692e4506 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 26 Nov 2015 12:26:10 +0100 Subject: [PATCH 28/40] set the defauld patches maxFirmware fields to 0xff --- source/patchCollections.cpp | 6 +++--- source/patches.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 069b901..07dc97a 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -166,7 +166,7 @@ void createDefaultCollections() menuPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; menuPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; menuPatch->minFirmwareVersion = { 4, 0, 0, 0 }; - menuPatch->maxFirmwareVersion = { 10, 1, 0, 255 }; + menuPatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; menuPatch->devicesSupported = {1,1,1,1,1,0}; menuPatch->regionsSupported = {1,1,1,1,1,1,1,0}; menuPatch->nandCompability = { 1, 1, 0 }; @@ -203,7 +203,7 @@ void createDefaultCollections() nsPatch->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; nsPatch->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; nsPatch->minFirmwareVersion = { 4, 0, 0, 0 }; - nsPatch->maxFirmwareVersion = { 10, 1, 0, 255 }; + nsPatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nsPatch->devicesSupported = { 1, 1, 1, 1, 1, 0 }; nsPatch->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; nsPatch->nandCompability = { 1, 1, 0 }; @@ -232,7 +232,7 @@ void createDefaultCollections() regionfree->minKernelVersion = { 0x00, 0x00, 0x00, 0x00 }; regionfree->maxKernelVersion = { 0xFF, 0xFF, 0xFF, 0xFF }; regionfree->minFirmwareVersion = { 4, 0, 0, 0 }; - regionfree->maxFirmwareVersion = { 10, 1, 0, 255 }; + regionfree->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; regionfree->devicesSupported = { 1, 1, 1, 1, 1, 0 }; regionfree->regionsSupported = { 1, 1, 1, 1, 1, 1, 1, 0 }; regionfree->nandCompability = { 1, 1, 0 }; diff --git a/source/patches.cpp b/source/patches.cpp index c348113..9fe7aa1 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -253,7 +253,7 @@ void createDefaultPatches() nimSpoofPatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimSpoofPatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimSpoofPatch->minFirmwareVersion = { 9, 0, 0, 20 }; - nimSpoofPatch->maxFirmwareVersion = { 10, 1, 0, 27 }; + nimSpoofPatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimSpoofPatch->devicesSupported = {1,1,1,1,1,0}; nimSpoofPatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimSpoofPatch->nandCompability = {1,1,0}; @@ -301,7 +301,7 @@ void createDefaultPatches() nimUpdatePatch->minKernelVersion = {0x00, 0x00, 0x00, 0x00}; nimUpdatePatch->maxKernelVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimUpdatePatch->minFirmwareVersion = { 4, 0, 0, 0 }; - nimUpdatePatch->maxFirmwareVersion = { 10, 1, 0, 255 }; + nimUpdatePatch->maxFirmwareVersion = {0xFF, 0xFF, 0xFF, 0xFF}; nimUpdatePatch->devicesSupported = {1,1,1,1,1,0}; nimUpdatePatch->regionsSupported = {1,1,1,1,1,1,1,0}; nimUpdatePatch->nandCompability = {1,1,0}; From 28415c0a748beab94acb48d847b48b6365ec8d69 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 26 Nov 2015 12:49:41 +0100 Subject: [PATCH 29/40] fixed building with the ctrulib refactor branche --- include/archive.h | 2 +- source/archive.cpp | 12 ++++++------ source/constants.cpp | 2 +- source/main.cpp | 4 ++-- source/updater.cpp | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/archive.h b/include/archive.h index 843cb60..81bb299 100644 --- a/include/archive.h +++ b/include/archive.h @@ -10,7 +10,7 @@ typedef enum { } Archive; Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size); -Result read_versionbin(FS_archive archive, FS_path fileLowPath, u8 *versionbin); +Result read_versionbin(FS_Archive archive, FS_Path fileLowPath, u8 *versionbin); Result readVerFile(u8* cverString, u32 size, u32 tidlow); diff --git a/source/archive.cpp b/source/archive.cpp index 56552e2..69a387f 100644 --- a/source/archive.cpp +++ b/source/archive.cpp @@ -27,7 +27,7 @@ u32 CVer_tidlow_regionarray[7] = { 0x00017602 //TWN }; -FS_archive extdata_archives[TotalExtdataArchives]; +FS_Archive extdata_archives[TotalExtdataArchives]; Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size) { @@ -55,7 +55,7 @@ Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size) return 0; } - ret = FSUSER_OpenFile(NULL, &filehandle, extdata_archives[archive], FS_makePath(PATH_CHAR, path), FS_OPEN_READ, 0); + ret = FSUSER_OpenFile(&filehandle, extdata_archives[archive], fsMakePath(PATH_ASCII, path), FS_OPEN_READ, 0); if (ret != 0)return ret; ret = FSFILE_Read(filehandle, &tmpval, 0, buffer, size); @@ -67,12 +67,12 @@ Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size) return ret; } -Result read_versionbin(FS_archive archive, FS_path fileLowPath, u8 *versionbin) +Result read_versionbin(FS_Archive archive, FS_Path fileLowPath, u8 *versionbin) { Result ret = 0; Handle filehandle = 0; - ret = FSUSER_OpenFileDirectly(NULL, &filehandle, archive, fileLowPath, FS_OPEN_READ, 0x0); + ret = FSUSER_OpenFileDirectly(&filehandle, archive, fileLowPath, FS_OPEN_READ, 0x0); if (ret != 0) { printf("Failed to open the RomFS image for *Ver: 0x%08x.\n", (unsigned int)ret); @@ -102,8 +102,8 @@ Result readVerFile(u8* string, u32 size, u32 tidlow) { Result ret = 0; - FS_archive archive; - FS_path fileLowPath; + FS_Archive archive; + FS_Path fileLowPath; u32 archive_lowpath_data[0x10 >> 2]; u32 file_lowpath_data[0x14 >> 2]; diff --git a/source/constants.cpp b/source/constants.cpp index ec59e51..b29006c 100644 --- a/source/constants.cpp +++ b/source/constants.cpp @@ -39,7 +39,7 @@ void SaveVersionConstants() u32 kversion = *(vu32*)0x1FF80000; // KERNEL_VERSION register u8 is_n3ds = 0; - APT_CheckNew3DS(NULL, &is_n3ds); + APT_CheckNew3DS(&is_n3ds); if (kversion < 0x022C0600) { kproc_size = 0x260; diff --git a/source/main.cpp b/source/main.cpp index 6e14794..09fb383 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -36,7 +36,7 @@ int init(int argc) } httpcInit(); newsInit(); - initCfgu(); + cfguInit(); checkFolder(applicationFolder); SaveVersionConstants(); @@ -52,7 +52,7 @@ int cleanup() httpcExit(); newsExit(); - exitCfgu(); + cfguExit(); platformCleanup(); return 0; diff --git a/source/updater.cpp b/source/updater.cpp index e6540be..afe2fa2 100644 --- a/source/updater.cpp +++ b/source/updater.cpp @@ -66,7 +66,7 @@ int checkForUpdate() message16[i] = (u16)message8[i]; } - NEWSU_AddNotification(title16, sizeof(title8), message16, sizeof(message8), nullptr, 0, false); + NEWS_AddNotification(title16, sizeof(title8), message16, sizeof(message8), nullptr, 0, false); } return onlineVersion; } From 45930920f4271fe88f1d646b6f2bdfc2c2c9256b Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Thu, 26 Nov 2015 14:15:46 +0100 Subject: [PATCH 30/40] change the layout on the topscreen --- source/menuManager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/menuManager.cpp b/source/menuManager.cpp index c3f7452..58d4f36 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -181,7 +181,7 @@ string checkKernelVersion() void MenuManager::drowTop() { - string debugOutput = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion(); + string deviceInformations = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; const string credit = "based on Ygw eshop spoofer by felipejfc"; stringstream usageStream; @@ -198,11 +198,11 @@ void MenuManager::drowTop() gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(versionString, 5, gpuGetViewportHeight() -10, 8, 8, 0, 0, 0); - gputDrawString(debugOutput, (gpuGetViewportWidth() - gputGetStringWidth(debugOutput, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(debugOutput, 8)) / 2 + 50, 8, 8, 10, 10, 10); - gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+25, 12, 12, 0 , 0 , 0); - gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+12, 8, 8, 0, 0, 0); + gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+55, 12, 12, 0 , 0 , 0); + gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+42, 8, 8, 0, 0, 0); + gputDrawString(deviceInformations, (gpuGetViewportWidth() - gputGetStringWidth(deviceInformations, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(deviceInformations, 8)) / 2-20, 8, 8, 10, 10, 10); gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); - + gputDrawString(versionString, gpuGetViewportWidth() - gputGetStringWidth(versionString, 8)-5, gputGetStringHeight(versionString, 8), 8, 8, 0, 0, 0); + gpuFlushBuffer(); } \ No newline at end of file From 8fd45c5e2459deb3ed21947e8dacea5e8536f4e0 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Sat, 28 Nov 2015 17:07:17 +0100 Subject: [PATCH 31/40] added an auto updater which installes the newest version, the version string will now be generated, change added the version build number to the version, some cleanup --- include/constants.h | 8 +- include/defaultMenuEntrys.h | 3 +- include/menu.h | 4 +- include/menuManager.h | 7 +- include/settings.h | 2 +- include/updater.h | 32 +++- include/updaterEntry.h | 16 ++ source/constants.cpp | 20 +++ source/main.cpp | 11 +- source/menuManager.cpp | 13 +- source/settings.cpp | 13 +- source/updater.cpp | 283 ++++++++++++++++++++++++++++-------- source/updaterEntry.cpp | 15 ++ 13 files changed, 338 insertions(+), 89 deletions(-) create mode 100644 include/updaterEntry.h create mode 100644 source/updaterEntry.cpp diff --git a/include/constants.h b/include/constants.h index bb188a1..d1a3b0f 100644 --- a/include/constants.h +++ b/include/constants.h @@ -26,7 +26,9 @@ static const std::string settingsFolder=applicationFolder+"settings/"; static const std::string settingsExtension =".cfg"; static const std::string globalSettingsFileName = "settings"; -static const std::string versionCheckUrl = "http://fmp.hartie95.de/version.txt"; -static const u32 version=0x006050; -static const std::string versionString = "v0.6-Beta2"; +static const std::string mainUrl = "http://fmp.hartie95.de/"; +static const std::string mainDownloadUrl = mainUrl + "updates/"; +static const std::string versionCheckUrl = mainUrl + "version.txt"; +static const u32 version=0x00060365; +std::string generateVersionString(u32 version); diff --git a/include/defaultMenuEntrys.h b/include/defaultMenuEntrys.h index a5f4826..d9a3288 100644 --- a/include/defaultMenuEntrys.h +++ b/include/defaultMenuEntrys.h @@ -3,8 +3,7 @@ #include <3ds.h> #include -#include -#include +#include #include "workaround.h" #define MAXNAMELENGTH 29 diff --git a/include/menu.h b/include/menu.h index 176f102..6493026 100644 --- a/include/menu.h +++ b/include/menu.h @@ -5,15 +5,13 @@ #include <3ds.h> -#include -#include +#include #include "constants.h" #include #include #include #include "defaultMenuEntrys.h" -//#include "menuManager.h" class MenuManager; diff --git a/include/menuManager.h b/include/menuManager.h index 503ec14..2d1d74c 100644 --- a/include/menuManager.h +++ b/include/menuManager.h @@ -19,14 +19,15 @@ class MenuManager : MenuManagerM std::vector menuPages; Menu* mainPage; Menu* currentPage; - bool exit; + bool* exit; + std::string versionString; void setActivePage(Menu* page); public: - MenuManager(); + MenuManager(bool* exit); - bool ManageInput(); + void ManageInput(); void back(); void navigateTo(MenuM* targetPage); diff --git a/include/settings.h b/include/settings.h index fe28aed..cab3068 100644 --- a/include/settings.h +++ b/include/settings.h @@ -27,9 +27,9 @@ class Settings bool saveSettings(); bool hasElement(std::string key); u32 getValue(std::string elementName); + u32* getValuePointer(std::string elementName); u32 getNumberOfElements(); bool createMenuPage(MenuManager* menuManager); }; extern Settings* globalSettings; - diff --git a/include/updater.h b/include/updater.h index b278044..6fd87b4 100644 --- a/include/updater.h +++ b/include/updater.h @@ -1,6 +1,34 @@ #pragma once #include <3ds.h> +#include +#include "menuManager.h" +#include "settings.h" -int checkVersion(); -int checkForUpdate(); \ No newline at end of file +#define SETTINGS_BOOT_CHECK "CheckForUpdateAtBoot" +#define SETTINGS_UPDATE_NOTIFICATION "EnableUpdateNotifications" +#define SETTINGS_LAST_NOTIFICATION "lastVersionNotification" + +class Updater +{ +private: + Menu* menuPage; + Settings* updaterSettings; + bool* exitLoop; + u32 onlineVersion; + std::string onlineVersionString; + bool installEntryAdded; + + Result createMenuPage(MenuManager* manager); + Result checkVersion(); + Result createUpdateNotification(); + Result downloadUpdate(); + Result installUpdate(); + + Result download(std::string* url,size_t* filesize,u8** file); + +public: + Updater(MenuManager* manager,bool* exitLoop); + Result checkForUpdate(); + Result updateApplication(); +}; diff --git a/include/updaterEntry.h b/include/updaterEntry.h new file mode 100644 index 0000000..85c4fe5 --- /dev/null +++ b/include/updaterEntry.h @@ -0,0 +1,16 @@ +#pragma once + +#include "defaultMenuEntrys.h" +#include "updater.h" + +typedef Result(Updater::*actionFunction)(); + +class UpdaterMenuEntry : protected MenuEntry +{ +private: + actionFunction aFunction; + Updater* updater; +public: + UpdaterMenuEntry(actionFunction function, Updater* updater, std::string name, std::string description); + int aAction(); +}; diff --git a/source/constants.cpp b/source/constants.cpp index b29006c..c809264 100644 --- a/source/constants.cpp +++ b/source/constants.cpp @@ -1,3 +1,5 @@ +#include + #include "constants.h" #include "kernel11.h" @@ -60,3 +62,21 @@ void SaveVersionConstants() KernelBackdoor(ScanKProcList); } + + +std::string generateVersionString(u32 version) +{ + //Generates Version String for the UI + u8 major = (u8)((version & 0xff000000) >> 24); + u8 minor = (u8)((version & 0xff0000) >> 16); + u8 revision = (u8)((version & 0xff00) >> 8); //BetaRelease ID + u8 build = (u8)version & 0xff;//internal build ID + + std::stringstream versionStream; + versionStream << "v" << std::hex << (u32)major + << "." << std::hex << (u32)minor; + //Check for beta release + if (build < 0xff) + versionStream << "-Beta" << std::hex << (u32)revision << "(" << std::hex << (u32)build << ")"; + return versionStream.str(); +} diff --git a/source/main.cpp b/source/main.cpp index 09fb383..7874473 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -17,6 +17,7 @@ using namespace std; PatchManager* patchManager; MenuManager* menuManager; +Updater* updater; int applyPatches() { @@ -25,7 +26,6 @@ int applyPatches() int test() { - checkForUpdate(); return 0; } @@ -37,6 +37,7 @@ int init(int argc) httpcInit(); newsInit(); cfguInit(); + pmInit(); checkFolder(applicationFolder); SaveVersionConstants(); @@ -53,6 +54,7 @@ int cleanup() httpcExit(); newsExit(); cfguExit(); + pmExit(); platformCleanup(); return 0; @@ -63,18 +65,19 @@ int main(int argc, char **argv) { return 0; } - short exitLoop=false; - menuManager = new MenuManager(); + bool exitLoop=false; + menuManager = new MenuManager(&exitLoop); patchManager = new PatchManager(); patchManager->createPatchPage(menuManager); globalSettings->createMenuPage(menuManager); + updater = new Updater(menuManager,&exitLoop); while(platformIsRunning()&&exitLoop==false) { //Todo: replace with switch case - exitLoop = menuManager->ManageInput(); + menuManager->ManageInput(); if(inputIsPressed(BUTTON_SELECT)) { diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 58d4f36..3e6f245 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -7,17 +7,20 @@ using namespace std; -MenuManager::MenuManager() +MenuManager::MenuManager(bool* exit) { this->mainPage=new Menu(this,nullptr); this->currentPage=this->mainPage; this->menuPages.push_back(this->mainPage); - this->exit=false; + //Generates Version String for the UI + this->versionString = generateVersionString(version); + + this->exit=exit; } -bool MenuManager::ManageInput() +void MenuManager::ManageInput() { inputPoll(); @@ -42,8 +45,6 @@ bool MenuManager::ManageInput() if(inputIsPressed(BUTTON_B)) { this->back(); } - - return this->exit; } void MenuManager::back() @@ -76,7 +77,7 @@ void MenuManager::addPage(Menu* page, Menu* parent, string name) void MenuManager::setActivePage(Menu* page) { if(page==nullptr) - this->exit=true; + *this->exit=true; else this->currentPage=page; } diff --git a/source/settings.cpp b/source/settings.cpp index 4585ad2..c4aa28d 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -150,13 +150,20 @@ bool Settings::saveSettings() return true; } -u32 Settings::getValue(std::string key) +u32 Settings::getValue(std::string elementName) { - if(this->hasElement(key)) - return settings.find(key)->second; + if(this->hasElement(elementName)) + return settings.find(elementName)->second; else return 0; } +u32* Settings::getValuePointer(std::string elementName) +{ + if (this->hasElement(elementName)) + return &settings.find(elementName)->second; + else return nullptr; +} + u32 Settings::getNumberOfElements() { return this->settings.size(); diff --git a/source/updater.cpp b/source/updater.cpp index afe2fa2..39b82cf 100644 --- a/source/updater.cpp +++ b/source/updater.cpp @@ -1,72 +1,231 @@ #include "updater.h" #include "constants.h" +#include "settings.h" #include +#include +#include "saveEntrys.h" +#include "updaterEntry.h" -int checkVersion() +using namespace std; + +Updater::Updater(MenuManager* manager, bool* exitLoop) +{ + this->onlineVersion = 0; + this->onlineVersionString = ""; + this->menuPage = nullptr; + this->exitLoop = exitLoop; + + + this->updaterSettings = new Settings("Updater"); + this->updaterSettings->addElement(SETTINGS_BOOT_CHECK, false); + this->updaterSettings->addElement(SETTINGS_UPDATE_NOTIFICATION, false); + this->updaterSettings->addElement(SETTINGS_LAST_NOTIFICATION, version); + this->updaterSettings->loadSettings("Updater"); + + this->createMenuPage(manager); + + if (this->updaterSettings->getValue(SETTINGS_BOOT_CHECK)) + this->checkForUpdate(); +} + + +Result Updater::checkForUpdate() +{ + Result ret = checkVersion(); + if (this->onlineVersion > 0) + { + if (this->updaterSettings->getValue(SETTINGS_UPDATE_NOTIFICATION)) + this->createUpdateNotification(); + if (this->installEntryAdded == false) + { + MenuEntry* entry = (MenuEntry*) new UpdaterMenuEntry(&Updater::updateApplication, this, "Update application", "Downloads and installs Updates.\nThe application will close itself after sucess."); + menuPage->addEntry((MenuEntry*)entry); + installEntryAdded = true; + } + } + return ret; +} + + +Result Updater::updateApplication() { - int onlineVersion = version; - httpcContext context; - Result ret = 0; - u32 statuscode = 0; - char * url = (char* )versionCheckUrl.c_str(); - - - - ret = httpcOpenContext(&context, url, 0); - if (ret == 0) - { - ret = httpcBeginRequest(&context); - if (ret == 0) - { - ret = httpcGetResponseStatusCode(&context, &statuscode, 0); - if (ret == 0 && statuscode == 200) - { - u32 contentsize = 0; - ret = httpcGetDownloadSizeState(&context, NULL, &contentsize); - if (ret == 0) - { - u8* buf = (u8*)malloc(contentsize); - memset(buf, 0, contentsize); - ret = httpcDownloadData(&context, buf, contentsize, NULL); - if (ret == 0) - { - char versionString[contentsize + 1]; - for (u32 i = 0; ionlineVersion == 0) + this->checkVersion(); + if (this->onlineVersion>0) + { + res = this->downloadUpdate(); + if (res == 0) + res = this->installUpdate(); + } + return res; } -int checkForUpdate() + +Result Updater::createMenuPage(MenuManager* manager) +{ + this->menuPage = new Menu(manager, manager->getMainPage()); + MenuEntry* entry= (MenuEntry*)new YesNoMenuEntry((bool*)this->updaterSettings->getValuePointer(SETTINGS_BOOT_CHECK), + "Auto check for Updates", + "Always check online for new versions at start"); + menuPage->addEntry((MenuEntry*)entry); + + entry = (MenuEntry*)new YesNoMenuEntry((bool*)this->updaterSettings->getValuePointer(SETTINGS_UPDATE_NOTIFICATION), + "Create update notifications", + "Create update notifikations in the homemenu for new Versions"); + menuPage->addEntry((MenuEntry*)entry); + + entry = (MenuEntry*) new SaveEntry(this->updaterSettings); + menuPage->addEntry((MenuEntry*)entry); + + entry = (MenuEntry*) new UpdaterMenuEntry(&Updater::checkForUpdate, this, "Check for Updates", "Check online for new Updates"); + menuPage->addEntry((MenuEntry*)entry); + + manager->addPage(this->menuPage, "Updater"); + + return 0; +} + + +Result Updater::checkVersion() +{ + this->onlineVersion = 0; + this->onlineVersionString = ""; + size_t downloadSize = 0; + u8* downloadResult = nullptr; + Result res = download((string*)&versionCheckUrl, &downloadSize, &downloadResult); + if (res == 0) + { + char versionString[downloadSize + 1]; + for (u32 i = 0; ionlineVersionString = string(versionString); + this->onlineVersion = (int)strtol(versionString, NULL, 16); + free(downloadResult); + } + return res; +} + + +Result Updater::createUpdateNotification() +{ + if (this->updaterSettings->getValue(SETTINGS_LAST_NOTIFICATION) < this->onlineVersion) + { + const char title8[] = { "A New Version is available" }; + string message = "A new version is available:\n" + generateVersionString(this->onlineVersion) + "\n\nPlease install it directly inside of the fpm or download it from http://fmp.hartie95.de/releases"; + u32 messageSize = message.size(); + u16 title16[sizeof(title8)]; + u16 message16[messageSize + 1]; + for (u32 i = 0; i < sizeof(title8); i++) + { + title16[i] = (u16)title8[i]; + } + for (u32 i = 0; i < messageSize; i++) + { + message16[i] = (u16)message.at(i); + } + message16[messageSize] = (u16)'\0'; + + NEWS_AddNotification(title16, sizeof(title8), message16, messageSize, nullptr, 0, false); + this->updaterSettings->updateElement(SETTINGS_LAST_NOTIFICATION, this->onlineVersion); + this->updaterSettings->saveSettings(); + } + return 0; +} + + +Result Updater::downloadUpdate() +{ + size_t downloadSize = 0; + u8* downloadResult = nullptr; + string url = mainDownloadUrl + this->onlineVersionString + ".txt"; + Result res = download(&url,&downloadSize,&downloadResult); + + if (res == 0) + { + string ciaUrl = ""; + char urlString[downloadSize + 1]; + for (u32 i = 0; ionlineVersionString + ".cia"; + + string filepath = applicationFolder + UpdateFileName; + FILE* file = fopen(filepath.c_str(), "wb"); + if (file == NULL) + { + file = fopen(filepath.c_str(), "cb"); + } + fwrite(downloadResult, 1, (downloadSize), file); + fclose(file); + free(downloadResult); + } + } + + return 0; +} + + +Result Updater::installUpdate() +{ + string UpdateFileName = this->onlineVersionString + ".cia"; + + string filepath = applicationFolder + UpdateFileName; + /*App applicationInformation = appGetCiaInfo(filepath, SD);*/ + Result res = appInstallFile(SD, filepath, NULL); + if (res == 0) + *exitLoop = true; + return res; +} + + +Result Updater::download(std::string* url, size_t* filesize, u8** file) { - u32 onlineVersion = checkVersion(); - if (versionc_str(); + ret = httpcOpenContext(&context, cUrl, 0); + if (ret == 0) + { + ret = httpcBeginRequest(&context); + if (ret == 0) + { + ret = httpcGetResponseStatusCode(&context, &statuscode, 0); + if (ret == 0 && statuscode == 200) + { + u32 contentsize = 0; + ret = httpcGetDownloadSizeState(&context, NULL, &contentsize); + if (ret == 0) + { + *file = (u8*)malloc(contentsize); + memset(*file, 0, contentsize); + ret = httpcDownloadData(&context, *file, contentsize, NULL); + if (ret == 0) + { + *filesize = contentsize; + res = 0; + httpcCloseContext(&context); + } + else + { + free(*file); + } + } + } + } + } + return res; } diff --git a/source/updaterEntry.cpp b/source/updaterEntry.cpp new file mode 100644 index 0000000..65a7899 --- /dev/null +++ b/source/updaterEntry.cpp @@ -0,0 +1,15 @@ +#include "updaterEntry.h" + +UpdaterMenuEntry::UpdaterMenuEntry(actionFunction function, Updater* updater, std::string name, std::string description) : MenuEntry(name, description) +{ + this->aFunction = function; + this->updater = updater; +} + +int UpdaterMenuEntry::aAction() +{ + Result res = 0; + if (this->aFunction != nullptr) + res = (this->updater->*this->aFunction)(); + return res; +} From 61931395bfdee271c52f8e7f072c4c13c3d180b2 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Sat, 28 Nov 2015 17:11:55 +0100 Subject: [PATCH 32/40] added Beta build to the release folder --- release/FreemultiPatcher 0.5.zip | Bin 667854 -> 0 bytes release/FreemultiPatcher-0.6-Beta3(65).rar | Bin 0 -> 597984 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 release/FreemultiPatcher 0.5.zip create mode 100644 release/FreemultiPatcher-0.6-Beta3(65).rar diff --git a/release/FreemultiPatcher 0.5.zip b/release/FreemultiPatcher 0.5.zip deleted file mode 100644 index cc2bc6c6ce077f1ae7fbae4cce440aa1909dc443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667854 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
tt1@f9?4Oo>k|Am*Wew{7 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

XLtl?w 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�qo%UX!}6zdTA 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�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

c~i2xc$WdrK4bs`!Sy~q~N*eX!9ro7x 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�e?`q27S^-Jm(qJDAx`g-qr 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

vP&q&>x)*@qLdgatH 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%0D*qoofiK+~fM&doB0#n05xf{sD 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%0DST3Ob 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� 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

9L3ZO8~i{03ft0M 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�Ap0YVj0B;s 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ß@neV@@8K_z8U~=1e}qb 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 CBd;R> literal 0 HcmV?d00001 From 4bfbbe681329141824768e80ab26282b0a960705 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Tue, 19 Jan 2016 22:10:33 +0100 Subject: [PATCH 33/40] get cver and nver using osGetSystemVersion removed archive functions --- include/archive.h | 18 ------ include/archivs.h | 0 source/archive.cpp | 138 --------------------------------------------- source/device.cpp | 20 +++---- 4 files changed, 9 insertions(+), 167 deletions(-) delete mode 100644 include/archive.h delete mode 100644 include/archivs.h delete mode 100644 source/archive.cpp diff --git a/include/archive.h b/include/archive.h deleted file mode 100644 index 81bb299..0000000 --- a/include/archive.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include <3ds.h> - -typedef enum { - HomeMenu_Extdata, - Theme_Extdata, - TotalExtdataArchives, - SDArchive = TotalExtdataArchives -} Archive; - -Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size); -Result read_versionbin(FS_Archive archive, FS_Path fileLowPath, u8 *versionbin); - -Result readVerFile(u8* cverString, u32 size, u32 tidlow); - -Result readCver(u8* cverString, u32 size); -Result readNver(u8* nverString, u32 size); \ No newline at end of file diff --git a/include/archivs.h b/include/archivs.h deleted file mode 100644 index e69de29..0000000 diff --git a/source/archive.cpp b/source/archive.cpp deleted file mode 100644 index 69a387f..0000000 --- a/source/archive.cpp +++ /dev/null @@ -1,138 +0,0 @@ -#include "archive.h" - -#include -#include -#include -#include "device.h" - -/*Thanks to Yellows8 for cver and nver reading*/ - -u32 NVer_tidlow_regionarray[7] = { - 0x00016202, //JPN - 0x00016302, //USA - 0x00016102, //EUR - 0x00016202, //"AUS" - 0x00016402, //CHN - 0x00016502, //KOR - 0x00016602, //TWN -}; - -u32 CVer_tidlow_regionarray[7] = { - 0x00017202, //JPN - 0x00017302, //USA - 0x00017102, //EUR - 0x00017202, //"AUS" - 0x00017402, //CHN - 0x00017502, //KOR - 0x00017602 //TWN -}; - -FS_Archive extdata_archives[TotalExtdataArchives]; - -Result archive_readfile(Archive archive, char *path, u8 *buffer, u32 size) -{ - Result ret = 0; - Handle filehandle = 0; - u32 tmpval = 0; - FILE *f; - - char filepath[256]; - - if (archive == SDArchive) - { - memset(filepath, 0, 256); - strncpy(filepath, path, 255); - - f = fopen(filepath, "r"); - if (f == NULL)return -5; - - tmpval = fread(buffer, 1, size, f); - - fclose(f); - - if (tmpval != size)return -2; - - return 0; - } - - ret = FSUSER_OpenFile(&filehandle, extdata_archives[archive], fsMakePath(PATH_ASCII, path), FS_OPEN_READ, 0); - if (ret != 0)return ret; - - ret = FSFILE_Read(filehandle, &tmpval, 0, buffer, size); - - FSFILE_Close(filehandle); - - if (ret == 0 && tmpval != size)ret = -2; - - return ret; -} - -Result read_versionbin(FS_Archive archive, FS_Path fileLowPath, u8 *versionbin) -{ - Result ret = 0; - Handle filehandle = 0; - - ret = FSUSER_OpenFileDirectly(&filehandle, archive, fileLowPath, FS_OPEN_READ, 0x0); - if (ret != 0) - { - printf("Failed to open the RomFS image for *Ver: 0x%08x.\n", (unsigned int)ret); - return ret; - } - - ret = romfsInitFromFile(filehandle, 0x0); - if (ret != 0) - { - printf("Failed to mount the RomFS image for *Ver: 0x%08x.\n", (unsigned int)ret); - return ret; - } - - ret = archive_readfile(SDArchive, "romfs:/version.bin", versionbin, 0x8); - romfsExit(); - - if (ret != 0) - { - printf("Failed to read the *Ver version.bin: 0x%08x.\n", (unsigned int)ret); - return ret; - } - - return 0; -} - -Result readVerFile(u8* string, u32 size, u32 tidlow) -{ - Result ret = 0; - - FS_Archive archive; - FS_Path fileLowPath; - u32 archive_lowpath_data[0x10 >> 2]; - u32 file_lowpath_data[0x14 >> 2]; - - memset(archive_lowpath_data, 0, sizeof(file_lowpath_data)); - memset(file_lowpath_data, 0, sizeof(file_lowpath_data)); - - memset(string, 0, size); - - archive.id = 0x2345678a; - archive.lowPath.type = PATH_BINARY; - archive.lowPath.size = 0x10; - archive.lowPath.data = (u8*)archive_lowpath_data; - - fileLowPath.type = PATH_BINARY; - fileLowPath.size = 0x14; - fileLowPath.data = (u8*)file_lowpath_data; - - archive_lowpath_data[1] = 0x000400DB; - - archive_lowpath_data[0] = tidlow; - ret = read_versionbin(archive, fileLowPath, string); - return ret; -} - -Result readCver(u8* cverString,u32 size) -{ - return readVerFile(cverString, size, CVer_tidlow_regionarray[device.region]); -} -Result readNver(u8* nverString, u32 size) -{ - return readVerFile(nverString, size, NVer_tidlow_regionarray[device.region]); -} diff --git a/source/device.cpp b/source/device.cpp index f14f3ef..4f9cd6b 100644 --- a/source/device.cpp +++ b/source/device.cpp @@ -1,5 +1,4 @@ #include "device.h" -#include "archive.h" #include @@ -10,7 +9,6 @@ using namespace std; deviceInformations device; - int initDeviceInformations() { device.modelID = 255; @@ -41,16 +39,16 @@ int setDeviceRegion() int setFirmwareVersion() { Result ret = 0; - u8 nver_versionbin[0x8]; - u8 cver_versionbin[0x8]; + OS_VersionBin nver_versionbin; + OS_VersionBin cver_versionbin; + memset(&nver_versionbin, 0, sizeof(OS_VersionBin)); + memset(&cver_versionbin, 0, sizeof(OS_VersionBin)); + ret = osGetSystemVersionData(&nver_versionbin, &cver_versionbin); - ret = readNver(nver_versionbin, sizeof(nver_versionbin)); - ret = readCver(cver_versionbin, sizeof(cver_versionbin)); - - device.firmwareversion.major = cver_versionbin[2]; - device.firmwareversion.minor = cver_versionbin[1]; - device.firmwareversion.revision = cver_versionbin[0]; - device.firmwareversion.nver = nver_versionbin[2]; + device.firmwareversion.major = cver_versionbin.mainver; + device.firmwareversion.minor = cver_versionbin.minor; + device.firmwareversion.revision = cver_versionbin.build; + device.firmwareversion.nver = nver_versionbin.mainver; return ret; } From adcb749eaedb0982af895388e18fec7f60b477d6 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 20 Jan 2016 17:42:37 +0100 Subject: [PATCH 34/40] added development build support(builds could be broken) --- include/constants.h | 6 +++++- include/updater.h | 1 + source/updater.cpp | 13 ++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/include/constants.h b/include/constants.h index d1a3b0f..7fba01d 100644 --- a/include/constants.h +++ b/include/constants.h @@ -29,6 +29,10 @@ static const std::string globalSettingsFileName = "settings"; static const std::string mainUrl = "http://fmp.hartie95.de/"; static const std::string mainDownloadUrl = mainUrl + "updates/"; static const std::string versionCheckUrl = mainUrl + "version.txt"; -static const u32 version=0x00060365; + +static const std::string mainDownloadUrlDev = mainUrl + "devUpdates/"; +static const std::string VersionCheckUrlDev = mainUrl + "devVersion.txt"; + +static const u32 version=0x00060366; std::string generateVersionString(u32 version); diff --git a/include/updater.h b/include/updater.h index 6fd87b4..b0f926e 100644 --- a/include/updater.h +++ b/include/updater.h @@ -8,6 +8,7 @@ #define SETTINGS_BOOT_CHECK "CheckForUpdateAtBoot" #define SETTINGS_UPDATE_NOTIFICATION "EnableUpdateNotifications" #define SETTINGS_LAST_NOTIFICATION "lastVersionNotification" +#define SETTINGS_DEV_BUILDS "enableDevelopmentBuilds" class Updater { diff --git a/source/updater.cpp b/source/updater.cpp index 39b82cf..5d3b4a9 100644 --- a/source/updater.cpp +++ b/source/updater.cpp @@ -20,6 +20,7 @@ Updater::Updater(MenuManager* manager, bool* exitLoop) this->updaterSettings = new Settings("Updater"); this->updaterSettings->addElement(SETTINGS_BOOT_CHECK, false); this->updaterSettings->addElement(SETTINGS_UPDATE_NOTIFICATION, false); + this->updaterSettings->addElement(SETTINGS_DEV_BUILDS, false); this->updaterSettings->addElement(SETTINGS_LAST_NOTIFICATION, version); this->updaterSettings->loadSettings("Updater"); @@ -75,6 +76,11 @@ Result Updater::createMenuPage(MenuManager* manager) "Create update notifications", "Create update notifikations in the homemenu for new Versions"); menuPage->addEntry((MenuEntry*)entry); + + entry = (MenuEntry*)new YesNoMenuEntry((bool*)this->updaterSettings->getValuePointer(SETTINGS_DEV_BUILDS), + "Enable DevelopmentBuilds", + "This enables Development builds.\n Warning these builds could be broken"); + menuPage->addEntry((MenuEntry*)entry); entry = (MenuEntry*) new SaveEntry(this->updaterSettings); menuPage->addEntry((MenuEntry*)entry); @@ -94,7 +100,10 @@ Result Updater::checkVersion() this->onlineVersionString = ""; size_t downloadSize = 0; u8* downloadResult = nullptr; - Result res = download((string*)&versionCheckUrl, &downloadSize, &downloadResult); + const string* currentVersionCheck = &versionCheckUrl; + if (this->updaterSettings->getValue(SETTINGS_DEV_BUILDS)) + currentVersionCheck = &VersionCheckUrlDev; + Result res = download((string*)currentVersionCheck, &downloadSize, &downloadResult); if (res == 0) { char versionString[downloadSize + 1]; @@ -143,6 +152,8 @@ Result Updater::downloadUpdate() size_t downloadSize = 0; u8* downloadResult = nullptr; string url = mainDownloadUrl + this->onlineVersionString + ".txt"; + if (this->updaterSettings->getValue(SETTINGS_DEV_BUILDS)) + url = mainDownloadUrlDev+this->onlineVersionString+".txt"; Result res = download(&url,&downloadSize,&downloadResult); if (res == 0) From 39f1aa2981cc19ff517c2ef3ea6804d94c9ee269 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 20 Jan 2016 18:56:43 +0100 Subject: [PATCH 35/40] notifikation messages will now include a changelog(if available) --- include/constants.h | 2 +- include/helpers.h | 3 ++- include/updater.h | 1 + source/helpers.cpp | 14 ++++++++++++ source/updater.cpp | 56 ++++++++++++++++++++++++++++----------------- 5 files changed, 53 insertions(+), 23 deletions(-) diff --git a/include/constants.h b/include/constants.h index 7fba01d..b2c8b2e 100644 --- a/include/constants.h +++ b/include/constants.h @@ -33,6 +33,6 @@ static const std::string versionCheckUrl = mainUrl + "version.txt"; static const std::string mainDownloadUrlDev = mainUrl + "devUpdates/"; static const std::string VersionCheckUrlDev = mainUrl + "devVersion.txt"; -static const u32 version=0x00060366; +static const u32 version=0x00060368; std::string generateVersionString(u32 version); diff --git a/include/helpers.h b/include/helpers.h index 64f5526..841dd15 100644 --- a/include/helpers.h +++ b/include/helpers.h @@ -5,4 +5,5 @@ #include void* loadFile(FILE* file, size_t minSize, size_t* fileSize); -bool checkFolder(std::string name); \ No newline at end of file +bool checkFolder(std::string name); +std::string getStringFromDownload(size_t downloadSize, u8* downloadResult); \ No newline at end of file diff --git a/include/updater.h b/include/updater.h index b0f926e..2d1e734 100644 --- a/include/updater.h +++ b/include/updater.h @@ -24,6 +24,7 @@ class Updater Result checkVersion(); Result createUpdateNotification(); Result downloadUpdate(); + std::string getChangelog(); Result installUpdate(); Result download(std::string* url,size_t* filesize,u8** file); diff --git a/source/helpers.cpp b/source/helpers.cpp index 8bbd949..32c3ed7 100644 --- a/source/helpers.cpp +++ b/source/helpers.cpp @@ -35,4 +35,18 @@ bool checkFolder(string name) if (!fsExists(name)) mkdir(name.c_str(), 0777); return true; +} + + +std::string getStringFromDownload(size_t downloadSize, u8* downloadResult) +{ + string resultString = ""; + char urlString[downloadSize + 1]; + for (u32 i = 0; i #include "saveEntrys.h" #include "updaterEntry.h" +#include "helpers.h" using namespace std; @@ -73,13 +74,13 @@ Result Updater::createMenuPage(MenuManager* manager) menuPage->addEntry((MenuEntry*)entry); entry = (MenuEntry*)new YesNoMenuEntry((bool*)this->updaterSettings->getValuePointer(SETTINGS_UPDATE_NOTIFICATION), - "Create update notifications", - "Create update notifikations in the homemenu for new Versions"); + "Create update notifications", + "Create update notifikations in the homemenu for new Versions"); menuPage->addEntry((MenuEntry*)entry); entry = (MenuEntry*)new YesNoMenuEntry((bool*)this->updaterSettings->getValuePointer(SETTINGS_DEV_BUILDS), - "Enable DevelopmentBuilds", - "This enables Development builds.\n Warning these builds could be broken"); + "Enable DevelopmentBuilds", + "This enables Development builds.\n Warning these builds could be broken"); menuPage->addEntry((MenuEntry*)entry); entry = (MenuEntry*) new SaveEntry(this->updaterSettings); @@ -106,14 +107,8 @@ Result Updater::checkVersion() Result res = download((string*)currentVersionCheck, &downloadSize, &downloadResult); if (res == 0) { - char versionString[downloadSize + 1]; - for (u32 i = 0; ionlineVersionString = string(versionString); - this->onlineVersion = (int)strtol(versionString, NULL, 16); + this->onlineVersionString = getStringFromDownload(downloadSize, downloadResult); + this->onlineVersion = (int)strtol(onlineVersionString.c_str(), NULL, 16); free(downloadResult); } return res; @@ -125,7 +120,12 @@ Result Updater::createUpdateNotification() if (this->updaterSettings->getValue(SETTINGS_LAST_NOTIFICATION) < this->onlineVersion) { const char title8[] = { "A New Version is available" }; - string message = "A new version is available:\n" + generateVersionString(this->onlineVersion) + "\n\nPlease install it directly inside of the fpm or download it from http://fmp.hartie95.de/releases"; + string message = "A new version is available:\n" + generateVersionString(this->onlineVersion) + "\n\nPlease install it directly inside of \nthe fpm or download it from\nhttp://fmp.hartie95.de/releases\n"; + + string changelog = this->getChangelog(); + if (changelog != "") + message += "\nChangelog:\n"+changelog; + u32 messageSize = message.size(); u16 title16[sizeof(title8)]; u16 message16[messageSize + 1]; @@ -158,14 +158,7 @@ Result Updater::downloadUpdate() if (res == 0) { - string ciaUrl = ""; - char urlString[downloadSize + 1]; - for (u32 i = 0; ionlineVersionString + ".log"; + string url = mainDownloadUrl; + if (this->updaterSettings->getValue(SETTINGS_DEV_BUILDS)) + url = mainDownloadUrlDev; + url += fileName; + + Result res = download(&url, &downloadSize, &downloadResult); + + if (res == 0) + { + changelog = getStringFromDownload(downloadSize, downloadResult); + } + return changelog; +} + + Result Updater::installUpdate() { string UpdateFileName = this->onlineVersionString + ".cia"; From b5460f5b48740cc6fea0df2dded036f212566c02 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 20 Jan 2016 20:39:52 +0100 Subject: [PATCH 36/40] incremented beta-version number --- include/constants.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/constants.h b/include/constants.h index b2c8b2e..fde727d 100644 --- a/include/constants.h +++ b/include/constants.h @@ -33,6 +33,6 @@ static const std::string versionCheckUrl = mainUrl + "version.txt"; static const std::string mainDownloadUrlDev = mainUrl + "devUpdates/"; static const std::string VersionCheckUrlDev = mainUrl + "devVersion.txt"; -static const u32 version=0x00060368; +static const u32 version=0x00060468; std::string generateVersionString(u32 version); From ab8b483c4a2c91ebc945fd06d438f343626d9a3c Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Wed, 20 Jan 2016 22:17:39 +0100 Subject: [PATCH 37/40] migrated to citrus, fixed a spelling mistake in a function name --- Makefile | 2 +- include/constants.h | 2 +- include/menuManager.h | 5 ++--- source/helpers.cpp | 5 +++-- source/main.cpp | 15 +++++++------ source/menu.cpp | 27 +++++++++++++++-------- source/menuManager.cpp | 49 ++++++++++++++++++++++++----------------- source/patchManager.cpp | 5 +++-- source/patches.cpp | 3 ++- source/settings.cpp | 3 ++- source/updater.cpp | 18 +++++++++++---- 11 files changed, 83 insertions(+), 51 deletions(-) diff --git a/Makefile b/Makefile index b4ca3df..452a188 100644 --- a/Makefile +++ b/Makefile @@ -8,4 +8,4 @@ endif # ENABLE_EXCEPTIONS: Enable C++ exceptions. #--------------------------------------------------------------------------------- -include $(DEVKITPRO)/ctrcommon/tools/make_base \ No newline at end of file +include $(DEVKITPRO)/citrus/tools/make_base \ No newline at end of file diff --git a/include/constants.h b/include/constants.h index fde727d..a20a4ff 100644 --- a/include/constants.h +++ b/include/constants.h @@ -33,6 +33,6 @@ static const std::string versionCheckUrl = mainUrl + "version.txt"; static const std::string mainDownloadUrlDev = mainUrl + "devUpdates/"; static const std::string VersionCheckUrlDev = mainUrl + "devVersion.txt"; -static const u32 version=0x00060468; +static const u32 version=0x00060469; std::string generateVersionString(u32 version); diff --git a/include/menuManager.h b/include/menuManager.h index 2d1d74c..94f54af 100644 --- a/include/menuManager.h +++ b/include/menuManager.h @@ -3,8 +3,7 @@ #define MENUMANAGER_H #include <3ds.h> -#include -#include +#include #include #include @@ -37,7 +36,7 @@ class MenuManager : MenuManagerM Menu* getMainPage(); void drawMenu(); - void drowTop(); + void drawTop(); }; #endif \ No newline at end of file diff --git a/source/helpers.cpp b/source/helpers.cpp index 32c3ed7..427b448 100644 --- a/source/helpers.cpp +++ b/source/helpers.cpp @@ -1,9 +1,10 @@ #include "helpers.h" -#include +#include #include "malloc.h" #include using namespace std; +using namespace ctr; void* loadFile(FILE* file, size_t minSize,size_t* fileSize) { @@ -32,7 +33,7 @@ void* loadFile(FILE* file, size_t minSize,size_t* fileSize) bool checkFolder(string name) { - if (!fsExists(name)) + if (!fs::exists(name)) mkdir(name.c_str(), 0777); return true; } diff --git a/source/main.cpp b/source/main.cpp index 7874473..2d4f84f 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -1,8 +1,8 @@ #include <3ds.h> #include -#include -#include +#include +#include #include "patchManager.h" #include "menuManager.h" @@ -14,6 +14,7 @@ #include "kernel11.h" using namespace std; +using namespace ctr; PatchManager* patchManager; MenuManager* menuManager; @@ -31,7 +32,7 @@ int test() int init(int argc) { - if (!platformInit(argc)) { + if (!core::init(argc)) { return 1; } httpcInit(); @@ -56,7 +57,7 @@ int cleanup() cfguExit(); pmExit(); - platformCleanup(); + core::exit(); return 0; } @@ -74,17 +75,17 @@ int main(int argc, char **argv) { globalSettings->createMenuPage(menuManager); updater = new Updater(menuManager,&exitLoop); - while(platformIsRunning()&&exitLoop==false) + while(core::running()&&exitLoop==false) { //Todo: replace with switch case menuManager->ManageInput(); - if(inputIsPressed(BUTTON_SELECT)) + if(hid::pressed(hid::BUTTON_SELECT)) { test(); } - if (inputIsPressed(BUTTON_START)) + if (hid::pressed(hid::BUTTON_START)) { KernelBackdoor(&applyPatches); exitLoop = true; diff --git a/source/menu.cpp b/source/menu.cpp index fd7d25b..0fff4c1 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -1,10 +1,12 @@ #include -#include +#include +#include #include "menu.h" #include "workaround.h" using namespace std; +using namespace ctr; Menu::Menu(MenuManager* parentManager, Menu* parentMenu) { @@ -108,15 +110,22 @@ void Menu::drawMenu() string menu = menuStream.str(); string description = descriptionStream.str(); - gpuClear(); - gpuViewport(BOTTOM_SCREEN, 0, 0, BOTTOM_WIDTH, BOTTOM_HEIGHT); - gputOrtho(0, BOTTOM_WIDTH, 0, BOTTOM_HEIGHT, -1, 1); - gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(menu, 15, BOTTOM_HEIGHT-30-gputGetStringHeight(menu, 8) , 8, 8, 0, 0, 0); - gputDrawString(description, 25, 50-gputGetStringHeight(description, 8), 8, 8, 0, 0, 0); + u32 screenWidth; + u32 screenHeight; + gpu::setViewport(gpu::SCREEN_BOTTOM, 0, 0, gpu::BOTTOM_WIDTH, gpu::BOTTOM_HEIGHT); + gput::setOrtho(0, gpu::BOTTOM_WIDTH, 0, gpu::BOTTOM_HEIGHT, -1, 1); + gpu::setClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gpu::clear(); - gpuFlushBuffer(); + gpu::getViewportWidth(&screenWidth); + gpu::getViewportHeight(&screenHeight); - gpuSwapBuffers(true); + gput::drawString(menu, 15, screenHeight -30-gput::getStringHeight(menu, 8) , 8, 8, 0, 0, 0); + gput::drawString(description, 25, 50-gput::getStringHeight(description, 8), 8, 8, 0, 0, 0); + + gpu::flushCommands(); + gpu::flushBuffer(); + + gpu::swapBuffers(true); } diff --git a/source/menuManager.cpp b/source/menuManager.cpp index 3e6f245..21cb5ea 100644 --- a/source/menuManager.cpp +++ b/source/menuManager.cpp @@ -1,11 +1,13 @@ #include -#include +#include +#include #include "menuManager.h" #include "patchManager.h" #include "device.h" using namespace std; +using namespace ctr; MenuManager::MenuManager(bool* exit) { @@ -22,27 +24,27 @@ MenuManager::MenuManager(bool* exit) void MenuManager::ManageInput() { - inputPoll(); + hid::poll(); - if(inputIsPressed(BUTTON_UP)) + if(hid::pressed(hid::BUTTON_UP)) { currentPage->menuChangeSelection("up"); } - else if(inputIsPressed(BUTTON_DOWN)) + else if(hid::pressed(hid::BUTTON_DOWN)) { currentPage->menuChangeSelection("down"); } - if(inputIsPressed(BUTTON_LEFT)||inputIsPressed(BUTTON_RIGHT)) + if(hid::pressed(hid::BUTTON_LEFT)|| hid::pressed(hid::BUTTON_RIGHT)) { currentPage->selectionDoSiteAction(); } - if(inputIsPressed(BUTTON_A)) { + if(hid::pressed(hid::BUTTON_A)) { currentPage->selectionDoAAction(); } - if(inputIsPressed(BUTTON_B)) { + if(hid::pressed(hid::BUTTON_B)) { this->back(); } } @@ -90,7 +92,7 @@ Menu* MenuManager::getMainPage() void MenuManager::drawMenu() { - this->drowTop(); + this->drawTop(); this->currentPage->drawMenu(); } @@ -180,7 +182,7 @@ string checkKernelVersion() return result+"\n"; } -void MenuManager::drowTop() +void MenuManager::drawTop() { string deviceInformations = "Model: " + getModel() + checkKernelVersion()+checkFirmwareVersion(); const string title = "Free Multi Patcher by hartie95"; @@ -195,15 +197,22 @@ void MenuManager::drowTop() string usage = usageStream.str(); - gpuClear(); - gpuViewport(TOP_SCREEN, 0, 0, TOP_WIDTH, TOP_HEIGHT); - gputOrtho(0, TOP_WIDTH, 0, TOP_HEIGHT, -1, 1); - gpuClearColor(0xFF, 0xFF, 0xFF, 0xFF); - gputDrawString(title, (gpuGetViewportWidth() - gputGetStringWidth(title, 12)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(title, 12))/2+55, 12, 12, 0 , 0 , 0); - gputDrawString(credit, (gpuGetViewportWidth() - gputGetStringWidth(credit, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(credit, 8))/2+42, 8, 8, 0, 0, 0); - gputDrawString(deviceInformations, (gpuGetViewportWidth() - gputGetStringWidth(deviceInformations, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(deviceInformations, 8)) / 2-20, 8, 8, 10, 10, 10); - gputDrawString(usage, (gpuGetViewportWidth() - gputGetStringWidth(usage, 8)) / 2, (gpuGetViewportHeight() - gputGetStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); - gputDrawString(versionString, gpuGetViewportWidth() - gputGetStringWidth(versionString, 8)-5, gputGetStringHeight(versionString, 8), 8, 8, 0, 0, 0); - - gpuFlushBuffer(); + u32 screenWidth; + u32 screenHeight; + + gpu::setViewport(gpu::SCREEN_TOP, 0, 0, gpu::TOP_WIDTH, gpu::TOP_HEIGHT); + gput::setOrtho(0, gpu::TOP_WIDTH, 0, gpu::TOP_HEIGHT, -1, 1); + gpu::setClearColor(0xFF, 0xFF, 0xFF, 0xFF); + gpu::clear(); + + gpu::getViewportWidth(&screenWidth); + gpu::getViewportHeight(&screenHeight); + + gput::drawString(title, (screenWidth - gput::getStringWidth(title, 12)) / 2, (screenHeight - gput::getStringHeight(title, 12))/2+55, 12, 12, 0 , 0 , 0); + gput::drawString(credit, (screenWidth - gput::getStringWidth(credit, 8)) / 2, (screenHeight - gput::getStringHeight(credit, 8))/2+42, 8, 8, 0, 0, 0); + gput::drawString(deviceInformations, (screenWidth - gput::getStringWidth(deviceInformations, 8)) / 2, (screenHeight - gput::getStringHeight(deviceInformations, 8)) / 2-20, 8, 8, 10, 10, 10); + gput::drawString(usage, (screenWidth - gput::getStringWidth(usage, 8)) / 2, (screenHeight -gput::getStringHeight(usage, 8))/2-75, 8, 8, 0 , 0 , 0); + gput::drawString(versionString, screenWidth - gput::getStringWidth(versionString, 8)-5, gput::getStringHeight(versionString, 8), 8, 8, 0, 0, 0); + gpu::flushCommands(); + gpu::flushBuffer(); } \ No newline at end of file diff --git a/source/patchManager.cpp b/source/patchManager.cpp index 9a02b8e..d196631 100644 --- a/source/patchManager.cpp +++ b/source/patchManager.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include @@ -18,6 +18,7 @@ #include "helpers.h" using namespace std; +using namespace ctr; bool ignoreFirmware = false; diff --git a/source/patches.cpp b/source/patches.cpp index 9fe7aa1..c1347fb 100644 --- a/source/patches.cpp +++ b/source/patches.cpp @@ -1,11 +1,12 @@ #include #include -#include +#include #include #include "patches.h" using namespace std; +using namespace ctr; Patch::Patch(binPatch *_patch) diff --git a/source/settings.cpp b/source/settings.cpp index c4aa28d..8ea24f6 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -1,5 +1,5 @@ #include <3ds.h> -#include +#include #include "settings.h" #include "constants.h" #include "helpers.h" @@ -8,6 +8,7 @@ #include "saveEntrys.h" using namespace std; +using namespace ctr; Settings* globalSettings; diff --git a/source/updater.cpp b/source/updater.cpp index 59aa721..5345c76 100644 --- a/source/updater.cpp +++ b/source/updater.cpp @@ -2,13 +2,15 @@ #include "constants.h" #include "settings.h" #include -#include +#include +#include #include "saveEntrys.h" #include "updaterEntry.h" #include "helpers.h" using namespace std; +using namespace ctr; Updater::Updater(MenuManager* manager, bool* exitLoop) { @@ -208,10 +210,18 @@ Result Updater::installUpdate() string filepath = applicationFolder + UpdateFileName; /*App applicationInformation = appGetCiaInfo(filepath, SD);*/ - Result res = appInstallFile(SD, filepath, NULL); - if (res == 0) + FILE* fd = fopen(filepath.c_str(), "r"); + if (!fd) { + return 1; + } + + struct stat st; + fstat(fileno(fd), &st); + + app::install(fs::SD, fd,(u64) st.st_size, NULL); + if (!err::has()) *exitLoop = true; - return res; + return 0; } From 141081cb61f8897823cc0d481da6a77c7e37e45c Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 22 Jan 2016 18:15:16 +0100 Subject: [PATCH 38/40] remove last ctrcommon include --- source/patchCollections.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/source/patchCollections.cpp b/source/patchCollections.cpp index 07dc97a..db9a97f 100644 --- a/source/patchCollections.cpp +++ b/source/patchCollections.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include "patchCollections.h" From b035a464eaabed53b1b9a59793d1eba19dadb3ea Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 22 Jan 2016 18:20:23 +0100 Subject: [PATCH 39/40] added autopatch support(hold L to ignore autopatch) --- include/settings.h | 1 + source/main.cpp | 20 +++++++++++++++++++- source/settings.cpp | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/include/settings.h b/include/settings.h index cab3068..4a4c150 100644 --- a/include/settings.h +++ b/include/settings.h @@ -4,6 +4,7 @@ #include #include "menuManager.h" +#define SETTINGS_AUTOBOOT "EnableAutoboot" #define SETTINGSMAP std::map bool initGlobalSettings(); diff --git a/source/main.cpp b/source/main.cpp index 2d4f84f..409e715 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -66,7 +66,8 @@ int main(int argc, char **argv) { return 0; } - bool exitLoop=false; + bool exitLoop = false; + bool autoboot = false; menuManager = new MenuManager(&exitLoop); patchManager = new PatchManager(); @@ -74,6 +75,23 @@ int main(int argc, char **argv) { patchManager->createPatchPage(menuManager); globalSettings->createMenuPage(menuManager); updater = new Updater(menuManager,&exitLoop); + autoboot = globalSettings->getValue(SETTINGS_AUTOBOOT); + if ( autoboot == true) + { + for (u32 i = 100000; i > 0 && core::running()&&autoboot==true; i--) + { + hid::poll(); + if (hid::pressed(hid::BUTTON_L)) + autoboot = false; + } + if (autoboot == true) + { + KernelBackdoor(&applyPatches); + cleanup(); + return 0; + } + + } while(core::running()&&exitLoop==false) { diff --git a/source/settings.cpp b/source/settings.cpp index 8ea24f6..5851056 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -31,6 +31,7 @@ bool initGlobalSettings() globalSettings->addElement("ignoreKernelCollection", false); globalSettings->addElement("ignoreRegionCollection", false); globalSettings->addElement("ignoreDeviceTypeCollection", false); + globalSettings->addElement(SETTINGS_AUTOBOOT, false); globalSettings->loadSettings(globalSettingsFileName); return true; } From effd7f70a5c52d2e5279037cda724e4e27335d38 Mon Sep 17 00:00:00 2001 From: Alexander Hartmann Date: Fri, 22 Jan 2016 19:03:39 +0100 Subject: [PATCH 40/40] fixed versioncheck inside of the updater --- include/constants.h | 2 +- source/updater.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/constants.h b/include/constants.h index a20a4ff..71a34b7 100644 --- a/include/constants.h +++ b/include/constants.h @@ -33,6 +33,6 @@ static const std::string versionCheckUrl = mainUrl + "version.txt"; static const std::string mainDownloadUrlDev = mainUrl + "devUpdates/"; static const std::string VersionCheckUrlDev = mainUrl + "devVersion.txt"; -static const u32 version=0x00060469; +static const u32 version=0x00060471; std::string generateVersionString(u32 version); diff --git a/source/updater.cpp b/source/updater.cpp index 5345c76..8bb70d7 100644 --- a/source/updater.cpp +++ b/source/updater.cpp @@ -37,7 +37,7 @@ Updater::Updater(MenuManager* manager, bool* exitLoop) Result Updater::checkForUpdate() { Result ret = checkVersion(); - if (this->onlineVersion > 0) + if (this->onlineVersion > version) { if (this->updaterSettings->getValue(SETTINGS_UPDATE_NOTIFICATION)) this->createUpdateNotification(); @@ -57,7 +57,7 @@ Result Updater::updateApplication() Result res = 0; if (this->onlineVersion == 0) this->checkVersion(); - if (this->onlineVersion>0) + if (this->onlineVersion>version) { res = this->downloadUpdate(); if (res == 0)

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�v1h8ZiD}r6=z)ZPJy&JLdV& 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 z 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