|
Post by The Ottoman Modding on Mar 22, 2021 15:09:41 GMT
lib.so is a library and it was compiled in linux bins are not library but they are wrote with assembly you cant convert this type files bcs they very complex only there way do disassemble it : you need learn machine code (assembly) and get help from some tools like ida pro but you cant do anything without assembly knowledge sometimes you can understand somethings with hex (hxd)
|
|
|
Post by ππ³π°π΅π΄π¬πΊ on Mar 22, 2021 18:52:12 GMT
lib.so is a library and it was compiled in linux bins are not library but they are wrote with assembly you cant convert this type files bcs they very complex only there way do disassemble it : you need learn machine code (assembly) and get help from some tools like ida pro but you cant do anything without assembly knowledge sometimes you can understand somethings with hex (hxd) Thank you for your good explanation, The Ottoman ModdingBut at least the maps I start to understand. I want more continents in EW4. But even the animatin files can be understood once, they are not this complex. We just have to collect and share the knowlege. BILE and maps are very similar for many ET-games. For this reason I start the thread quite incomplete. Do you mod also EW4 ? Every hint is appreciated.
|
|
|
Post by The Ottoman Modding on Mar 23, 2021 9:15:20 GMT
i didnt try to mod ew4 but only chinese modders can do this job i guess bcs they are have programming info very well
|
|
|
Post by p220fhf on Mar 23, 2021 15:56:55 GMT
lib.so is a library and it was compiled in linux bins are not library but they are wrote with assembly you cant convert this type files bcs they very complex only there way do disassemble it : you need learn machine code (assembly) and get help from some tools like ida pro but you cant do anything without assembly knowledge sometimes you can understand somethings with hex (hxd) Recently I got a reverse engineering software "Cutter". It could disassemble lib.so, but I know nothing about machine code. I'm stuck at how to change the number of senior seats.
|
|
|
Post by ππ³π°π΅π΄π¬πΊ on Mar 24, 2021 17:30:56 GMT
i didnt try to mod ew4 but only chinese modders can do this job i guess bcs they are have programming info very well These informations I search. If you have any link, please post here. I only know EW4, but many things are equal in many ET-games. The here discussed BILE .bin files are the same, even continent.bin works very similar (I hope to move them between games one time). You mod WC right, The Ottoman Modding ?
|
|
|
Post by The Ottoman Modding on Mar 24, 2021 17:40:46 GMT
i didnt try to mod ew4 but only chinese modders can do this job i guess bcs they are have programming info very well These informations I search. If you have any link, please post here. I only know EW4, but many things are equal in many ET-games. The here discussed BILE .bin files are the same, even continent.bin works very similar (I hope to move them between games one time). You mod WC right, The Ottoman Modding ? yes im modding wc4 search is wont give result bcs it not we can do there a way for that: learn assembly (its one of hardest programming languages)
|
|
|
Post by ππ³π°π΅π΄π¬πΊ on Mar 24, 2021 18:10:49 GMT
lib.so is a library and it was compiled in linux bins are not library but they are wrote with assembly you cant convert this type files bcs they very complex only there way do disassemble it : you need learn machine code (assembly) and get help from some tools like ida pro but you cant do anything without assembly knowledge sometimes you can understand somethings with hex (hxd) Recently I got a reverse engineering software "Cutter". It couldΒ disassemble lib.so, but I know nothing about machine code. I'm stuck at how to change the number of senior seats. You don't have to change the code, but the resolved namespaces and the usage of variables and constants are a great help for advanced modding. The lib is comiled with a c compiler the dissassembled Mnemonics code is practical not understandable, as long it is not decompiled to c. Sadly cutter.re is not aviable on android - I will try to find or make it for termux. Thank you for the tipp p220fhf. I still don't know which game you work on, or what are senior seats. But as much as I followed your efforts: Just adding a seat in the UI won't be enough. You need to change them even in the lib - so you are on the way, but it is hard to find. In EW4 many arrays are with a constant size, IE: adding more save-slots or conquests than 6 require too many changes to work reliable. If you find in the lib something like seat1 seat2 and seat3 it will be extreme unlikely to add a full working seat4 with success.
|
|
|
Post by p220fhf on Mar 25, 2021 10:11:33 GMT
Recently I got a reverse engineering software "Cutter". It could disassemble lib.so, but I know nothing about machine code. I'm stuck at how to change the number of senior seats. You don't have to change the code, but the resolved namespaces and the usage of variables and constants are a great help for advanced modding. The lib is comiled with a c compiler the dissassembled Mnemonics code is practical not understandable, as long it is not decompiled to c. Sadly cutter.re is not aviable on android - I will try to find or make it for termux. Thank you for the tipp p220fhf . I still don't know which game you work on, or what are senior seats. But as much as I followed your efforts: Just adding a seat in the UI won't be enough. You need to change them even in the lib - so you are on the way, but it is hard to find. In EW4 many arrays are with a constant size, IE: adding more save-slots or conquests than 6 require too many changes to work reliable. If you find in the lib something like seat1 seat2 and seat3 it will be extreme unlikely to add a full working seat4 with success. Sorry for not mentioning the game I'm working on, it's WC4. I saw some posts said just change the value under CorpsSettings and it'd work. It did in some way, but the extra generals couldn't be upgraded.
|
|
|
Post by ππ³π°π΅π΄π¬πΊ on Mar 26, 2021 0:40:51 GMT
You don't have to change the code, but the resolved namespaces and the usage of variables and constants are a great help for advanced modding. The lib is comiled with a c compiler the dissassembled Mnemonics code is practical not understandable, as long it is not decompiled to c. Sadly cutter.re is not aviable on android - I will try to find or make it for termux. Thank you for the tipp p220fhf . I still don't know which game you work on, or what are senior seats. But as much as I followed your efforts: Just adding a seat in the UI won't be enough. You need to change them even in the lib - so you are on the way, but it is hard to find. In EW4 many arrays are with a constant size, IE: adding more save-slots or conquests than 6 require too many changes to work reliable. If you find in the lib something like seat1 seat2 and seat3 it will be extreme unlikely to add a full working seat4 with success. Sorry for not mentioning the game I'm working on, it's WC4. I saw some posts said just change the value under CorpsSettings and it'd work. It did in some way, but the extra generals couldn't be upgraded. This is already a success! Nice. An important tipp: Document your changings. If you once start a second mod, you will be happy to have written down all single changes and your 'know how'. Empty 2020 calendars can be so usefullSo next project: make them upgradeable - enjoy !
|
|
|
Post by p220fhf on Mar 27, 2021 5:52:45 GMT
Sorry for not mentioning the game I'm working on, it's WC4. I saw some posts said just change the value under CorpsSettings and it'd work. It did in some way, but the extra generals couldn't be upgraded. This is already a success! Nice. An important tipp: Document your changings. If you once start a second mod, you will be happy to have written down all single changes and your 'know how'. Empty 2020 calendars can be so usefullSo next project: make them upgradeable - enjoy ! Thx for your tip mate. I think making them up-gradable may involve some advance coding. As the empty slots aren't controlled by those jsons imo. But there is a workaround to achieve it, by making the desired generals fully upgraded.
|
|