January 1, 20242 yr The game engine is the same as MSGV/P.T (Fox Engine) but I know those games .gani/.mtar cannot work with PES but kinda similar. I've tested swapping animations files between PES19 and 21. Both are compatible with each other. There's a "sort of" working tool for exporting mtar (they're kinda like a zip file for gani) to FBX for PES2017 here: https://gist.github.com/Hazuki-san/50e5ad0860d3b5e276eddf41bc2e570f Partially documented file format here: https://github.com/kapuragu/FoxEngineTemplates/blob/main/gani.bt The attached file is an animation where player stand still. Example .gani and .mtar (from PES2019) files can be found below, I've also included necessary files for bones generation in the zip: gani files.zip body_anime_file0.zip Edited January 1, 20242 yr by Aoba added tags
January 1, 20242 yr Author There's also this tool, which made by id-daemon but it was made for 32bit so I recompiled it to 64bit. This tool exports .SMD file by reading MSGV .mtar by loading sna2_main0_def.fmdl as model/armature. mgs5_gz_human_64bit_fix.zip Edited January 1, 20242 yr by Aoba typo
January 2, 20242 yr Author .gani were controlled by "CobraAndBodyAnimControl" and "GenAnimControl" according to PES2019 disassembly code, but I never researched about file format. This is the first time, so I needed help on this.
January 5, 20242 yr Supporter EDIT: i made plugin for *.ask fmt_ask.py structure for *.ask files: uint32 unk(1) uint32 num_bones foreach num_bones: 4bytes unk(НННН) uint32 nameOfs int32 parent 3float positions 20bytes unks(maybe int zero and quat[float]) names buffer Edited January 5, 20242 yr by Durik256
January 23, 20242 yr Author On 1/5/2024 at 10:24 PM, Durik256 said: EDIT: i made plugin for *.ask fmt_ask.py structure for *.ask files: uint32 unk(1) uint32 num_bones foreach num_bones: 4bytes unk(НННН) uint32 nameOfs int32 parent 3float positions 20bytes unks(maybe int zero and quat[float]) names buffer unk1 seems to be version because eFootball 2024 has it as 2. body_anim_skel.zip
June 24, 20242 yr On 1/1/2024 at 4:44 PM, Aoba said: The game engine is the same as MSGV/P.T (Fox Engine) but I know those games .gani/.mtar cannot work with PES but kinda similar. I've tested swapping animations files between PES19 and 21. Both are compatible with each other. There's a "sort of" working tool for exporting mtar (they're kinda like a zip file for gani) to FBX for PES2017 here: https://gist.github.com/Hazuki-san/50e5ad0860d3b5e276eddf41bc2e570f Partially documented file format here: https://github.com/kapuragu/FoxEngineTemplates/blob/main/gani.bt The attached file is an animation where player stand still. Example .gani and .mtar (from PES2019) files can be found below, I've also included necessary files for bones generation in the zip: gani files.zip 15.14 kB · 9 downloads body_anime_file0.zip 3 MB · 8 downloads Hello my friend! Do you have any idea how to open pes fdc files? It will be cool if I find a way for it! Thanks in advance!
July 29, 2025Jul 29 Im not sure what you doing. but there are 2 things i want to do with pes. 1. PES 2019 has yellow sunlight, i think i found the files but they are *.fdk and PES 2020 files are the same but different names. 2. EFOOTBALL 2025 animations are fox engine. i exported them and try to put them in PES 2020 but it does not work.
September 4, 2025Sep 4 I'm trying to load gas into a blender, but it's not working. I tried creating a JSON, but it never works. gani_ts_offset_sol.py
October 9, 2025Oct 9 Supporter On 9/4/2025 at 5:19 AM, Josh502yy said: I'm trying to load gas into a blender, but it's not working. I tried creating a JSON, but it never works. gani_ts_offset_sol.py 5 kB · 2 downloads I have no idea what you did but it worked like a charm with PES2019_idle.gani ("hardcoded" name needs to be changed in the py file, of course) the resulting json contains structure/parameters like so: { "version": 201106130, "node_offset": 32, "file_size": 5040, "name": "", "flag_encab": 1, "motion": { "unit_count": 15, "segment_count": 27, "header_index": 1, "unknown": 0, "flag_sub": 1, "frame_count": 42, "timebase": 10, "cant_ig_bytes": 96, "tracks": [ { "id": 3552837520, "segment_count": 2, "flags": [ 5, 0, 0 ], "quat_diff": { "offset": 328, "motion_segment_id": 0, "next_entry_offset": 133, "component_bit_size": 12, "offset_pos": 248, "offset_value": 328, "ignore_from": 248, "ignore_to": 575, "data_from": 576, "data_to": 581, "data_length": 6, "read_bytes": 6 }, "root_pos": { "offset": 326, "motion_segment_id": 1, "next_entry_offset": 6, "component_bit_size": 16, "offset_pos": 256, "offset_value": 326, "ignore_from": 256, "ignore_to": 581, "data_from": 582, "data_to": 587, "data_length": 6, "read_bytes": 6 } }, ...
December 9, 2025Dec 9 On 10/9/2025 at 3:39 PM, shak-otay said: I have no idea what you did but it worked like a charm with PES2019_idle.gani ("hardcoded" name needs to be changed in the py file, of course) the resulting json contains structure/parameters like so: { "version": 201106130, "node_offset": 32, "file_size": 5040, "name": "", "flag_encab": 1, "motion": { "unit_count": 15, "segment_count": 27, "header_index": 1, "unknown": 0, "flag_sub": 1, "frame_count": 42, "timebase": 10, "cant_ig_bytes": 96, "tracks": [ { "id": 3552837520, "segment_count": 2, "flags": [ 5, 0, 0 ], "quat_diff": { "offset": 328, "motion_segment_id": 0, "next_entry_offset": 133, "component_bit_size": 12, "offset_pos": 248, "offset_value": 328, "ignore_from": 248, "ignore_to": 575, "data_from": 576, "data_to": 581, "data_length": 6, "read_bytes": 6 }, "root_pos": { "offset": 326, "motion_segment_id": 1, "next_entry_offset": 6, "component_bit_size": 16, "offset_pos": 256, "offset_value": 326, "ignore_from": 256, "ignore_to": 581, "data_from": 582, "data_to": 587, "data_length": 6, "read_bytes": 6 } }, ... so what can you do? can you extract pes 2017 and pes 2020 exlusive celebrations and add them to pes 2019?
December 10, 2025Dec 10 Supporter 9 hours ago, ezitobezito said: so what can you do? can you extract pes 2017 and pes 2020 exlusive celebrations and add them to pes 2019? I didn't check that. I merely showed that the "gani to json" problem was not a problem.
March 8Mar 8 Hello, can someone please help me with how to extract animation from PES 2021 step by step and use it in Blender? Edited March 10Mar 10 by nasser
April 5Apr 5 Supporter Extraction of animations often takes a lot of time. Most people don't like to do that "from scratch". And step-by-step tutorials are an endangered species. Since there seems to exist a tool for PES 2019 I'd suggest to find out whether PES 2021 anims show similarities in their format. Also it starts with the skeleton, not the animations. Btw, the phrase "There is no one good enough to help" won't make you friends here. We helpers try to help no matter how good we are. Edited April 5Apr 5 by shak-otay
June 5Jun 5 Guys how I Can Open .gani files (Animations files for Pes 2017) please reply me in fast time
June 5Jun 5 41 minutes ago, Fernando Ortega said: Guys how I Can Open .gani files (Animations files for Pes 2017) please reply me in fast time There's no guarantee the format will be the same as the topic, so you don't need to hijack an existing post. Also, don't ask people to reply quickly. Everyone has things to do, and if they want to reply in their own time, they will.
Create an account or sign in to comment