Post: [Tutorial] How to properly recompress and inject without having a blackscreen !
09-24-2010, 07:43 AM #1
Gendjisan
A.k.a. Bushigan
(adsbygoogle = window.adsbygoogle || []).push({}); Hello, here is my way...

I have make video tut because i don't known good english for making tut in english...sorry Smile

Note : Don't forget to Tank's me if i help you :whistle:

1 : Decompress the patch_mp.ff

Video link : You must login or register to view this content.

2 : Exemple of extracting .gsc (_utility.gsc) into 0000b4a0.dat

Video link : You must login or register to view this content.

3 : Mod a .gsc file (_utility.gsc) and recompress it

Video link : You must login or register to view this content.

4 : Mod blocks and inject it to patch_mp.ff

Video link : You must login or register to view this content.

Originally posted by leukotic View Post
Alright, I worked on this written tut for the last few hours. So please, thank for my effort! Even though the videos are only a few mins long, it takes a while to describe and write this stuff out Happy


Take note I changed the first section about unpacking the patch (different from video). I figure this way it will help people understand whats happening better.

Also Gendjisan feel free to put this in the OP. Although a mention that I wrote it up would be nice Smile




Decompress the patch_mp.ff




1. Create a folder called "pack" on your desktop and place offzip.exe and packzip.exe into this folder.
2. Open up command prompt. Type in the following:

    cd desktop /pack


3. Get yourself a unmodified patch_mp.ff file and place it into the same folder as offzip.exe and packzip.exe.
4. Inside this same folder (the "pack" folder) make another folder named "stuff".
5. Go back to command prompt and type the following:

    offzip.exe -a -z -15 patch_mp.ff stuff 0


Hit enter.

6. You will now see 22 files in the folder "stuff". The patch is decompressed.






Exemple of extracting .gsc (_utility.gsc) into 0000b4a0.dat




1. Goto your stuff folder, and open up the file "0000b4a0.dat" in HxD.
2. Hit CTRL + E, now enter these numbers for the start and end offsets.

Start: 903F
End: C31E

Hit Ok.

3. Copy the selected area. (CTRL + C)
4. Press CTRL + N to open up a new HxD file. Then press CTRL + C to paste into that file.
5. Go ahead and save this file as "_utility_compressed.gsc" (without the quotes of course). And make sure to save it into the "stuff" folder.
6. Close HxD






Mod a .gsc file (_utility.gsc) and recompress it




1. Go back to your command prompt and type the following:

    offzip.exe -a -z -15 stuff/_utility_compressed.gsc stuff 0


Hit enter.

2. You will now see a file in the "stuff" folder named "00000002.dat". Open this up in notepad.
3. Delete the following:

    /*
saveModel()
{
info["model"] = self.model;
info["viewmodel"] = self getViewModel();
attachSize = self getAttachSize();
info["attach"] = [];

assert(info["viewmodel"] != ""); // No viewmodel was associated with the player's model

for(i = 0; i < attachSize; i++)
{
info["attach"][i]["model"] = self getAttachModelName(i);
info["attach"][i]["tag"] = self getAttachTagName(i);
info["attach"][i]["ignoreCollision"] = self getAttachIgnoreCollision(i);
}

return info;
}

loadModel(info)
{
self detachAll();
self setModel(info["model"]);
self setViewModel(info["viewmodel"]);

attachInfo = info["attach"];
attachSize = attachInfo.size;

for(i = 0; i < attachSize; i++)
self attach(attachInfo[i]["model"], attachInfo[i]["tag"], attachInfo[i]["ignoreCollision"]);
}
*/

/*
=============
///ScriptDocBegin
"Name: delayThread( <delay>, <function>, <arg1>, <arg2>, <arg3>, <arg4> )"
"Summary: Delaythread is cool! It saves you from having to write extra script for once off commands. Note you don’t have

to thread it off. Delaythread is that smart!"
"Module: Utility"
"MandatoryArg: <delay> : The delay before the function occurs"
"MandatoryArg: <delay> : The function to run."
"OptionalArg: <arg1> : parameter 1 to pass to the process"
"OptionalArg: <arg2> : parameter 2 to pass to the process"
"OptionalArg: <arg3> : parameter 3 to pass to the process"
"OptionalArg: <arg4> : parameter 4 to pass to the process"
"OptionalArg: <arg5> : parameter 5 to pass to the process"
"Example: delayThread( 3, ::flag_set, "player_can_rappel" );
"SPMP: both"
///ScriptDocEnd
=============
*/



4. Save the now modded file (CTRL + S) and close notepad.
5. In your "stuff" folder, create a new text document named "_utility_recomp_mod.gsc"
6. Go back to your command prompt and type the following:

    packzip.exe -o 0x00000002 -w -15 stuff/00000002.dat stuff/_utility_recomp_mod.gsc 


Press enter.

7. Open up "_utility_compressed.gsc" and "_utility_recomp_mod.gsc" into HxD
8. Goto the "_utility_recomp_mod.gsc" tab in HxD and enter the following at the begining of the file

78 DA

Go ahead and overwrite the two 00 00 that are there.

9. Scroll to the bottom of the "_utility_recomp_mod.gsc" file. Take note of where the last entry is (the last offset).

To figure this out simply click your mouse to the right of the last Hex entry. Then look at the bottom left of HxD. It will tell you what the offset is on the area you have clicked.

10. Once you find the offset, click on the "_utility_compressed.gsc" tab in Hxd. Now goto the top menu and click "search" then click "Goto". This is where you enter the offset you found on the "_utility_recomp_mod.gsc" file.

11. Click search and it will bring your cursor to the right place. Now highlight everything after that point (all the way down the file). Then copy it (CTRL + C)

12. Go back to the "_utility_recomp_mod.gsc" and scroll down the the bottom. After the last entry you paste all the data you just copied. You will see the additions are red in color.

13. Now go ahead and highlight all the red stuff you just pasted. But leave the four "FF FF FF FF" at the bottom (don't highlight that, just all the red above it).

14. After you have highlighted that stuff, goto the HxD menu click "Edit" then find the "Fill Selection" option. Click on it. Then hit Ok. This will fill the highlighted area in with 00's. Now go ahead and save this.

15. Close all the HxD tabs.





Mod blocks and inject it to patch_mp.ff




1. Open up the files "_utility_recomp_mod.gsc" and "0000b4a0.dat" into HxD.
2. Goto the "0000b4a0.dat"tab in Hxd and hit CTRL + E. Tye in the following for start and end offsets.

Start: 903f
End: c31e

Hit Ok

3. Now goto the "_utility_recomp_mod.gsc" tab and press CTRL + A to select all. Then hit CTRL + C to copy.
4. Go back to the "0000b4a0.dat" tab and click "Edit" in the menu bar then click "Paste Write"
5. Now you will see all the red from what you just pasted. Scroll to the top of all the red stuff. if you look just a few rows up from the red, you will see a line of "FF FF FF FF". Just to the left of these FF's are 4 letters/numbers (which is next to a 00 00).

6. Minimize HxD and goto your "stuff" folder. Right click on the "00000002.dat" file and hit "Properties". You are looking for a number, which is the "Size" number (just above "Size on disk"). Go ahead and copy this, or write down the number
.
7. Head on over to google and type the following

     XXXXX to hexadecimal


Where the XXXXX is, replace with the number you found for the size of the file. So for example, if the file size was 60,273 bytes you would type "60273 to hexadecimal" on google. Once you get the number which will look similar to this 0xEB71, write it down or remember this number (ignore the 0x part).

8. Go back to HxD. The 4 letters to the left of the "FF FF FF FF" is where you are going to enter the hexadecimal you converted on google. Just go ahead and overwrite the 4 letters/numbers that are there. The difference will be marked in red. Once you do this, go ahead and save the file and close HxD.

9. Goto your command prompt and type in the following:

{code]packzip.exe -o 0x0000b4a0 -w -15 stuff/0000b4a0.dat patch_mp.ff{/code]

Hit enter.

10. Now open up your newly packed patch_mp.ff file in HxD. Goto offset 1E (this is just a few rows down from the top).

You will see three sets of numbers/letters. For example mine is 03 8C 7A. Now scroll to the bottom if the file, at the very bottom you will see a 00 followed by a 01 (the last 4 offsets in the file). Click to the left of the 00 offset.

Now this offset should match the numbers above that you found.

For example my offset for the 00 is 38C7A which is what is located at the top of the file (mine was 03 8C 7A). Make sure this matches. If not, then change the letters/numbers at offset 1E to make it match.





That's it, if done correctly you should have a modded patch. Smile :y:
Last edited by Gendjisan ; 09-24-2010 at 01:06 PM.

The following 53 users say thank you to Gendjisan for this useful post:

1337UNO, airghisla, AlabamaHit, bigfishbad, Blackstorm, bootboys, brentos69, Carbon0x, Chris ^_^, chris01, clizzzzz, defwegwreh, DiJiTaLNiCk, eddydiep, Gandi, GNDOOOR_KILLER, gola, Grandad Trotter, IDontbreak, iPooPublic, jb2203, jubz-2k10, Karoolus, leukotic, makizar, Mateen, Mezzid, ModThatGame, Moose Tamer, Mr Phobik, mtuck317, NGUKHI, Nolzad0, NOTANOOB, OXx_Cut_xXO, PHgua, PS3LUV3R, rico4u2day2, riotmost, Ritztro, RJP101, Sarmas, Shoot12, Solid Snake, That Guy_, TheGodZeus, Traxx, Tzee, x_DaftVader_x, XJ18, YourWelcomeN00b, zarma08, ZoneTw0
09-26-2010, 02:44 AM #110
AlabamaHit
ROLL TIDE!!!
Has anyone got this to work..Editing a patch....My last attempt was super simple and ended in black screen.

I took a modded patch taht has clan tag in it. It is in the event on this patch.

I just chagned it to my clan tag...And put back toegher using this method.

And got the black screen. Everything looked(Was) right from what this says.
09-26-2010, 03:13 AM #111
kprz24
Little One
anyway to get the patch.ff on to your ps3 without a jailbroken ps3 maby with like hdd decryption or somthing
09-26-2010, 05:26 AM #112
PS3LUV3R
Too Beast
Originally posted by AlabamaHit View Post
Has anyone got this to work..Editing a patch....My last attempt was super simple and ended in black screen.

I took a modded patch taht has clan tag in it. It is in the event on this patch.

I just chagned it to my clan tag...And put back toegher using this method.

And got the black screen. Everything looked(Was) right from what this says.


Don't use this tut. As you said, it results in BSOD.
09-26-2010, 05:32 AM #113
leukotic
Climbing up the ladder
Originally posted by AlabamaHit View Post
Has anyone got this to work..Editing a patch....My last attempt was super simple and ended in black screen.

I took a modded patch taht has clan tag in it. It is in the event on this patch.

I just chagned it to my clan tag...And put back toegher using this method.

And got the black screen. Everything looked(Was) right from what this says.



Did you try that patch I PMed you? Did it work without you editing it at all?
09-26-2010, 06:18 AM #114
ilikeitindabutt
Who fukmi who the fukru
Originally posted by Tzee View Post
im not sure if you can add Dvars to utility but on post 86 leukotic tells how to get the full _missions


have fun breaking them down and putting it back in split parts after your done.


Also here you go (sorry for the breathing lol getting a COLD)
Thank to Genjidsan for his Tut.

[ame="https://www.youtube.com/watch?v=dbTUFZaKDUo"]https://www.youtube.com/watch?v=dbTUFZaKDUo[/ame]

[ame="https://www.youtube.com/watch?v=OJExBjdJIS0"]https://www.youtube.com/watch?v=OJExBjdJIS0[/ame]
Last edited by ilikeitindabutt ; 09-26-2010 at 06:36 AM.

The following 2 users say thank you to ilikeitindabutt for this useful post:

brentos69, Xx_BUTTZAEU_xX
09-26-2010, 08:40 AM #115
Default Avatar
Gizmo
Guest
Guys, I have been messing around with the _missions.gsc and I keep getting results.
Although my patches do not work, I am not getting BSOD's im getting script errors (i suck at coding).
And i also found that missions is split in two parts, so this may have been making my codes not work, but i think this is the way.
09-26-2010, 09:56 AM #116
brentos69
sexy boyy Winky Winky
cheers for the video tutorial ilikeitindabuttWinky Winky you should get him to add it to his first post.. I'm going to try it now with mossys and see i get it to recomp properly, cheers man.
09-26-2010, 10:07 AM #117
leukotic
Climbing up the ladder
Alright guys, check it out. My first beta patch! Happy

It's nothing special in the least, but I am testing various things and am finding this easier and easier as I go. And I am starting to understand how the code works.

So here it is, my very first patch.

Leukotic Mods - BETA
You must login or register to view this content.

BTW, aside from it's novelty purposes, this patch has very little in term of mods. I just did some really simple ones to make sure it would work. Like speed hack, jump height infinite sprint and infinite fall damage. I didn't want to push my luck and add a whole ton of stuff in there, have a problem, and not know what caused it. If I start simple and work my way up, this is the best way for me.

Also note I added these mods to a clean patch. I didn't just edit them on another patch. I actually put them in there and made sure the patch was able to access them (not quite as easy as pasting DVAR's in there, but it's close Smile).


Anywho, I will be adding more and more, and eventually end up with a pretty sick patch. I plan to release a pure infection patch (PIP), with every infection possible (taken from as many patches out there as I can find).

So keep an eye out!
09-26-2010, 10:23 AM #118
ilikeitindabutt
Who fukmi who the fukru
Originally posted by leukotic View Post
Alright guys, check it out. My first beta patch! Happy

It's nothing special in the least, but I am testing various things and am finding this easier and easier as I go. And I am starting to understand how the code works.

So here it is, my very first patch.

Leukotic Mods - BETA
You must login or register to view this content.

BTW, aside from it's novelty purposes, this patch has very little in term of mods. I just did some really simple ones to make sure it would work. Like speed hack, jump height infinite sprint and infinite fall damage. I didn't want to push my luck and add a whole ton of stuff in there, have a problem, and not know what caused it. If I start simple and work my way up, this is the best way for me.

Also note I added these mods to a clean patch. I didn't just edit them on another patch. I actually put them in there and made sure the patch was able to access them (not quite as easy as pasting DVAR's in there, but it's close Smile).


Anywho, I will be adding more and more, and eventually end up with a pretty sick patch. I plan to release a pure infection patch (PIP), with every infection possible (taken from as many patches out there as I can find).

So keep an eye out!


if you know how to make codes add me on skype i think i also know how to fix the missions split just need to test it on a patch and how to convert xbox to ps3 just need a good patch

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo