mirror of
https://github.com/rehan-remade/universal-modder.git
synced 2026-11-05 01:37:40 +00:00
[GH-ISSUE #121] How Would I Include Havok Notes Without Discosing The Source? #29
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rehan-remade/universal-modder#29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Selene0623 on GitHub (Oct 6, 2026).
Original GitHub issue: https://github.com/rehan-remade/universal-modder/issues/121
For instance - the source is nearly mandatory unless one wants to do a ton of work on reversing the format. Sometimes it may take a very long time - and often AIs will block on it unless they have the source. So what kind of stuff would be permissible to disclose without leaking the source? There's also a lack of tooling for many SDK versions so the only answer is to scour github for leaked SDKs - which do exist on github.
@Selene0623 commented on GitHub (Oct 6, 2026):
Picked this apart from the enforcement side. The short answer: what is safe to disclose is the structure, and nothing about writing it up requires shipping or pointing at the material.
What the licence says
Microsoft owns the IP (Telekinesys was the original author, Intel bought it in 2007, Microsoft in 2015). The EULA is blunt: source code other than the headers and demo code shipped in the SDK is confidential and a trade secret, and disclosure, sublicensing, modification and reverse engineering/disassembly/decompilation are all forbidden, "even for purposes of interoperability or error correction". There is no interoperability carve-out to lean on, so on paper republishing SDK source or files is infringement.
What actually gets enforced
.hfiles as self-imposed caution — that caution is a choice, not a response to a notice.Where the line is
On "the source is mandatory"
Usually it is not, for reading shipped files. The packfile's own reflection registry carries the class layouts and member order a header would have given you, so the version question is answered by the file instead of by a header. Where a genuinely SDK-free path does not exist, write that down as an open question rather than a fetch instruction.
Two gaps worth stating: a second large notice database is behind a bot wall, so I could only search one corpus exhaustively, and private C&D letters are never published — a null result means "no public action", not "no letters ever sent". Not legal advice either.
I wrote this up as a technique note in #123 (
knowledge/techniques/havok-sdk-derived-knowledge-and-enforcement-record.md) so it does not have to be re-derived next time.@rehan-remade commented on GitHub (Oct 7, 2026):
You don't need to hide where it came from. Knowledge from a leaked Havok SDK is fine in your own words, and saying so is fine too (for example, "layout from the leaked 2014.1 SDK headers"). What stays out is the SDK itself and every route to it:
Write the note so an agent gets the layout it needs from the note itself. Where something can't be described without the source, leave it as an open question. Havok format notes written this way are welcome. I closed #123 because it's about enforcement rather than formats.
@rehan-remade commented on GitHub (Oct 10, 2026):
Closing, since this has been answered above. If you get stuck trying it, open a new issue with the game, what you tried and the last error.