You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,10 +14,11 @@ This command supports the following arguments:
14
14
*``metatags``: Dump metatags.
15
15
*``atomics``: Dump atomics.
16
16
*``pulse_bindings``: Dump pulse bindings.
17
+
*``module_metadata``: Dump module metadata. Only windows is currently supported!
17
18
*``split_atomics``: Splits templated atomic names and leaves only base name leaving templated stuff. (Makes ``CUtlVector<int>`` to be named as ``CUtlVector`` for example).
18
19
*``ignore_parents``: Ignores parent scope decls and removes inlined structs/classes converting them from A::B to A__B.
19
20
*``apply_netvar_overrides``: Applies netvar overrides to types (MNetworkVarTypeOverride metatags).
20
-
*``all``: Shorthand version of providing ``metatags``, ``atomics``and ``pulse_bindings`` flags.
21
+
*``all``: Shorthand version of providing ``metatags``, ``atomics``, ``pulse_bindings``and ``module_metadata`` flags.
21
22
*``for_cpp``: Use optimal flags for cpp generation later, similar to providing ``split_atomics``, ``ignore_parents`` and ``apply_netvar_overrides`` flags.
22
23
> [!NOTE]
23
24
> Pulse bindings are heavily under development by valve, so these are expected to break with each engine update in the supported game list, and would require manual update to the code most likely!
@@ -231,6 +232,10 @@ class CUtlAbstractDelegate { char pad[16]; };
231
232
*``default_value``: Return default value (If it has one set);
232
233
* Can also have metatags at ``traits/metatags``;
233
234
* Can also have metatags at ``traits/metatags``;
235
+
*``modules_metadata``: An array of module metadata provided by game binaries in the following format:
236
+
*``module_name``: Name of the module;
237
+
*``additional_info``: Additional info provided by the module;
238
+
* Other data is provided as is from the game binaries and may contain entries such as ``resource_manifests``, ``pulse_fingerprints``, ``pulse_bindings``, etc.
{ SR_SPLIT_ATOMIC_NAMES, "split_atomics", "atomic_names_split", "Splits templated atomic names and leaves only base name leaving templated stuff" },
161
166
{ SR_IGNORE_PARENT_SCOPE, "ignore_parents", "no_parent_scope", "Ignores parent scope decls and removes inlined structs/classes converting them from A::B to A__B" },
0 commit comments