(adsbygoogle = window.adsbygoogle || []).push({});
<View my last post for the most up-to-date info on page 3>
Recently, I've had an unholy infatuation with trying to host .gsc mods once again on 1.14.
Unfortunately, its impossible but not because of the reasons you may think. So, I created this thread hoping to one day be able to return and pick off where I left off, or at least fill in others so they don't have to go at it blind like I did.
This will be done Q&A Style because it's easiest that way.
Q. Why is it impossible?
A. Because we cannot make a .self with npdrm properly (as far as I know) and because of that, the whole process is ruined.
Q. What do you mean we can't make a .self? We have "make_fself_npdrm".
A. Yes, fself, as in a fake .self file. It's a fake signing process and it cannot be read by the game. Thus it results in the gaming closing when trying to turn the extracted .elf back into a .self with no edits.
Q. Do you have any examples of it being a fake .self?
A. Well, yes.
Different Headers.
You must login or register to view this content.
Different Footers.
You must login or register to view this content.
Q. What if we simply replace the header and footer like we had to do before with patch_mp.ff
A. I tried it, but also this should uh... be a nice example of what the problem is.
You must login or register to view this content.
That was why it was impossible. Now I will address some commonly asked questions around here.
Q. Was the .GSC compiler removed/disabled?
A. It was not removed (it's on the disk, not in a patch file) but it was disabled. Though I found something in the .elf that hinted at re-enabling it. (scr_beginloadscript) ^_~
Q. Are there different servers for 1.11, 1.12, 1.13?
A. No, they all use the same server but they separate clients based on the build version. Once again, if we could create actual .self files using .gsc would be as easy as editing 3~ things.
(This is Activision we're talking about here.)
Q. Are there backup patch files stored in the default_mp.self?
A. Yes.
Q. Are the files in default_mp.self loaded automatically or checked and if they fail loaded from the .self?
A. I'm actually not sure. I looked for anything that could resemble a hash and found nothing.
In closing, I may be entirely wrong, but based on assumptions, work I've done, and tools that were available, there seems to be no way to re-pack a .elf file into a proper npdrm .self until that happens, its unfortunately .cfg city.