January 25Jan 25 Hi veterans, is there anyone here who has worked on or knows of a plugin for converting Darksiders .BOD files? I'm a newcomer to this and have hit a wall. Any guidance would be greatly appreciated. Alternatively, if there are any known methods or ideas for converting these files to FBX, or importing them directly into 3ds Max or Blender, please let me know. abaddoncorrupt.rar
January 25Jan 25 Author If any of you veterans have a compatible plugin for Noesis, that would be a huge help. I've searched everywhere online but could only find tools for Darksiders 2.
January 27Jan 27 Author There was once a person who created a model + skeleton + animation sample using a method similar to memory extraction. I have always wanted to learn from him, but this person is a pitiful drunkard who tries every possible way to ask me for money, but never teaches me how to do it. I would like to ask the comrades, if anyone knows the key to this kind of tool, or if there is any tool that can solve this problem, I would be very grateful
January 27Jan 27 Supporter 3 hours ago, TAKER72840 said: but this person is a pitiful drunkard So that's how you judge gifted people.
January 27Jan 27 Localization Could you upload a couple more sample files? I can't find any mesh data in the one you uploaded so far, just bones. There might be a similarly-named file that contains other parts of the mesh.
January 29Jan 29 Author On 2026/1/28 at AM2点59分, jmancoder said: 你能上传几个样本文件吗?我目前在你上传的那个里找不到任何网格数据,只有骨骼。可能有一个同名的文件包含网格的其他部分。 This file contains msh files extracted from the meshpack of the abbadon character, using Watto GameExtrator. ChatGPT claims to have found some meshes within it. Unfortunately, my proficiency does not allow me to guide ChatGPT. I have merely been assisting it in modifying the code. However, up to now, I have not been able to fully run the process of converting msh files to noesis plugins testoppc.rar
January 29Jan 29 Author On 2026/1/27 at PM7点26分, shak-otay said: 这就是你评判天赋异禀者的方式。 I'm sorry to have to describe this matter in such a way, brother, but I have no intention of insulting anyone. I admit my linguistic mistakes. The brother I'm referring to was initially quite trustworthy, which is why I made various payments. However, he always dragged on with work for various reasons, and there were always attempts to charge extra without any evidence. For example, he would suddenly ask me for red envelopes in the morning and at night, even without any evidence of research progress. I had already given a deposit before that. At the same time, I found something similar to his past misdeeds in our local community. For example, there is a fee but no work, and although the community has evidence, it is incomplete. In his own words, he often drinks all night long. Although I'm not sure, to be honest, he looks like a scammer. I promised to continue paying as long as there was evidence, and it wasn't until yesterday that this brother gave me a git jitdumper address (which hasn't been demonstrated yet). I made the final payment as agreed, but haven't conducted any further research. Trust me, brother. If I hadn't felt cheated all along, how could I insult someone when trying to seek help Edited January 29Jan 29 by TAKER72840
January 29Jan 29 Author On 2026/1/27 at PM7点26分, shak-otay said: 这就是你评判天赋异禀者的方式。 Personally, I tend to think he is quite capable (at least from what I've seen so far). However, there's no doubt that this person's credibility is highly questionable. I believe I should at least apologize for using the incorrect adjective, but back then, I truly felt like I had been scammed. This situation lasted for about a week. I reckon I won't be paying for such projects again, unless they're on a shopping platform
January 29Jan 29 Author On 2026/1/28 at AM2点59分, jmancoder said: 你能上传几个样本文件吗?我目前在你上传的那个里找不到任何网格数据,只有骨骼。可能有一个同名的文件包含网格的其他部分。 Based on the analysis results from ChatGPT, the storage format of this thing is very complex. I now even think that loading the model requires loading multiple meshpacks simultaneously. For example, this swordA should only have a sword
January 29Jan 29 Supporter Does ChatGPT know that files are compressed with zlib/deflate? So you need to first decompress them and then parse decompressed data.
January 29Jan 29 Localization I have attached a basic QuickBMS script for the compressed .msh and .meshpack files. Note that the .bin extension is arbitrary. The next step will be trying to read the meshes. darksiders_msh_meshpack.zip
January 29Jan 29 Localization Here are three Noesis plugins for the different mesh layouts. I'm not sure how to recreate the skeleton hierarchy though. I'm guessing the parent index of each bone is relative to a larger bone list, not just the one in that file. fmt_darksiders_static_alt.py fmt_darksiders_skinned.py fmt_darksiders_static.py
January 30Jan 30 Author 8 hours ago, h3x3r said: ChatGPT 知道文件是用 zlib/deflate 压缩的吗?所以你需要先解压它们,然后解析解压后的数据。 Thank you for your suggestion. He can indeed detect it. The parsing logic for msh is also available. I will continue to try using GPT for these tasks in the future. This is the parsing result of GPT currently, and I converted it to .py format for uploading. gptResult.py Edited January 30Jan 30 by TAKER72840
January 30Jan 30 Author 2 hours ago, jmancoder said: Here are three Noesis plugins for the different mesh layouts. I'm not sure how to recreate the skeleton hierarchy though. I'm guessing the parent index of each bone is relative to a larger bone list, not just the one in that file. fmt_darksiders_static_alt.pyFetching info... fmt_darksiders_skinned.pyFetching info... fmt_darksiders_static.pyFetching info... Thank you very much for your strong assistance. I will continue to use GPT for bending in the future. I would like to open a new chat window for him to use your results analysis for self inspection, and perhaps identify the wrong location.I also placed a py parsing result table above, but there is no doubt that I cannot understand it at all now. I have decided to let GPT conduct research on its own. The AI membership of the translation software has exceeded the limit, and the current translation content may be quite strange Edited January 30Jan 30 by TAKER72840
January 30Jan 30 Localization Solution 36 minutes ago, TAKER72840 said: I will continue to try using GPT for these tasks in the future Note that ChatGPT may be able to write plain Python scripts, but it often tries to use nonexistent functions when dealing with Noesis plugins or QuickBMS scripts. Also, I probably should have explained how to use the scripts I sent. For the archives, download and extract QuickBMS from Luigi Auriemma's site, as well as the .zip file I uploaded earlier. Then, right-click quickbms.exe and run it as an administrator. Navigate to the "darksiders_msh_meshpack.bms" script, select it, and click Open. Locate the .msh and .meshpack files, highlight all of them, and click Open again. Finally, make a new folder, enter it, and click Save. As for the Noesis plugins, you can download Noesis from Rich Whitehouse's site. After extracting it, you can simply copy the .py files to noesisv4474\plugins\python. Open Noesis64.exe, then locate and double-click the .bin files you exported with QuickBMS to preview them. You can right-click the files and click "export" to convert them to a more usable file format like FBX or OBJ. Edited January 30Jan 30 by jmancoder
January 30Jan 30 Author 41 minutes ago, jmancoder said: Note that ChatGPT may be able to write plain Python scripts, but it often tries to use nonexistent functions when dealing with Noesis plugins or QuickBMS scripts. Also, I probably should have explained how to use the scripts I sent. For the archives, download and extract QuickBMS from Luigi Auriemma's site, as well as the .zip file I uploaded earlier. Then, right-click quickbms.exe and run it as an administrator. Navigate to the "darksiders_msh_meshpack.bms" script, select it, and click Open. Locate the .msh and .meshpack files, highlight all of them, and click Open again. Finally, make a new folder, enter it, and click Save. As for the Noesis plugins, you can download Noesis from Rich Whitehouse's site. After extracting it, you can simply copy the .py files to noesisv4474\plugins\python. Open Noesis64.exe, then locate and double-click the .bin files you exported with QuickBMS to preview them. You can right-click the files and click "export" to convert them to a more usable file format like FBX or OBJ. Thank you for your guidance, but I have been trying to analyze this game for a long time now. BMS is undoubtedly the first thing I noticed during my research process. I have already tested it when I replied earlier, and abbadon's neck fur can be perfectly extracted. Thank you for your guidance and reminder There is no doubt that your understanding is very accurate. The most common mistake that GPT makes now is that no matter how much learning resources I give him, he will always use unpacking, which makes me feel very frustrated. If he can understand the complete file processing logic in the future, exporting to other formats may be more ideal than noesis. And then there is one most important issue that you have a very accurate understanding of, which is that there are some positions in this game that require hard surfaces and 100% weight (such as war's hand armor and leg armor). At that time, THQ chose to solve this problem by dividing the model into blocks, such as war's hand armor and leg armor belonging to another grid, making the joints of the body area circular, and displaying the joint axis of the other grid body when the hands and feet move. It can be seen that your statement that bones point to higher levels is very convincing.But this undoubtedly brings higher processing difficulty. I think it might be easier to try memory extraction and overlay a good model now Edited January 30Jan 30 by TAKER72840
February 23Feb 23 Author FInally! I have created a Blender import plugin based on the content of the previous expert, and this time it finally has weight. It seems to be a problem with noesis Edited February 23Feb 23 by TAKER72840
Create an account or sign in to comment