def patch(backup): import sign_support unsign_support.pushVars(account, "PGAME", ".") unsign_support.goUnsign(backup, CMA) print "Patching With VHBL" shutil.copy( defs.getWorkingDir() + "/easyinstallers/VHBL/patch/PBOOT.PBP", CMA + "/EXTRACTED/PGAME/" + backup + "/game/ux0_pspemu_temp_game_PSP_GAME_" + backup + "/") print "Signing to: " + account sign_support.goSign(account, "PGAME", backup, True) print "Copying Savedata To " + CMA + "/PSAVEDATA/" + defs.getAid( account) + "/VHBL01234" if not os.path.exists(CMA + "/PSAVEDATA/" + defs.getAid(account) + "/VHBL01234"): shutil.copytree( defs.getWorkingDir() + "/easyinstallers/VHBL/VHBL01234", CMA + "/PSAVEDATA/" + defs.getAid(account) + "/VHBL01234") import easyInstallers tkMessageBox.showinfo( title="VHBL Easy Installer", message= "VHBL Backup Created! (Note: Icon will be the same as base game)") easyInstallers.close_window(root) easyInstallers.vp_start_gui()
def patch(backup): import sign_support unsign_support.pushVars(account, "PGAME", ".") unsign_support.goUnsign(backup, CMA) print "Cloning bubble.." import clone clone.vp_start_gui(account, backup, CMA)
def patch(backup): import sign_support unsign_support.pushVars(account, "SYSTEM", ".") unsign_support.goUnsign(backup, CMA) print "Setting All URI Calls To User Mode." dbPath = CMA + "/EXTRACTED/SYSTEM/" + backup + "/ur0_shell/db/app.db" print "Opening: " + dbPath appDatabase = sqlite3.connect(dbPath) print "Executing " + sqlQuery + "To app.db!" appDatabase.executescript(sqlQuery) appDatabase.close() print("Uri's Patched.") sign_support.goSign(account, "SYSTEM", backup, True) if not os.path.exists(CMA + "/EXTRACTED/APP/URICALL00"): shutil.copytree( defs.getWorkingDir() + "/easyinstallers/UriCaller/URICALL00", CMA + "/EXTRACTED/APP/URICALL00") sign_support.goSign(account, "APP", "URICALL00", True) tkMessageBox.showinfo( title="UriCaller", message= "Completed! Refresh QCMA Database then restore the SYSTEM Backup + The URICaller App." ) easyInstallers.close_window(root) easyInstallers.vp_start_gui()
def chooseAccount(account): if backupType_support.getImportType() == "unsign": unsign_support.pushVars(account, load, False) unsign.vp_start_gui() elif backupType_support.getImportType() == "sign": sign_support.goSign(account, load, backup, False) if backupType_support.getImportType() == "resign": unsign_support.pushVars(account, load, True) unsign.vp_start_gui() if backupType_support.getImportType() == "resign2": sign_support.goSign(account, loaad, bkupz, True) tkMessageBox.showinfo(title="Resign", message="Re-Sign Complete! (Refresh QCMA)")
def patch(backup): import sign_support unsign_support.pushVars(account, "SYSTEM",".") unsign_support.goUnsign(backup,CMA) print "Patching With Featured App Removed!" dbPath = CMA+"/EXTRACTED/SYSTEM/"+backup+"/ur0_shell/db/app.db" print "Opening: "+dbPath appDatabase = sqlite3.connect(dbPath) print "Executing "+sqlQuery+"To app.db!" appDatabase.executescript(sqlQuery) appDatabase.close() sign_support.goSign(account, "SYSTEM", backup, True) tkMessageBox.showinfo(title="FeaturedRemover",message="Backup Patched! Restore Backup '"+backup+"' And featured should be gone!") easyInstallers.close_window(root) easyInstallers.vp_start_gui()
def createBackup(emulator,backup,account): print emulator,account,backup import unsign_support unsign_support.pushVars(acc=account,lad="PGAME",resi=".") unsign_support.goUnsign(cmaBackup=backup) from distutils.dir_util import copy_tree print "Copying "+defs.getWorkingDir()+"/easyinstallers/EmuBubble/FILES/"+emulator+" To "+defs.getCmaDir()+"/EXTRACTED/PGAME/"+backup+"/game/ux0_pspemu_temp_game_PSP_GAME_"+backup+"/" copy_tree(defs.getWorkingDir()+"/easyinstallers/EmuBubble/FILES/"+emulator,defs.getCmaDir()+"/EXTRACTED/PGAME/"+backup+"/game/ux0_pspemu_temp_game_PSP_GAME_"+backup+"/") import sign_support sign_support.goSign(account,"PGAME",backup,True) print "Removing: "+defs.getCmaDir()+"/EXTRACTED/PGAME/"+backup shutil.rmtree(defs.getCmaDir()+"/EXTRACTED/PGAME/"+backup+"/") tkMessageBox.showinfo(title="Emulator Bubble",message=emulator+" Backup Created! (remember to refresh QCMA)") emububble.destroy_New_Toplevel_1() import easyinstallers.EmuBubble.chooseBackup as CB CB.destroy_Unsign_Backup()