QJ.NET | Videos | Forums | iPhone | MMORPG | Nintendo DS | Wii | PlayStation 3 | PSP | Xbox 360 | PC | Downloads | Contact Us
Forums | Gaming News | Videos | Downloads | Today's Posts | Mark Forums Read | Chat | FAQ | Members List | Contact

QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides

Go Back   QJ.net Game Discussion - PSP, Xbox, Wii, PS3, PSP Homebrew, and PSP Guides > Developers Corner > PSP Development, Hacks, and Homebrew > PSP Development Forum
The above video goes away if you are a member and logged in, so log in now!

galaxy.prx and march33.prx

This is a discussion on galaxy.prx and march33.prx within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; what are they? do they even have a purpose?...

Reply
 
LinkBack Thread Tools
Old 08-16-2007, 02:25 PM   #1
 
Join Date: Jun 2007
Location: Texas
Posts: 455
Trader Feedback: 0
Default galaxy.prx and march33.prx

what are they? do they even have a purpose?
COLINx86 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 02:33 PM   #2

lol
 
Anti-QuickJay's Avatar
 
Join Date: Aug 2006
Real First Name: Robert
Location: Whittier, CA
Just Played: Madden 10
Posts: 5,791
Trader Feedback: 0
Default

They must have a purpose if they are in the firmware. -_-
Anti-QuickJay is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 02:34 PM   #3
 
brethren's Avatar
 
Join Date: Apr 2007
Posts: 464
Trader Feedback: 0
Default

Quote:
Originally Posted by COLINx86
what are they? do they even have a purpose?
they are prx's from m33 custom firmware. galaxy.prx i believe does the patches that enable us to use sonys inbuilt iso loader. just coz their names aren't descriptive of their purpose doesn't mean they aren't important
brethren is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 04:20 PM   #4
 
wrcsti's Avatar
 
Join Date: Oct 2006
Location: under the big rock
Posts: 485
Trader Feedback: 0
Default

galaxy seems to be the np9669.prx patcher for no umd. as for march33.prx i would need a way to decompres it to a .c file and see a bit of what it does
wrcsti is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 04:44 PM   #5

lol
 
Anti-QuickJay's Avatar
 
Join Date: Aug 2006
Real First Name: Robert
Location: Whittier, CA
Just Played: Madden 10
Posts: 5,791
Trader Feedback: 0
Default

Galaxy.prx ~ M33GalaxyController
March33.prx ~ pspMarch33_Driver

Galaxy.prx has something to do with sceNp9660_driver
I'm guessing March33.prx is the thing that changes the time/date to march after you update to M33 firmware.

Spoiler for Galaxy.prx:
Released OE source
Code:
// galaxy.prx from M33 3.51
//
// Not complete
//

SceUID SceNpUmdMount_thid = -1;

int _start()
{
	u32 *mod = sceKernelFindModuleByName("sceThreadManager");
	u32 text_addr = *(mod+27);

	// Patch within ThreadManForKernel Library Export Table

	// Replace sceKernelCreateThread export with our own
	// Use this to capture when np9660.prx creates its threads
	_sw(sceKernelCreateThread_fake, text_addr+0x16BC0);

	// Replace sceKernelStartThread export with our own
	_sw(sceKernelStartThread_fake, text_addr+0x16D54);

	clear_cache();

	return 0;
}

SceUID sceKernelCreateThread_fake(char *name, SceKernelThreadEntry entry, int initPri, int stackSize, int attr, SceKernelThreadOptParam *option)
{
	SceUID thid = sceKernelCreateThread(*name, entry, initPri, stackSize, attr, *option);

	// Check if np9660.prx is the one creating thread
	if (strncmp(*name, "SceNpUmdMount", 13) == 0)
	{
		SceNpUmdMount_thid = thid;
	}

	return(thid);
}

int sceKernelStartThread_fake()
{
	if (thid != SceNpUmdMount_thid)
	{
		return (sceKernelStartThread(thid, argSize, argp));
	}

	u32 *mod = sceKernelFindModuleByName("sceNp9660_driver");
	sceNp9660_text_addr = *(mod+27);

	// Patch within the open_disc_image function

	// Patch InitForKernel_48348387 function to return 0x80000000
	// Function returns address of iso image
	_sw(0x3C028000, sceNp9660_text_addr+0x1808);

	// Replace the decryption function with our own
	_sw(MIPS_JAL(sub_324), sceNp9660_text_addr+0x181C);

	// Patch functions called by the new np9660 ioread & iodevctl funcs
	_sw(MIPS_JAL(sub_244), sceNp9660_text_addr+0x1D68);
	_sw(MIPS_JAL(sub_244), sceNp9660_text_addr+0x2DAC);

	_sw(MIPS_J(sceIoClose_fake), sceNp9660_text_addr+0x4348);

	dword_1100 = sceNp9660_text_addr+0x1220; // _sceUmdCheckMedium
	dword_1104 = sceNp9660_text_addr+0x2290; // _Np9660FdMutexLock
	dword_1118 = sceNp9660_text_addr+0x22CC; // _Np9660FdMutexUnLock
	
	return (sceKernelStartThread(thid, argSize, argp));
}
Anti-QuickJay is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 04:56 PM   #6
 
wrcsti's Avatar
 
Join Date: Oct 2006
Location: under the big rock
Posts: 485
Trader Feedback: 0
Default

actually, i just decompressed march33.prx and i think its the other no umd mode as it says m33 driver something. hope we helped
wrcsti is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 07:57 PM   #7
 
TMadd's Avatar
 
Join Date: Jul 2007
Posts: 319
Trader Feedback: 0
Default

why does team m33 like the number 3 so much??? march33 = m33 march equals third month and when you upgrade to their firmware it even says something about the time: 3:33 whats with 3???
TMadd is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-16-2007, 08:27 PM   #8
banned 4 LIFE
 
Join Date: Apr 2007
Location: Jupiter
Posts: 3
Trader Feedback: 0
Default

Quote:
Originally Posted by TMadd
why does team m33 like the number 3 so much??? march33 = m33 march equals third month and when you upgrade to their firmware it even says something about the time: 3:33 whats with 3???
Ask this guy.
explosions is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Tags
galaxyprx , march33prx

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



All times are GMT -8. The time now is 12:45 AM.



Use of this Web site constitutes acceptance of the TERMS & CONDITIONS and PRIVACY POLICY
Copyright © 2009, QJ.NET. All Rights Reserved.
Contact Us