Luis Michaelis
Luis Michaelis
Hm, loading the JSON file into Ghidra using Kaiju produces really weird results. I've picked `zSTRING` as an example since I know from previous reverse-engineering work that it is a...
I have the same issue but I can confirm that it's todo with raytracing. The `-rt` flag is not implemented correctly: https://github.com/Try/OpenGothic/blob/15d89bca24c04bfdf287d9b5ec12a65c9cb69a49/game/commandline.cpp#L71-L74 There is a `++i` missing which causes the...
Hi @sirsteve1, you can try [this patch](https://github.com/Try/OpenGothic/files/9859643/Fix_-rt_flag.txt). It should work at least for the RT issue. To apply it, download the file and place it in the _OpenGothic_ repository directory...
> Good point, thanks @Reveares ! > > There is one more thing I'm wondering about: Maybe there a way to instruct `clang-format` to format now all things, but few...
Hi, just to let you know: I'll be looking into this as well. I'm about to take a look at `Chronicles of Myrtana` so see what kind of Ikarus/LeGo functions...
If anyone finds this helpful too, [here's a decompilation](https://github.com/lmichaelis/tcom-decompilation) of _The Chronicles of Myrtana: Archolos_ :)
> Maybe it worth to focus on compatibility layer that will allow to dynamically replace/hook/patch VM code and implement all required functionality directly in C++? Yeah, I was looking at...
Some examples: ```d const int OCLOGMANAGER_PTR = 11191608; func void LOG_MOVETOTOP(var string TOPICNAME) { LIST = _^(OCLOGMANAGER_PTR); NEWLISTPTR = LIST_CREATE(0); NEWLIST = _^(NEWLISTPTR); PREVLIST = _^(OCLOGMANAGER_PTR); WHILE(LIST.NEXT); LIST = _^(LIST.NEXT);...
Hm I'm not sure. I think there was an issue at some point bit since the textures are loaded correctly now in OpenGothic, I don't think is particularly important any...
Okay I have located the issue. In `zCVob::readObjectData` ([here](https://github.com/ataulien/ZenLib/blob/master/zenload/zCVob.h)) the code for determining which properties to read relies on the `WordVersion` passed to the function. This causes the files mentioned...