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

+58 -1
View File
@@ -4,6 +4,38 @@ hash-format = "sha256"
file = "config/akashictome-common.toml"
hash = "4e479c86ddfec0c5e28f07034f033a10abae404309f38ccc4bfc15da9de2dfa2"
[[files]]
file = "config/defaultoptions/extra/config/DistantHorizons.toml"
hash = "8949bf3c7a43df7a7ae384213db0985425db3559219c29cb63eaef45c7962dcc"
[[files]]
file = "config/defaultoptions/extra/config/entity_model_features.json"
hash = "7650058e21d1eaafc14cc1879bc20c2b510eb9f3095914322b8b08fc31025437"
[[files]]
file = "config/defaultoptions/extra/config/flywheel-client.toml"
hash = "517e16b3dc86f15b5dccd9ff4f70f767b73ebc2166f6ea2891565417d930772a"
[[files]]
file = "config/defaultoptions/extra/config/lambdynlights.toml"
hash = "3876c8b0c49cc8c2a7f500bc5d77429035e4edb25e16d27434e1dd4d546ae510"
[[files]]
file = "config/defaultoptions/extra/config/sound_physics_remastered/sound_rates.properties"
hash = "c4676fcc924cc4bacc187d5364831aac1be170b93a2dc8e11119bff0235353e9"
[[files]]
file = "config/defaultoptions/extra/config/sound_physics_remastered/soundphysics.properties"
hash = "d93803ffc12f4b55f9668dc2b9a4823d733b77f02dfee0879d6507f262ad34c6"
[[files]]
file = "config/defaultoptions/extra/config/ssrd-common.toml"
hash = "9b75828543ed2b8cc5804eabecdc28262297a90d6f0e8e771d64ff779a69e3c9"
[[files]]
file = "config/defaultoptions/options.txt"
hash = "62034e0589087dab02d1a15192ad313a57f907d5ee9ebbf8853151f7831851a1"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/adorablehamsterpets/recipe/cucumber_crate.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
@@ -300,6 +332,11 @@ file = "mods/autowalker.pw.toml"
hash = "c6afe14535bd7876fae5eaf26295143ffa175ac7766c4ee1b7eebd2e71e9fe35"
metafile = true
[[files]]
file = "mods/badoptimizations.pw.toml"
hash = "dd56ff2bcc4253d1d70c08333632743fb56cdc4cf5518dc6afc024164633145d"
metafile = true
[[files]]
file = "mods/baguettelib.pw.toml"
hash = "ad964c7bc216dc509aba7cc617456a340e7746565e79d0cd4fab8a4d31ec95ed"
@@ -450,6 +487,11 @@ file = "mods/curios.pw.toml"
hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690"
metafile = true
[[files]]
file = "mods/default-options.pw.toml"
hash = "a6967d761dde867ccc1af53dc9f4e530eb9917a9cb21d0fc15708e8cd2c0f2ba"
metafile = true
[[files]]
file = "mods/delight-lib.pw.toml"
hash = "c4fb5bf78ad912a20ff50767f4e5cb64fd84f04d58db0c79bc728b643acc4038"
@@ -885,6 +927,11 @@ file = "mods/overweight-farming.pw.toml"
hash = "836ffb879311a16e620c05796513395a3b9009c7d27d84c5938f03add120bec6"
metafile = true
[[files]]
file = "mods/particle-core.pw.toml"
hash = "7333c29c224d843384e26b2c7d9af1d31dada870d776fb1ad8f3d8c3040b313d"
metafile = true
[[files]]
file = "mods/patchouli.pw.toml"
hash = "d7f360ebb9f009d6dc0b368cd8fa399bdff70c0f6ef931687b2a35137f72715d"
@@ -947,7 +994,7 @@ metafile = true
[[files]]
file = "mods/puzzles-lib.pw.toml"
hash = "6b1ee632cee2d75301016eaac99a3446ad605f11fbfda631effac0eb7da59f6c"
hash = "0a04f1d0b86262c6dfdbd14e0493d7f4786f24054a95a07ff7b41a7870bb258d"
metafile = true
[[files]]
@@ -965,6 +1012,11 @@ file = "mods/rechiseled.pw.toml"
hash = "6bee7be8af8f9247fbf84dcd1ec9af2adaa42e55d52ab8a5bfe9b6ff7c94da46"
metafile = true
[[files]]
file = "mods/reeses-sodium-options.pw.toml"
hash = "8690379014fbba53059759936c7deb4d62aabc7a2006da3d45929dc582b119b7"
metafile = true
[[files]]
file = "mods/resourceful-lib.pw.toml"
hash = "c0b066684294c33972d562e0cb08ea17b2d31bcf86cd1d6c63b8e968f0eac7a2"
@@ -1010,6 +1062,11 @@ file = "mods/smartbrainlib.pw.toml"
hash = "6e7ce9c2aee5bb72d2698eb89035c9b2458d20daa0782e1a03cfba7a6647621e"
metafile = true
[[files]]
file = "mods/sodium-extra.pw.toml"
hash = "6ab228a1fa98348b7444c0715e4db592414d2102e441671ac5e79066596a912c"
metafile = true
[[files]]
file = "mods/sodium.pw.toml"
hash = "2a001cdb3d5ac4970d422914083c27380eba8ebd40dfd435754fe6566ba78beb"