Originally posted by FarSideX
Any chance of getting normal API updates? What I mean is an API should be backwards comparable. Especially when it is used with an external device. Your could easily export the same function interface as older versions and connect to the newer PS3 code. This is what API's are supposed to do, it would allow it to work with older tools without having to update the older tools.
For example in 2.00 you exported the functions under 2 names each, in 2.50 you dropped some of the names. If you had not done that then past programs that were written for the CCAPI.dll 2.00 would have continued to work with the new 2.60 dll unchanged.
As for using PS3lib for backwards compatibility support, it has its own issues such as performance due to it being an API written in managed code for an existing unmanaged API and does not pass exceptions in places that it should.
As it is right now I am still using 2.00 rather than rewriting my tools every time there is an update to the API, I can not think of any other API that this is necessary as they are true API's and not completely different interfaces each update.
You can use older software built for CCAPI directly (in less than 1 minute) as long as you followed IMCSx 's tutorial correctly.
By doing this:
How to convert a 1.00/2.00/2.50 tool -> 2.60 tool
1) Put the PS3Lib.dll v4.4 in the same folder than the software (you can find it in CcApi_package_2.60/PC/PS3Lib/
2) Use the installer to install CCAPI 2.60 on your PC
3) Install the CCAPI 2.60 pkg on your PS3
If you didn't use PS3Lib.dll, then no you can't, PS3Lib.dll was useful as a compabitility layer between software and CCAPI, that way I can modify CCAPI how I want, add functions, etc and all software are still compatible.
I sugget you to read the tutorial on how to make a CCAPI software.
Also saying that using PS3Lib as performance issue is not true, i think you're forgetting that you are using network functions with CCAPI, that take much much much longer than a c# code vs a compiled code.
Originally posted by HaXoR
Cobra compatibility is the only thing that is beneficial with this update. Enstone could at least implement this cross-platform and open source this instead of being a unproductive money-whore. I'm not hating, just pointing out facts.
Now preventing any further implementation of any Unofficial version of PS3Lib... Enstone and iMCSx are obviously hurt that I made one.
Also I did tell Enstone about getting PS3IP through Network using Macaddress OUI Fingerprinting... but he was too lazy to do so, as he said "It already does what it's supposed to", proving he doesn't care too much about the user's convenience.
I added: "GetLVL2/SetLVL2 Memory" back into PS3Lib Unofficial (4.4.8.5) as he removed it from 2.50 I implemented it back in. Then afterwords I implemented what he wouldn't which was PS3 connect via Mac Fingerprint. Still no one has yet to realize this.
Why would I have to make it open source ? I developped it, and what if I want to continue to work on it alone ?
What rights do you have on this ? none. I think I made a decent job by developping CCAPI, it helped a lot to make RTE more user friendly. I also think that you forgot in what kind of community we are, the RTEing community (not the real PS3 dev scene) that take a source that replace all credits and put their own.
Maybe you support only open source then good for you, but I am not the only devlopper to act like that, on ps3 (deank) and on any other platforms.
You re-added, GetLV2Memory but the only use of YOUR GetLV2Memory is what ? Reading the console id from any console. Do you really think this has an interest ? Apart from helping to steal other people's console id.If developpers need this function then they are free to use ccapi 2.00, but i won't help you to read console id from memory. This adds safety for CCAPI users.
If you have decent ideas, i will add them for sure, but i didn't see many interesting things from you.
Originally posted by hunter926
Searches are taking about 20 times longer with the 2.60 update. took me 300 seconds (5 minutes) to search a small range 0x00010000-0x03320000.
I have a wired connection so there should be no reason it should take so long. Any ideas?
Yes, the main buffer have been reduced but why ?
Simple, people ask for more features, that take more memory.
But on the contrary small buffers will be transfered much faster. This should help to make mod menus but won't help software that make huge memory scans. Anyway, RTEing shouldn' be used to scan memory like this, this is really a bad idea. If you want to scan memory do it on the console directly.
People wants multithreading support for ccapi, more memory, they want multi application support, more memory, they wants multi pc support, more memory. They also want cobra, ok less memory for CCAPI available, they also want webman, ok less memory for CCAPI available, they also want plugins, ok less memory for CCAPI available. At the end CCAPI, must work on so many firmwares (around 20), with almost no memory... I'm not a god, ps3 has not enough memory for all of this... Give me 10MB ram i will do it, but no there is only a couple 100kB for it...