The above video goes away if you are a member and logged in, so log in now!
codebreaker and OPL/ESR on one memory card
codebreaker and OPL/ESR on one memory card –
I am having an odd issue (which is probably quite uncommon). What I have is an SCPH-750001 PS2 (slim) which is not happy with radshell. For some reason, when I do an iopreset it hangs and if I go to run any elf it hangs too. This has prevented me from doing up the script I am wanting to do.
What I am wanting to do is have several ELF files on my memory card. It is an 8 MB official sony card (as the 3rd party ones I tried had issues saving some games). So I want to have ps2linker 1.5.1.elf on there (for running PS1 games), uLaunchELF (for elf's and file management), OPL, ESR, and codebreaker (don't care which version, but it has to be patched to run CB_launch.elf or BOOT.elf). Now the issue is this:
I want to be able to somehow have codebreaker to work with BOTH OPL and ESR. My thoughts on implementing this:
1) have 2 copies of codebreaker, modified to point to 2 locations so one points to OPL and one points to ESR and store both on the memory card. Seemed like a good idea at first, but codebreaker itself is over 3 MB, so 2 copies puts it at 6, OPL is 1.2, and ESR is .5 (if I remember right). So that puts it at 7.7 and then I need freemcboot, OPL configuration, uLaunchELF, ps2linker, so I am going overkill on space. Not a viable solution.
2) use 2 memory cards. one for everything except OPL and codebreaker-OPL (as that is the largest pair), and one for OPL+codebreaker-OPL. Problem with this is if I want to save my game to memory card in slot 1 and I pull the card out, how does OPL handle it? (random guess is a hang).
3) The ideal method in my mind is to have 1 copy of codebreaker a copy of OPL and a copy of ESR and a renaming script. This worked out to be roughly 7 MB, so it did fit. The script would first delete CB_launch.elf, copy ESR (or OPL) to CB_launch.elf then run codebreaker.elf. In theory that should work; in practice I can't get it to (as I can't get radshell to load codebreaker nor uLaunchELF). I had thought if I could get radshell to run uLaunchELF then I could have uLaunchELF run a default .elf file (codebreaker) after X seconds.
Any thoughts apart from 2 memory cards? I am really short on ideas at the moment.
Thanks a bunch.
for those curious, I got this working. I downgraded to radshell 0.2 and it worked perfectly. Although you need to use the command "copy" not "copyfile" as copyfile does not exist in version 0.2 AND version 0.2 of radshell will only run the script "radshell.rsh" no matter what you rename the elf to.
What I did is have 2 folders: ESR and OPL. In both folders are radshell.elf and radshell.rsh. radshell.rsh simply copies eithr ESR.elf or OPL.elf to CB_launch.elf then runs CB10.elf (what I named my codebreaker elf). Simple fix... now I want to figure out if I can get radmenu onto that memory card at the same time... but that is looking like it'll be a bit tricky.
And for those wondering why I didn't just toss it onto a USB stick: codebreaker doesn't like to load on SCPH-750001 if a USB device is plugged in (including my keyboard).
Aren't you making things unnecessarily difficult for yourself here ?
The standard way of using the patched CodeBreaker is to always exit to the same elf, regardless of the game loader you intend to use.
Some like to use CB_launch.elf to get into the FMCB menu where they have menu entries for all the game loaders they want to use (and auto-start of ESR discs if they want it).
Others, like myself, prefer to launch uLE (as mc0:/BOOT/BOOT.ELF) for all elf loading purposes, with uLE menu shortcuts for any game loaders wanted, plus MISC/PS2Disc for all physical game discs. (Whether ESR discs or originals.)
It doesn't matter whether it is HDLoader, USBAdvance, OPL or ESR I am going to use, as I always want to launch whichever I choose from uLE, for many reasons.
As you yourself have noted, not all elf launchers are equal. Most fail for a few elfs, for unknown reasons, and that includes both radshell and CodeBreaker and most others. But if an elf is not launchable for uLE, then I defy you to find any normal tool that can launch it properly. (I know how to construct such an example elf, but it will hardly happen unintentionally.)
Perhaps you have just misunderstood how the resident cheat engine of CodeBreaker works, thinking that launching FMCB or uLE could somehow hurt its functionality, so that you wanted to ensure that the game launcher was started directly from CodeBreaker... But if so, then you have just misunderstood how it works. You can pass through either FMCB or uLE (or both) on your way to launching the game, without affecting the resident cheat engine and the cheats selected in CodeBreaker at all.
Best regards: dlanor
I do fully understand how the codebreaker works (as it is a memory modification device). But my reasoning for doing it this way is to make things as easy as possible. I am not the only one who uses the PS2, and the other people who use it are not as technically inclined as I am. So the easier I can make things for them, the easier it is for everyone.
For me, your suggestion works perfectly, but for them a more "windows user friendly" approach is better.
Thanks for the suggestion though.
Edit: I got it working. It was a user error. I was trying to FTP from my development VM to my live box using the terminal FTP command to filezilla FTP server. Normally under windows I have no problems doing windows->windows using active mode and ascii transactions. But that doesn't work so well under linux. So, I simply switched to passive mode and binary transactions and it worked like a charm. My modified radshell works just as good as radshell V0.6, but I removed the check for overwriting a file (as this appeared to be broken anyways). That check probably shouldn't be called when running radshell from a script anyways, but I'm too lazy to code in a check for that, especially since I have it working for my needs now. In theory I could probably strip out a lot of the functions in radshell that I don't use in order to save space, but it wouldn't get me the space I am hoping to recover (it is only 100 KB now after my modifications, and shrinking that to 60-80 KB isn't going to get me the 1.3 MB I want to free up).
Last edited by gh0ce; 09-18-2010 at 02:55 PM.
dlanor, Could you please message me or email me please. Would be much appreciated!
Geeze it has been a while since I ventured into these forums, but I got an email notification about this thread being updated.
LawlCrackas, why don't you post your question here instead of asking for a PM?
and dlanor, your suggestion would have saved me a lot of time and I thank you for it. Re-reading my reply makes me sound like a bit of a dick, which wasn't my intention. But my solution to this seems to be working (had it set up that way for a few years now and it is working quite nicely). one of these days I do plan on poking through as much code as I can to try to shrink things down a bit more though... or figure out a way to get codebreaker to boot if a USB device is connected on my PS2...
These were posted a couple years ago I honestly didn't think anyone would reply xD
Iv had FMCB for a couple years and I haven't played / messed with it in a long time, recently the past couple days Iv been trying to play my back up disc games with codebreaker and after i selected the codes and then tried starting the game it wouldnt go back to the main menu to let me select ESR or whatever it use to do it would just get stuck on a black screen
And now I have tried fixing it by messing with the paths and I renamed ESR CB and BOOT elfs like the post i saw on here and i have screwed some stuff up by doing that, Any way to load the default settings or will i have to reinstall FMCB?
Also if i do get this fixed, I cant seem to find a way to set up codebreaker how dlanor has his set up, I believe thats how mine was set up before. I REALLY REALLY wanna play my ps2 back ups with codebreaker again (
NEVER MIND, I have reinstalled FMCB to another memory card and I have it all fixed including codebreaker working for my disc backups, WOOT =D
nice. Glad to hear you got it working. I agree too that dlanor's method is a good setup for people who like to fiddle and play in the menus and things, but the other primary user on my PS2 is not technical at all and is more of a "plug it in and it should work" type user. So the fewer steps required to get a game to load, the better and that was why I was mucking around with radshell and doing file copies and such. Things work good now though. Only downside is that all those writes to the card will wear it out over time