feat(perf): ship client perf defaults via Default Options, add perf mods

Pack-side half of the client performance work (analysis/client-perf/).

- Add Default Options 21.1.8 (client). It copies config/defaultoptions/
  options.txt and extra/** into place only when the target is absent, so
  player changes are never clobbered. It is also client-only. packwiz
  `preserve` would also land these files in this repo's server config, which
  matters for DistantHorizons.toml [server]/[common] and SSRD's COMMON config.
- Seed provisional mid-tier defaults generated by
  analysis/client-perf/proposed-configs/build.py --ship: render distance 8,
  DH LOD radius 128 / SSAO off / 2 threads, EMF animation LOD 12, Flywheel
  TRI_LINEAR lighting, LambDynamicLights fast, SSRD 16 chunks, Sound Physics
  16 rays / 2 bounces plus per-tick caps on noisy Create sounds. All values
  are unmeasured; Phase 2 (BENCH-MATRIX.md) replaces them. ModernFix
  dynamic_resources is held back until bench block B6 passes.
- Add Sodium Extra 0.9.4, Reese's Sodium Options 2.2.4, BadOptimizations
  2.4.1 and Particle Core 0.3.3 (all client-side). Their declared ranges match
  the pins (Sodium 0.8.13, fzzy_config, Kotlin for Forge).
- Bump Puzzles Lib 21.1.62 -> 21.1.64 as a bugfix: 21.1.63 restores dropped
  access transformers. The event-cache change in 21.1.64 is Fabric-only.
This commit is contained in:
logan committed 2026-10-14 18:05:45 -04:00
1 parent aa1d2739f1
commit a01bc3b2f1
18 files changed
+1325 -6

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
name = "BadOptimizations"
filename = "BadOptimizations-2.4.1-1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/g96Z4WVZ/versions/S2qthD5S/BadOptimizations-2.4.1-1.21.1.jar"
hash-format = "sha512"
hash = "2b66428bd98bd5ec0e09f2ec6af801cefb7b9b99cc4f0993daeaffe8d0ccc5ee0c2a73e9f38d4f92540ead0181704d2c9e946837ec05cf710fc3b20fce3b0cac"
[update]
[update.modrinth]
mod-id = "g96Z4WVZ"
version = "S2qthD5S"
+13
View File
@@ -0,0 +1,13 @@
name = "Default Options"
filename = "defaultoptions-neoforge-1.21.1-21.1.8.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/WEg59z5b/versions/1zt17WsC/defaultoptions-neoforge-1.21.1-21.1.8.jar"
hash-format = "sha512"
hash = "29f66777068d92b1e149630d569441e5176ac40ec5cb4ee6c63c565aa7d475587a5097f59c433d69a39fd238b64902e2ba742b30c26419de901c86a3300b848e"
[update]
[update.modrinth]
mod-id = "WEg59z5b"
version = "1zt17WsC"
+13
View File
@@ -0,0 +1,13 @@
name = "Particle Core"
filename = "particle_core-0.3.3+1.21+neoforge.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/RSeLon5O/versions/2QF4NhZD/particle_core-0.3.3%2B1.21%2Bneoforge.jar"
hash-format = "sha512"
hash = "bf14200f4f279c2c5f5a50e09ef561f34463848fde507cb5930e4f4dbfed107697387ce030593be37a14da73cc459b0901928466fb44b2c2a387c584f38ec489"
[update]
[update.modrinth]
mod-id = "RSeLon5O"
version = "2QF4NhZD"
+4 -4
View File
@@ -1,13 +1,13 @@
name = "Puzzles Lib"
filename = "puzzleslib-v21.1.62-mc1.21.1+neoforge.jar"
filename = "puzzleslib-v21.1.64-mc1.21.1+neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/QAGBst4M/versions/1TmfTuyw/puzzleslib-v21.1.62-mc1.21.1%2Bneoforge.jar"
url = "https://cdn.modrinth.com/data/QAGBst4M/versions/lATqZwtV/puzzleslib-v21.1.64-mc1.21.1%2Bneoforge.jar"
hash-format = "sha512"
hash = "241ff7229990305fe5f85521b9c11cd8e2e8d01cb94bbca987aae4d3d9ecbd9115a4b66f618a62d73ef1b569ff8c72434bc1354bbfaf2f69c0e997db034c4883"
hash = "f60ecfc9fedf9c6967891024711391abdc6ffb45c09030f221e9bf061a5a99323a612cecf19af4b0d86b7a3dd4c49f273e2a9b2d2b61bbc867f85d9f3034f5b7"
[update]
[update.modrinth]
mod-id = "QAGBst4M"
version = "1TmfTuyw"
version = "lATqZwtV"
+13
View File
@@ -0,0 +1,13 @@
name = "Reese's Sodium Options"
filename = "reeses-sodium-options-neoforge-2.2.4+mc1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/Bh37bMuy/versions/XjF2IkL8/reeses-sodium-options-neoforge-2.2.4%2Bmc1.21.1.jar"
hash-format = "sha512"
hash = "a99d41a41ca83376c4fa29ed22a99e98288a7e9a4749fbf6d3724b9804b8e66648e267c6851a53d040069fdc2d889f8205cbb444bee10a35be840d13fc9ed477"
[update]
[update.modrinth]
mod-id = "Bh37bMuy"
version = "XjF2IkL8"
+13
View File
@@ -0,0 +1,13 @@
name = "Sodium Extra"
filename = "sodium-extra-neoforge-0.9.4+mc1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/PtjYWJkn/versions/ufpcXU9c/sodium-extra-neoforge-0.9.4%2Bmc1.21.1.jar"
hash-format = "sha512"
hash = "b930a9c6364bdbac42da7175f9fa71360053cd046d2f1e9a99d712e5942299882bfb585e5b661490b791e219b5dd6b9f064fb94f169d7a32a9934c1dc2b85edf"
[update]
[update.modrinth]
mod-id = "PtjYWJkn"
version = "ufpcXU9c"