Compare commits

..

No commits in common. "master" and "v1.3" have entirely different histories.
master ... v1.3

3 changed files with 28 additions and 23 deletions

View File

@ -1,13 +1,23 @@
# r/vitahacks trophy-hacking censorship continues!
u/GeeGee-E removed my post about TrophaxSE just like they did with the original trophax.suprx
please message the moderators of r/vitahacks and tell them to leave trophax alone. #FreeTROPHAX
https://www.reddit.com/message/compose?to=%2Fr%2Fvitahacks
# Releases
V1.2:
+ Attempted to fix some issues with timezones, and bypassed the <1/1/2015 restriction on the PSVita.
https://bitbucket.org/SilicaAndPina/trophaxse/downloads/TrophaxSEv1.2.vpk
V1.1:
+ Fixes patch mounting, and also allows you to set the Timestamp of trophys! (Fake SecureTick)
https://bitbucket.org/SilicaAndPina/trophaxse/downloads/TrophaxSEv1.1.vpk
V1.0:
https://bitbucket.org/SilicaAndPina/trophaxse/downloads/TrophaxSE.vpk
# Will i get banned?
Probably not, no one has ever gotten banned on vita
even in the past when using other trophy hacks such as:
TropHAX.suprx TrophyPather or PSVTrophyIsGood
If you claim "me was banned" - ConsoleID or GTFO
give me ur CID and ill check if it really is until then-
assume such claims are bullsheet
# TropHAXSE
TropHAX Standalone Edition
A homebrew app that can unlock trophys for any game.
@ -15,7 +25,7 @@ Unlike the original TropHAX.SUPRX however, this is compadible with 100% of games
You simply need the game installed and the trophy files inside ur0:/trophy and you can unlock stuffs!
# Credits
Li - Lead developer, - working out how trophys work and stuff.
SilicaAndPina - Lead developer, - working out how trophys work and stuff.
TheFlow (vitashell) - For trop_dat0: mounting code
Princess Of Sleeping - For helping me with trop_dat0: mounting
AnalogMan - for doing UI Stuffs

View File

@ -403,7 +403,7 @@ start:
SceUChar8 commsign[160];
memset(commsign,0,160);
char path[0x1128];
char path[1024];
SceUID fd;
int len;
@ -489,11 +489,7 @@ start:
}
printf("Cound not find %s (Possibly game not installed?)\n",titleidOfGame);
while(1){
sceCtrlPeekBufferPositive(0, &pad, 1)
if(pad.buttons == SCE_CTRL_CIRCLE)
goto start;
};
while(1){};
Found:
@ -506,8 +502,12 @@ Found:
printf("sceAppMgrGameDataMount() failed. ret = 0x%x\n", ret);
while(1){};
}
memset(path,0,0x1128);
memset(path,0,1024);
sprintf(path,"%s/sce_sys/trophy/%s/TROPHY.TRP",g_currentMount,commid);
size = getFileSize(path);
if (size >=0)
@ -525,7 +525,7 @@ Found:
while(1){};
}
memset(path,0,0x1128);
memset(path,0,1024);
sprintf(path,"ux0:app/%s/sce_sys",titleid);
sceIoMkdir(path,0006);
sprintf(path,"ux0:app/%s/sce_sys/trophy",titleid);
@ -559,7 +559,7 @@ Found:
// remount app0
// CelesteBlue TAKE NOTES.
memset(path,0,0x1128);
memset(path,0,1024);
sprintf(path,"ux0:/app/%s",titleid);
ret = pfsMount(path);
if(ret < 0){

View File

@ -53,10 +53,9 @@ int getTimePatched(unsigned int* timestamp)
ret = TAI_CONTINUE(int, ref_hook,timestamp);
if(spoofTime)
{
printf("[TROPHAXSE] Faking timestamp to %x%x and Return 0",fakeTime[1],fakeTime[0]);
printf("[TROPHAXSE] Faking timestamp to %x%x",fakeTime[1],fakeTime[0]);
timestamp[0] = fakeTime[0];
timestamp[1] = fakeTime[1];
return 0;
}
return ret;
}
@ -178,11 +177,7 @@ int module_start(SceSize args, void *argp) {
break;
case 0x321E4852: // 3.69 retail
case 0x700DA0CD: // 3.70 retail
case 0xF7846B4E: // 3.71 retail
case 0xA8E80BA8: // 3.72 retail
case 0xB299D195: // 3.73 retail
default:
case 0x700DA0CD: // 3.70 retail
module_get_offset(KERNEL_PID, tai_info.modid, 0, 0x2DE9, (uintptr_t *)&sceAppMgrFindProcessInfoByPid);
module_get_offset(KERNEL_PID, tai_info.modid, 0, 0x19E95, (uintptr_t *)&sceAppMgrMountById);
break;