Homebrew for PSP Publishers

Discuss the development of new homebrew software, tools and libraries.

Moderators: cheriff, TyRaNiD

Post Reply
starman2049
Posts: 75
Joined: Mon Sep 19, 2005 5:41 am

Homebrew for PSP Publishers

Post by starman2049 »

This is kind of off-topic, and I hope I don't get booted for asking this, but I was showing my game on PSP Homebrew at E3 and several publishers were interested in getting a copy of my game on PSP for internal evaluation. Question is how to do this?

I assume that if you are a licensed publisher you would have some sort of "debug" PSP that will play un-encrypted/unsigned executables generated from homebrew, and so what I would do is fork out $20 for a small Memory Stick duo and just send it out on mem card. Has anyone done this? Does anyone have any other ideas?

I wonder if I could send them a copy of the game zipped up with all of the file I/O "ms0:..." references replaced with whatever it would be for access to the UMD drive, but that sounds like a real shot in the dark and would probably be just as likely/unikely to run as sending a mem card.

Any ideas/suggestions would be GREATLY appreciated!!
User avatar
dot_blank
Posts: 498
Joined: Wed Sep 28, 2005 8:47 am
Location: Brasil

Post by dot_blank »

your best bet is to go ahead and get that cheap memstick
after all the DEM-100 units do have memstick slots and can
easily run any unsigned elfs/prxs ....after all thats what is made
on them :P ...right up until sony signs em
10011011 00101010 11010111 10001001 10111010
starman2049
Posts: 75
Joined: Mon Sep 19, 2005 5:41 am

Post by starman2049 »

thank you!!
PlayfulPuppy
Posts: 22
Joined: Fri May 05, 2006 12:04 am

Post by PlayfulPuppy »

You don't have to bother with the memory sticks, the dev units can load data off a remote host.

Just get rid of the KXploit and you should be able to just email it to them (Although turning up with it burnt onto a CD would probably be more professional. ;))

edit: Oh, and as far as I know you'll need either an ELF or a PRX, NOT a PBP.
Jabberwocky
Posts: 43
Joined: Wed Aug 03, 2005 6:58 pm

Post by Jabberwocky »

You'd need to remove any exploit code from your game and also get it to load your data from host0: rather than the memory stick. The devkits will run PRX or ELF, but make sure they're user mode and not kernel.

The best way to test would be to get your game running as a PRX using psplink. As psplink does all the exploit setup for you, the PRX should be clean and perfect for a devkit. Also you can get everything loading from host0: through psplink, which is what you'd expect to see on a devkit.

Best of luck to you, hope you get somewhere with it.

-Jw
subbie
Posts: 122
Joined: Thu May 05, 2005 4:14 am

Post by subbie »

What about using the trick to turn it into a bootable iso. Then just send it to them on a dvd to use on the devkit?
starman2049
Posts: 75
Joined: Mon Sep 19, 2005 5:41 am

Post by starman2049 »

Looks like there's a variety of ways to do this. My main concern was that there might not be *any* way to do this short of getting my game compiling and running under a licensed development environment, and it sounds like there are a couple of ways to do this.

I am going to try just sending a mem card and if that doesn't work I will convert to PSPLINK environment (been meaning to do that anyway) and try that.

Thanks to everyone who responded. I'll be sure to update this thread when I have sucess getting a publisher to run my game with a debug box.
TyRaNiD
Posts: 907
Joined: Sun Jan 18, 2004 12:23 am

Post by TyRaNiD »

Well I would expect unless they have a 1.0/1.5 psp kicking around they will not be able to load anything off a memory stick the protection of where modules can be loaded is part of the IO driver and I would probably suspect that the ms is locked down on a devkit just like a normal PSP. Although the devkit's loader might sit in kernel like psplink so it does matter.

You will also not be able to load anything from flash so that puts things like atrac3 or net out, devs will be able to load stuff like that from host or umd emulation I would suspect but who knows what file system they use and you probably dont want to tell them to copy in such and such a file to make it work.

psplink is probably the closest we have to the way a devkit would work (though a devkit is no doubt better ;P) Still most of this is pure speculation, based on what ive seen of the ps2 tool kit before now.
Gary13579
Posts: 93
Joined: Mon Aug 15, 2005 7:43 am

Post by Gary13579 »

PlayfulPuppy wrote:You don't have to bother with the memory sticks, the dev units can load data off a remote host.

Just get rid of the KXploit and you should be able to just email it to them (Although turning up with it burnt onto a CD would probably be more professional. ;))

edit: Oh, and as far as I know you'll need either an ELF or a PRX, NOT a PBP.
A PBP file (at least the data.psp in it) is a stripped ELF. If they can run ELF's, surely they can run PBP's..

If they are interested in seeing it, then they most likely can load it somehow. I'd include a non-stripped ELF, a PRX, and a PBP (1.0 style) just to ensure they have a method to try it.
User avatar
dot_blank
Posts: 498
Joined: Wed Sep 28, 2005 8:47 am
Location: Brasil

Post by dot_blank »

PBP cannot be loaded nonwhatsoever
the devunits do not know about pbp loading
and pbps are done on sony side so best bet
is to stick to good ol' elf/prx as those work fine
also you would do best to not have such magic
keywords in your elf like ms0:/ and lsfatms0:/

as another user has suggested creating a simple
and cheap cd-r burned copy of your elfs would
be another simple option ...but just make sure to
use host0:/ and not ms0:/ as dvd drive is not ms0:/ :P
10011011 00101010 11010111 10001001 10111010
Gary13579
Posts: 93
Joined: Mon Aug 15, 2005 7:43 am

Post by Gary13579 »

dot_blank wrote:PBP cannot be loaded nonwhatsoever
the devunits do not know about pbp loading
and pbps are done on sony side so best bet
is to stick to good ol' elf/prx as those work fine
also you would do best to not have such magic
keywords in your elf like ms0:/ and lsfatms0:/

as another user has suggested creating a simple
and cheap cd-r burned copy of your elfs would
be another simple option ...but just make sure to
use host0:/ and not ms0:/ as dvd drive is not ms0:/ :P
Well I hope a dev studio would know how to get an ELF out of a PBP...
CyberBill
Posts: 86
Joined: Tue Jul 26, 2005 3:53 pm
Location: Redmond, WA

Post by CyberBill »

You arnt able to burn a CD or a DVD of the files... The files have to be generated using an internal tool that packages the files into the correct format that the testkit or devkit can use.

As previously stated, sending them a memstick isnt advisable because unless they have a 1.0 or 1.5 retail PSP around, they wont be able to use it because you cant load unsigned executables off of devkit... People are sort of incorrect in stating that the PSP devkits can load unsigned executables from anywhere. Retail PSPs load unsigned executables, but only from UMD. PSP Devkits load unsigned executables, but only from UMD, DVD, and 'remotely'.

If you replace all of your ms0: calls with host0: (remote) or disc0: calls, thats a good start, but you'll also need to add code that initializes and waits for the UMD/DVD to spin up (if you use host0: you dont need to do this). Not hard, but its tricky to test it without a devkit. Also youd need to zip up all of your external files and hope that they have someone working there who knows how to set up the devkit properly to load the files from the correct directories. (Trickier than it sounds)

Basically... you're screwed :P I am assuming that you're trying to get a programming position using your homebrew game as a portfolio, which is totally fine, but if you want to show it off I suggest that you tell them youd love to have them invite you in for an interview.
CyberBill
Posts: 86
Joined: Tue Jul 26, 2005 3:53 pm
Location: Redmond, WA

Post by CyberBill »

Gary13579 wrote:
dot_blank wrote:PBP cannot be loaded nonwhatsoever
the devunits do not know about pbp loading
and pbps are done on sony side so best bet
is to stick to good ol' elf/prx as those work fine
also you would do best to not have such magic
keywords in your elf like ms0:/ and lsfatms0:/

as another user has suggested creating a simple
and cheap cd-r burned copy of your elfs would
be another simple option ...but just make sure to
use host0:/ and not ms0:/ as dvd drive is not ms0:/ :P
Well I hope a dev studio would know how to get an ELF out of a PBP...
Devlopers never have any interaction with a PBP. All executables are in .elf or .prx format when burnt onto DVD.
Post Reply