waiting for the project roadmap ;)
Printable View
waiting for the project roadmap ;)
the biggest problem with mcman is that every game uses a different one or use it in different way so u can't do an universal patch.... :(
ya know it really doesn't seem like you have that bad of a chance in doing this. I fully support this in any way I can. Maybe we will have a compatibility list for this app at www.ps2hd.com one day.
geez..ya got me all excited to see people interested to try.
Quote:
Originally Posted by Krevnik
I'm not sure about #1, Krevnik, but you are spot on with your #2. You have 4 posts here and you immediatly recognise that MCMAN and CDVD are the programs you must target? You cannot tell me your are new to the ps2-scene...
There is a GPLd CDVD.IRX available over at PS2DEV. It kick's Sony's CDVD.IRX's ass all the way to Japan supporting Joliet and ISO level 2, etc etc. You can check out the source on the ps2dev cvs. If you want contribute to the homebrew CDVD.IRX project then adding support to HDLoader (i think) would be trivial. To get it to load your driver onto the IOP you could just replace the inbuilt CDVD.IRX inside the hdloader executable. (unless hdloader uses sony's driver in the ROM, but since sjeep was a major contributor to many ps2dev projects, i think he would have stored the free version in his executable)
Replacing MCMAN in the ROM would be tricky.. There is a modchip which can redirect calls from rom0:MCMAN to another of your choice, the 02. I'm not a PS2 developer so i'm not sure if you need a modchip to achive what you are trying to do, or if you could just run a program to redirect calls from rom0:MCMAN to your own file (on the MC or something). There is, infact, someone who wrote his own(or modified Sony's) MCMAN over on the 02 forums, which allowed the ps2's browser to access USB memory directly(it just saw them as really really big memory cards)
You could add your MCMAN to games easier though. Most games use their own MCMAN on the game's disc, so you could just replace it and reburn.
www.ps2dev.com <--- invaluable resource
GOODLUCK!
hell this is almost news worthy
Best of luck to you
Well, #2 is trickier, since it is stated by another that various apps do it. #1 /is/ possible. The raw access of a DVD9 in pretty straight-forward, so is checking for it (as I said, I wrote a tool for MacOS X which does a raw read of the DVD and can detect PS2 Dual-layer discs, and rip them correctly). PS2 DVD9 discs don't comply with the ISO specs for defining multiple filesystems on a disc, but is still really easy to detect.Quote:
Originally Posted by HypERSoniC
Ironically, I can say I am pretty new, but I learn quick, and have multiple years of experience with computer and embedded scale development, and did a little tinkering with PSOne emulation bits awhile back. I think there is enough information to do this at this point, but not without relying on PS2SDK and other projects. Hence why I want it open source, to ensure that it adds to the community, rather than leeches.
I have been searching for the CDVD IOP sources, but have only found stubs which call the kernel, and a EE library to access the stubs (of course this is PS2SDK's CVS tree). I may be wrong though, but this doesn't seem right, or I am looking in the wrong part of of the CVS tree for the project.Quote:
Originally Posted by HypERSoniC
Double Post Edit: I found what you were referring to, although it is really just an IOP server which uses the official CDVDMAN to read from the DVD. However, this, along with PS2SDK's libcdvd, gives me quite a bit of information on what CDVDMAN needs to do for other IOP drivers and EE, and provides a good start for me to work with. I could probably write up a HD version of CDVDMAN for other IOP code in a couple of days (that meet the requirements for the module's exports). Getting it to interact with the EE properly /might/ be a bit longer, as I am not too familar with the SIF yet.
Here is the thing, you don't need to. If that was the case, then HDLoader wouldn't work, since it loads CDVD.IRX of its own, and then prevents the game from loading the one on disc. If it thinks MCMAN is already loaded, it won't reload it, and effectively replaces it until an IOP reset (which is how HD Loader hijacks everything). The first thing to do when loading this app is to reset the IOP and start loading modules needed for HDD access. Then the hacked CDVD and MCMAN can be loaded before executing the ELF. This way, the hacked MCMAN support can be enabled on a game-by-game basis. This would probably break support with HD Loader at this point, so I want to make sure that it has two things first:Quote:
Originally Posted by HypERSoniC
1) DVD9 support in addition to the feature-set required by a loader.
2) 100% GPL or some other open source license.
#2 is key for me, as it is what hurts HD Loader-type development on the PS2 currently. Not to mention that attempting to make money on HD Loader like the HDA team did to Sjeep, rubs me the wrong way. Homebrew apps like this should remain open so that people can learn from it. ;)
come ppl step up and say yes i will help you or i know someone who will...Get this thing rolling
good luck. if you can get this thing rolling it going to be amazing. sounds like you know enough to do the job too.
Well, someone asked for the Roadmap, and here it is. 5 stages, with actual game playing being stage 3. Since I don't know exactly what the compatibility modes in HDL/HDA /do/ at the moment, I likely will not have support for them. Anyone that can provide insight on this would be pretty helpful. The idea I have is to be as accurate as possible on the CDVD driver so that compatibility modes are not as needed as before, but it might have its own set of modes as I discover glitches with my own games. Probably at Stage 3 to 4 is where I plan to break away from supporting HDL Loader's way of doing things, as it would be able to do right about everything HDL/HDA can do at that point.
Incase you wanted to know about the modes...
Acording to Zer0-X
Mode 1: Enable slower HDD access. Passes data from the HDD slower for games that rely on the speed the data is coming from the CDVD.
Mode 2: Enable DVD9 support. (games larger than 4 gigs)
Mode 3: Remove the Loader from the memory after the game is patched. Some games flush the location where the loader is (because some cheat programs use the same location), and if after that the game resets the IOP (when the loader kicks in to patch stuff) and the system is still patched to enter the loader it crashes.