February 11th, 2020
Snutt, Markus, & G2 Talk: The Modding Community
https://www.youtube.com/watch?v=0nF9GbpBe5It=0
Suggested Wiki Reference Code
Snutt
We got Panacotta in chat, by the way.
Do you want to do your shoutout?
Yeah,
Markus
shoutout to
Jace
Panacotta.
Markus
All right,
Snutt
cool.
That's all I'm going to say.
But let's talk about the modding community,
Markus
because you're
Snutt
helping out a lot in the community.
It feels
Markus
like,
Snutt
at
Markus
least.
I'm trying to be as much help as I can and just like whenever someone asks me technical questions about the engine I just try to like yeah this is how we do it and don't be obtuse about it unless it's like something we don't want to spoil a surprise yeah then we don't talk about it but otherwise
I'm just open and say what we do and sending code snippets this is how we do it and then people usually find a workaround because like I'm so so amazed by this modding community we have no modding support we have
done basically nothing else than send them some more information and they've made fucking amazing
Snutt
things.
I noticed that we have some small file in the game that tells the... What's it called?
Not the
Markus
headers, maybe, but
Snutt
the... Yeah,
Markus
community resources.
Yeah, something like that.
Did we
Snutt
add that because people were asking for it?
Yeah,
Markus
exactly.
Because people were asking, the VQ people tended to ask about values of stuff.
And they instead, and they had, we decided to do all the packages unencrypted.
So instead of them just going through and data mine it, I went on a few nights when I didn't want to
do anything else.
I just sat there and made a JSON export and then exported the data.
And then I made a short little snippet that just copies all our headers in from the game and just puts them in there, sits them and puts them so modders can get them and do their C++ modeling support better.
Snutt
but how does that help them like does it just give them access to stuff that they can call or how
Markus
does it work uh from now i don't haven't don't know exactly what they do i've tried to like understand what they're doing but i think panna cata has a better idea of what they're doing but uh
Snutt
I mean, I hope you made a mod.
Markus
Yeah, but from what I understand is people used from the beginning, we ship the PDBs, that is basically the debug symbols from the game, so from there you can extract all functions, all function names and all variables, and then instead of them just reverse engineering those things and recreating because all objects in the game need to have this
The mods need to have the same data layout as our game and our had is help them to give us the exact data later layout of everything so then they can just take The data that we have in the game and do other stuff with it than we do right so and like figure out Oh, there's a function that does this and then they change how it what it's actually doing and
Snutt
Pretty rad.