Post: C# PS3TMAPI GetTitleId() Function
03-13-2014, 01:35 PM #1
BuC-ShoTz
TeamMvKâ?¢
(adsbygoogle = window.adsbygoogle || []).push({}); You must login or register to view this content.
    
private string GetTitleID()
{
PS3TMAPI.ProcessInfo procinfo = new PS3TMAPI.ProcessInfo();
snr = PS3TMAPI.GetProcessInfo(target, processID, out procinfo);
string[] splitpath = procinfo.Hdr.ELFPath.Split('/'Winky Winky;
return splitpath[3];
}

    
string titileId = GetTitleID();
(adsbygoogle = window.adsbygoogle || []).push({});

The following 15 users say thank you to BuC-ShoTz for this useful post:

-SuperMan, Bad Luck Brian, ErasedDev, EliteHackzPS3, JLM, Hori_By_Nature, JemEO, Loxy, M-alShammary, Mango_Knife, Notorious, SC58, Fatality
03-13-2014, 02:29 PM #2
Originally posted by ShoTz View Post
You must login or register to view this content.
    
private string GetTitleID()
{
PS3TMAPI.ProcessInfo procinfo = new PS3TMAPI.ProcessInfo();
snr = PS3TMAPI.GetProcessInfo(target, processID, out procinfo);
string[] splitpath = procinfo.Hdr.ELFPath.Split('/'Winky Winky;
return splitpath[3];
}

    
string titileId = GetTitleID();


Thanks this is good stuff!
03-13-2014, 02:56 PM #3
-SuperMan
Krazy Weed
Your Officially Back Nice Buc.

The following 3 users say thank you to -SuperMan for this useful post:

BuC-ShoTz, JLM, John Leepe
03-13-2014, 05:20 PM #4
seb5594
Proud Former Admin
Originally posted by ShoTz View Post
You must login or register to view this content.
    
private string GetTitleID()
{
PS3TMAPI.ProcessInfo procinfo = new PS3TMAPI.ProcessInfo();
snr = PS3TMAPI.GetProcessInfo(target, processID, out procinfo);
string[] splitpath = procinfo.Hdr.ELFPath.Split('/'Winky Winky;
return splitpath[3];
}

    
string titileId = GetTitleID();


I have a different a different way to get the current game (since one year never used :vinceSmile
Maybe someone need it Smile

    
private static String GetELF()
{
PS3TMAPI.SNRESULT snr;
PS3TMAPI.ProcessInfo pi;
if (PS3TMAPI.SUCCEEDED(snr = PS3TMAPI.GetProcessInfo(0, PS3.processID, out pi)))
return pi.Hdr.ELFPath;
else
return "ERROR";
}
private static String checkGame()
{
switch (GetELF())
{
case "/dev_hdd0/game/BLUS31270/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPUB31301/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01945/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01948/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01832/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01835/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61125/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61126/USRDIR/EBOOT.BIN":
return "Ghosts";

case "/dev_hdd0/game/BLUS30838/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01434/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01433/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01432/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01428/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01429/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01430/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01431/USRDIR/EBOOT.BIN":
return "Modern Warfare 3";

case "/dev_hdd0/game/BLJM60287/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM60286/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLUS030591/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01031/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01032/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01105/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01033/USRDIR/EBOOT.BIN":
return "Black Ops";

case "/dev_hdd0/game/BLUS30377/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLKS20159/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00683/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00686/USRDIR/EBOOT.BIN":
return "Modern Warfare 2";

case "/dev_hdd0/game/BLUS31011/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01717/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01719/USRDIR/EBOOT.BIN":
return "Black Ops 2";

case "/dev_hdd0/game/BLUS30192/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00355/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00354/USRDIR/EBOOT.BIN":
return "CoD 5";

case "/dev_hdd0/game/BLUS30072/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00148/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00149/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00154/USRDIR/EBOOT.BIN":
return "CoD 4";
}
return "ERROR";
}

The following 7 users say thank you to seb5594 for this useful post:

Bad Luck Brian, Hori_By_Nature, iSpeeDzM, M-alShammary, xProvXKiller, RatchetBooty, Fatality
03-13-2014, 06:05 PM #5
Mango_Knife
In my man cave
Originally posted by seb5594 View Post
I have a different a different way to get the current game (since one year never used :vinceSmile
Maybe someone need it Smile

    
private static String GetELF()
{
PS3TMAPI.SNRESULT snr;
PS3TMAPI.ProcessInfo pi;
if (PS3TMAPI.SUCCEEDED(snr = PS3TMAPI.GetProcessInfo(0, PS3.processID, out pi)))
return pi.Hdr.ELFPath;
else
return "ERROR";
}
private static String checkGame()
{
switch (GetELF())
{
case "/dev_hdd0/game/BLUS31270/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPUB31301/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01945/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01948/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01832/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01835/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61125/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61126/USRDIR/EBOOT.BIN":
return "Ghosts";

case "/dev_hdd0/game/BLUS30838/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01434/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01433/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01432/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01428/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01429/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01430/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01431/USRDIR/EBOOT.BIN":
return "Modern Warfare 3";

case "/dev_hdd0/game/BLJM60287/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM60286/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLUS030591/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01031/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01032/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01105/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01033/USRDIR/EBOOT.BIN":
return "Black Ops";

case "/dev_hdd0/game/BLUS30377/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLKS20159/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00683/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00686/USRDIR/EBOOT.BIN":
return "Modern Warfare 2";

case "/dev_hdd0/game/BLUS31011/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01717/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01719/USRDIR/EBOOT.BIN":
return "Black Ops 2";

case "/dev_hdd0/game/BLUS30192/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00355/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00354/USRDIR/EBOOT.BIN":
return "CoD 5";

case "/dev_hdd0/game/BLUS30072/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00148/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00149/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00154/USRDIR/EBOOT.BIN":
return "CoD 4";
}
return "ERROR";
}


Its almost the same as me :p
03-14-2014, 01:06 AM #6
Originally posted by ShoTz View Post
You must login or register to view this content.
    
private string GetTitleID()
{
PS3TMAPI.ProcessInfo procinfo = new PS3TMAPI.ProcessInfo();
snr = PS3TMAPI.GetProcessInfo(target, processID, out procinfo);
string[] splitpath = procinfo.Hdr.ELFPath.Split('/'Winky Winky;
return splitpath[3];
}

    
string titileId = GetTitleID();



c++:
    	
UINT32 getprocinfo(UINT32 proc,UINT32* size,const char* returntype)
{
SNPS3PROCESSINFO* j = new SNPS3PROCESSINFO;
SNPS3ProcessInfo(0xfffffffe,proc,size,j);
if(returntype == "threadids")
return *j->ThreadIDs;
else if(returntype == "parentID")
return j->Hdr.uParentProcessID;
else if(returntype == "szPath")
return *j->Hdr.szPath;
else if(returntype == "uStatus")
return j->Hdr.uStatus;
else if(returntype == "ppuThreads")
return j->Hdr.uNumPPUThreads;
else if(returntype == "spuThreads")
return j->Hdr.uNumSPUThreads;
else if(returntype == "MaxMemorySize")
return j->Hdr.uMaxMemorySize;
else return 0;
}

The following 6 users say thank you to milky4444 for this useful post:

Bad Luck Brian, BuC-ShoTz, Notorious, ThePaaqoHD
03-14-2014, 01:23 AM #7
Originally posted by seb5594 View Post
I have a different a different way to get the current game (since one year never used :vinceSmile
Maybe someone need it Smile

    
private static String GetELF()
{
PS3TMAPI.SNRESULT snr;
PS3TMAPI.ProcessInfo pi;
if (PS3TMAPI.SUCCEEDED(snr = PS3TMAPI.GetProcessInfo(0, PS3.processID, out pi)))
return pi.Hdr.ELFPath;
else
return "ERROR";
}
private static String checkGame()
{
switch (GetELF())
{
case "/dev_hdd0/game/BLUS31270/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPUB31301/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01945/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01948/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01832/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/NPEB01835/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61125/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM61126/USRDIR/EBOOT.BIN":
return "Ghosts";

case "/dev_hdd0/game/BLUS30838/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01434/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01433/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01432/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01428/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01429/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01430/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01431/USRDIR/EBOOT.BIN":
return "Modern Warfare 3";

case "/dev_hdd0/game/BLJM60287/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLJM60286/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLUS030591/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01031/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01032/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01105/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01033/USRDIR/EBOOT.BIN":
return "Black Ops";

case "/dev_hdd0/game/BLUS30377/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLKS20159/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00683/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00686/USRDIR/EBOOT.BIN":
return "Modern Warfare 2";

case "/dev_hdd0/game/BLUS31011/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01717/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES01719/USRDIR/EBOOT.BIN":
return "Black Ops 2";

case "/dev_hdd0/game/BLUS30192/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00355/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00354/USRDIR/EBOOT.BIN":
return "CoD 5";

case "/dev_hdd0/game/BLUS30072/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00148/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00149/USRDIR/EBOOT.BIN":
case "/dev_hdd0/game/BLES00154/USRDIR/EBOOT.BIN":
return "CoD 4";
}
return "ERROR";
}



One better way would be to use this url and to get the game Title from the Xml file. It would work with any regions instead of making 20102301203 'cases' ^^

    
https://a0.ww.np.dl.playstation.net/tpl/np/REGION/REGION-ver.xml


Replace both 'REGION' by your game region. Example: 'BLUS31270'

    
https://a0.ww.np.dl.playstation.net/tpl/np/BLUS31270/BLUS31270-ver.xml

The following 3 users say thank you to Bad Luck Brian for this useful post:

milky4444, xPreeks
03-14-2014, 01:29 AM #8
Originally posted by ShoTz View Post
You must login or register to view this content.
    
private string GetTitleID()
{
PS3TMAPI.ProcessInfo procinfo = new PS3TMAPI.ProcessInfo();
snr = PS3TMAPI.GetProcessInfo(target, processID, out procinfo);
string[] splitpath = procinfo.Hdr.ELFPath.Split('/'Winky Winky;
return splitpath[3];
}

    
string titileId = GetTitleID();


Nice bro :yes:
03-14-2014, 03:54 AM #9
BuC-ShoTz
TeamMvKâ?¢
Originally posted by Bad
One better way would be to use this url and to get the game Title from the Xml file. It would work with any regions instead of making 20102301203 'cases' ^^

    
https://a0.ww.np.dl.playstation.net/tpl/np/REGION/REGION-ver.xml


Replace both 'REGION' by your game region. Example: 'BLUS31270'

    
https://a0.ww.np.dl.playstation.net/tpl/np/BLUS31270/BLUS31270-ver.xml


or you can just rpc call dvar_findvar("version") and you get this:
IW6 MP 3.8 build 7 Wed Feb 26 15:23:26 2014 ps3
or just readstringtonull address 0x10930A4

The following user thanked BuC-ShoTz for this useful post:

Bad Luck Brian
03-14-2014, 04:38 AM #10
SC58
Former Staff
Originally posted by ShoTz View Post
or you can just rpc call dvar_findvar("version") and you get this:
IW6 MP 3.8 build 7 Wed Feb 26 15:23:26 2014 ps3
or just readstringtonull address 0x10930A4


how do u make the version text show on game like that?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo