Jump to content

Are there any tools to extract models from EA UFC 2,3,4


Recommended Posts

Posted

well im completely lost with this, im a rookie when it comes to all this, object is broken, i dont know how to fix any of this, this the obj you shared with me, im beginning to think is having ufc models possible or not, seems like they can be but just need time and fixing a lot, or a tool program to open these files and export them correctlly hence why i said can give commision for anyone who has them fully extracted and put together to port to other games, full object and fully textured. 

Desktop Screenshot 2025.10.31 - 00.49.32.35.png

  • Engineers
Posted (edited)
Quote

where did you add this in, what lines of the py, 

It will not help you any further, as I wrote already. You did a fix which bears the same result:

On 10/30/2025 at 2:39 AM, Conyaboi28 said:

i did an edit to the .py to fix the error, now noesis loads the model but its badly damaged or broken, either that or its being read incorrectly 

So you did an edit which fixed the "list index out of range" error, didn't you?

 

btw, Beedy's script was made for NHL21. Trying the UFC .mcd with it causes said error in this line:

if meshTableSize[ i ] == 44:

I'm not at my workplace atm but iirc I inserted the patch line before the 'for loop' here:

for i in range(0, meshCount[0]):
   		bs.seek(24, NOESEEK_REL)

 

Quote

you know a lot more than me

Maybe, but that's not the point. I saw you made a fix to the script (without telling what exactly) but from your result I thought you know what you're doing.

 

Quote

if you are able to or manage to put this whole model together

I don't have the time for it. My motivation is to help people help themselves.

I'm not sure whether the NHL21 script from Beedy can be patched easily for being used with UFC .mcd files or if some rewriting is required.

Thus I used hex2obj. (I'll check for the parameters of Connor McGregor's head asap but that will be my last action with UFC mcd.)

edit: Gregor's head mcd uses zstd compression. Does the quickbms script handle that?

(Using zstd decompression on the .mcp block starting with 28B52FFD fails.)

Edited by shak-otay
Posted
19 hours ago, Conyaboi28 said:

well im completely lost with this, im a rookie when it comes to all this, object is broken, i dont know how to fix any of this, this the obj you shared with me, im beginning to think is having ufc models possible or not, seems like they can be but just need time and fixing a lot, or a tool program to open these files and export them correctlly hence why i said can give commision for anyone who has them fully extracted and put together to port to other games, full object and fully textured. 

Desktop Screenshot 2025.10.31 - 00.49.32.35.png

fmt_EaSportsUFC3_mcd.py Here's the noesis script that works with UFC 1-3 models, The 4th one models doesn't work but if someone can make edits to this existing script then it might work. The only way you can get UFC 4 models is by using X-Rey 

Posted
15 hours ago, shak-otay said:

It will not help you any further, as I wrote already. You did a fix which bears the same result

yeah i did something but then deleted it and started fresh but forgot what i did to fix 😕.

 

15 hours ago, shak-otay said:

btw, Beedy's script was made for NHL21. Trying the UFC .mcd with it causes said error in this line:

if meshTableSize[ i ] == 44:

yeah i knew it wasnt going to be perfect, need beedy or someone else to make a py for .mcd ufc models.

 

 

15 hours ago, shak-otay said:

I don't have the time for it. My motivation is to help people help themselves.

I'm not sure whether the NHL21 script from Beedy can be patched easily for being used with UFC .mcd files or if some rewriting is required.

Thus I used hex2obj. (I'll check for the parameters of Connor McGregor's head asap but that will be my last action with UFC mcd.)

edit: Gregor's head mcd uses zstd compression. Does the quickbms script handle that?

(Using zstd decompression on the .mcp block starting with 28B52FFD fails.)

thats fair enough, most people on here have an idea about modding and scripting so they just need a bit of help, im too frustrating for people to help as i know nothing. 

i used the quickbms only to unpack the .big files from ufc pkg. which i think the skate 3 bms script works with .bin files as skate 3 had the same, i wouldnt know if it worked for that unless theres a script for it. 

Posted
1 hour ago, 2wrwrw3rw3r said:

fmt_EaSportsUFC3_mcd.py Here's the noesis script that works with UFC 1-3 models, The 4th one models doesn't work but if someone can make edits to this existing script then it might work. The only way you can get UFC 4 models is by using X-Rey 

oh man thanks ill give that a try now, whats x-rey, if you could link id give it a go 

Posted (edited)

i cant thank you enough for that plugin, this feels great being able to actually view and put together ufc models. struggling to find his shorts at the moment and if im using the right body or not, as all bodies are just named body_base_number lol, is there a way to check data or files to what model uses or just need to play it by eye

 

Update - Ive found the shorts, now i think its just knowing if this is the right body or not,, once found this whole model is pretty much complete, thanks

 

 

Update 2 - i think i found the right body now, looks more thicker and shorter, just like in the game, didnt take too long to find tbh. 

 

Desktop Screenshot 2025.11.01 - 01.59.40.38.png

Edited by Conyaboi28
Posted
7 hours ago, Conyaboi28 said:

oh man thanks ill give that a try now, whats x-rey, if you could link id give it a go 

X-rey is a tool made by tekken57 which is used to mod wwe. You can contact him on his email and pay for the tool which costs like 15 dollars. The ufc 4 models can be extracted but they don't have an uv maps and when you transfer the uv maps from ufc 3 model, The textures are all messed up. The only way you can get it working is by using a plugin called transfer vertex order https://youtu.be/h4RqB2dePbU

  • Engineers
Posted (edited)

With some help I could decompress the UFC 4 mcd of Connor McGregor. First result is some promising point cloud:

 

ConnorMcGregorHeadPointcl.png

Got assumed uvs, too, but not all (maybe in the next block):

CMG-uvs.png.c9b93a87f3dc856802a25a343b4f6f44.png

edit: that's a little bit annoying, found the first part of the head in the first block. There seems to be no reason why they split up the head like this:

hCMG-fst.png.df96e99f6f21f67e3cdca4ff73cf9f17.png

edit 3: more uvs - that's gonna going getting tedious...

hCMG_3rduvs.png.e2c63be222b706b8d2fdfc06ea1b5710.png

Edited by shak-otay
Posted
12 hours ago, 2wrwrw3rw3r said:

X-rey is a tool made by tekken57 which is used to mod wwe. You can contact him on his email and pay for the tool which costs like 15 dollars. The ufc 4 models can be extracted but they don't have an uv maps and when you transfer the uv maps from ufc 3 model, The textures are all messed up. The only way you can get it working is by using a plugin called transfer vertex order https://youtu.be/h4RqB2dePbU

Thanks man, I’ll reach out to him and see what I can work with, you’ve been a massive help. You’re right though I think if anyone can adapt from that py script of ufc 3 .mcd to have one for ufc 4 that would be the magic 

Posted
1 hour ago, shak-otay said:

edit 3: more uvs - that's gonna going getting tedious...

hCMG_3rduvs.png.e2c63be222b706b8d2fdfc06ea1b5710.png

I can feel the pain ha, looks very tedious I must say but again the fact you’ve got the .mcd readable to then convert to obj bit by bit is something, if you do continue do please upload your updates, I will try my best to chime in and assist or try stuff. 

Posted

I know I’ve already posted my progress with materialising Mike Tyson but I thought I’d show these also as I managed to convert the normals from green to purple which for me personally and unity mods it works better 

Desktop_Screenshot_2025.11.01_-_03.32.51.05.jpeg

Desktop_Screenshot_2025.11.01_-_03.32.36.24.jpeg

Desktop_Screenshot_2025.11.01_-_03.32.15.78.jpeg

Desktop_Screenshot_2025.11.01_-_03.32.00.15.jpeg

  • Like 1
  • Engineers
Posted (edited)

Atm I need to check the format, because 26 MRTS and 10 xdni blocks need a formal approach other than my usual hacking.

edit: ConnorMcGregor, UFC4:

ConnorMcGregorUCF4.png

edit: uvs done:

CMcG_head_uvs.png.9937beee5f9ef3d411aa88b5f09ab7ca.png

obj file attached, without normals, though there's two blocks of them

 

hCMG1-12decomp_ConnorMcG.zip

Edited by shak-otay
Posted
1 hour ago, shak-otay said:

Atm I need to check the format, because 26 MRTS and 10 xdni blocks need a formal approach other than my usual hacking.

edit: ConnorMcGregor, UFC4:

ConnorMcGregorUCF4.png

edit: uvs done:

CMcG_head_uvs.png.9937beee5f9ef3d411aa88b5f09ab7ca.png

obj file attached, without normals, though there's two blocks of them

 

hCMG1-12decomp_ConnorMcG.zip 167.45 kB · 0 downloads

I will try that out when I get home, the two normals is a flex map which is unneeded tbh and then a default normal if that’s what you meant, are you able to read the .gnf texture files, as for me they don’t open in noesis, different to ufc 3,2,1. Would need to convert them to png to apply to model in my editor to test out. 
 

also if does all work, would you do the other objects like hair, body, gloves, shorts, I will add them to the rar as the one I sent was a basic tester, full models have separate head, hair, body, gloves, shorts, mouthguard

  • Engineers
Posted
31 minutes ago, Conyaboi28 said:

are you able to read the .gnf texture files

I didn't try but decompressed one block  (there's 6 blocks in head_conor_mcgregor_diffuse.gnf)

Quote

would you do the other objects like hair, body, gloves, shorts,

I'd check the separate head and give instructions how to get the other parts.

ConnorMcG_headDiffPart1-decomp.zip

Posted
50 minutes ago, shak-otay said:

I didn't try but decompressed one block  (there's 6 blocks in head_conor_mcgregor_diffuse.gnf)

yes that sounds about right, i wanna know why noesis opens .gnf files from ufc 1-3 but doesnt from 4, i dont even have a .gnf py

 

51 minutes ago, shak-otay said:

I'd check the separate head and give instructions how to get the other parts.

sure, if all works, give me the most detailed instructions in steps and ill definitely do it myself for the rest, if you could record a video that would be much better, im visual learner, dont need to talk just do 

  • Engineers
Posted (edited)

shxt, I guess I need to combine all 6 blocks. A single one is not readable...

edit: doing it manually is a real hassle...

ConnorMcG-headDiffPart1-6-decomp.zip

 

edit 2: you can use Rabatini's ZstdMagicExtractor (first zip file here) to get all blocks decompressed into one file (.joined, rename it to .gnf before a drag&drop onto Noesis).

Edited by shak-otay
Posted (edited)
3 hours ago, shak-otay said:

edit 2: you can use Rabatini's ZstdMagicExtractor (first zip file here) to get all blocks decompressed into one file (.joined, rename it to .gnf before a drag&drop onto Noesis).

this only works for diffuse maps for me, normals it doesnt work, cant load .gnf in noesis, any reason to why this is happening 

edit- it works for alphas too, but not spec or normals at the moment 

Edited by Conyaboi28

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...