91fb65c22f
Rename every shit.zen.* / asm.patchify.* class to a fresh random 16-char name in one random 16-char package on each build, via an ASM ClassRemapper pass (build.gradle ext.obfuscateJar, run after ForgeGradle reobfJar). Class names only; methods/fields preserved. Manifest Premain/Agent-Class, the DllBootstrap Class.forName string, and the native bridge name (generated_names.h OZ_BRIDGE_FQCN) are wired to the generated names. Residual original-name strings (loggers, log text, the asm.patchify.* property keys) scrubbed. Emits build/rename-mapping.txt. Pin Qt to 6.10.2 (vcpkg builtin-baseline + CI tag 2026.04.27): MSVC 14.44 crashes building Qt 6.11.0. Build Qt single-threaded locally (VCPKG_MAX_CONCURRENCY=1, loader --parallel 1, gated off GitHub Actions) to dodge parallel-compilation compiler crashes on that toolset. CI uploads rename-mapping.txt as an artifact and attaches it to the Release; the Release body warns that prebuilt artifacts share one fixed (blacklist-able) mapping and users should self-compile. README documents the obfuscation + the self-compile warning. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
33 lines
403 B
Plaintext
33 lines
403 B
Plaintext
# eclipse
|
|
bin
|
|
*.launch
|
|
.settings
|
|
.metadata
|
|
.classpath
|
|
.project
|
|
|
|
# idea
|
|
out
|
|
*.ipr
|
|
*.iws
|
|
*.iml
|
|
.idea
|
|
|
|
# gradle
|
|
build
|
|
.gradle
|
|
|
|
# other
|
|
eclipse
|
|
run
|
|
|
|
# Files from Forge MDK
|
|
forge*changelog.txt
|
|
|
|
# Native DLL build artifacts (CMake out-of-source build + staged jar)
|
|
native/build/
|
|
native/zen.jar
|
|
|
|
# Generated at build time by ext.obfuscateJar (holds the obfuscated bridge FQCN)
|
|
native/dll/src/generated_names.h
|