-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
State and plans for this project #10
Comments
Hi and welcome to the wasteland of G3 modding ;)
Yes, such hooks and even more invasive methods (like inserting hooks/patches inside a function) are often necessary.
Using folders instead of packed files is already possible, i.e. is supported by the unmodified original game. Hot-reload, however, is not possible. But at least for textures (.ximg) I implemented hot-reload via the newly added
That would indeed be a neat thing to have!
At the end of last year, together with another modder, we successfully implemented an experimental .xmot importer/exporter to/from Blender.
The member variables, with the exception of those that are properties of property sets, are indeed very incomplete. The reason for this is that the reconstruction of these requires manual reversing enigeering, therefore I have only reconstructed them for classes or parts of classes that were of particular interest to me. |
Wow, thanks for the response! I now went back from hacking into the engine, to simply decoding the good-old .xmot file format. I am writing a python converter. Would you by any chance be able to give me access to the blender importer? This would be a game-changer, since I already know quite a bit about the file format, but have no clue about the Blender API. Your experimental importer would be significant for me I assume... EDIT: Just so you know, I am from Austria :) Grüß dich! |
Hey there, I figured this would be the smartest way to reach out to you. I got very interested in G3 Modding (but on a fundamental level, not just adding quests).
I am new to G3 modding and so I don't know what the current best tools are and what is already possible, and what still needs to be done. I did a lot of reverse engineering and Decompiling using Ghidra, and additionally using Microsoft Detours as a Hooking library to redirect function calls between the DLLs.
Just like that I was able to:
Now, I did all if that without your repo. I just found it and saw you have the class declarations, which makes it significantly easier for me, as well allow me to just use their classes as usual. What I have what you don't (i assume) is access to and knowledge of public and private member variables.
What I am getting at: Are you still active in this field? It turns out more things than expected are similar of what we did. And a bit of team work or at least coordination between us and others would be very helpful. I would love to make something possible that isn't yet :)
EDIT: I knew your repo, but unfortunately I did not really find a way to use it, or it did not seem that anything in it is really useful for me. I still have to take a closer look at it, so apologize if I missed some things that are already there...
The text was updated successfully, but these errors were encountered: