Updated changelog and bumped version to 1.8.3

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-08-13 19:19:42 +02:00
parent 80933ad1e3
commit 63f557b74e
2 changed files with 50 additions and 22 deletions
+45 -19
View File
@@ -1,6 +1,33 @@
# Changelog
## Unreleased
## 1.8.3
### Merged PRs
- Merged (feat(VoxelGrid): add BTL-OFF rung to V-GRID setting)[https://github.com/TeJota1337/DramaticShapeVoxelMod/pull/1]
```md
V-GRID now cycles OFF / ON / BTL-OFF.
ON preserves the original behaviour: the wireframe is forced on during
battles regardless of what the row is set to, because the seams are what
make the arena read as constructed rather than photographed.
BTL-OFF is an opt-out for players who prefer a cleaner battle scene:
the wireframe stays available in the overworld but is not forced during
battles. The override mechanism is unchanged -- the player's stored
setting is never written to during a fight.
Changes:
lib/VoxelGrid.lua: third rung added to the ladder; enabled()
handles "btloff" explicitly; battleForced() added; sync()
no longer coerces to boolean.
lib/BattleScene.lua: override is only set when battleForced()
returns true.
main.lua: help text updated.
README.md: controls table updated.
```
### Added
@@ -623,10 +650,10 @@
STADIUM A / STADIUM B / OFF**, which is two independent choices laid out
as one ladder -- WHAT is standing there, and WHERE:
| | on the MAP | on two DISCS |
| ---------- | ----------- | ------------ |
| **pics** | 2D-3D A | 2D-3D B |
| **models** | STADIUM A | STADIUM B |
| | on the MAP | on two DISCS |
| ---------- | ---------- | ------------ |
| **pics** | 2D-3D A | 2D-3D B |
| **models** | STADIUM A | STADIUM B |
2D-3D A is what ON always was -- the fight staged on the map with the Game
Boy's own pics stood up on their tiles as quads. The STADIUM rungs keep
@@ -810,13 +837,13 @@
What it found, and what happened to each:
| finding | count | outcome |
| --- | --- | --- |
| pack cache evicted a model still on the field | 2 | **fixed** -- see above |
| animation walks the Pokemon off its tile | 65 entrances, 36 hits, 35 faints | **fixed** -- see above |
| part has no texture | 104,728 | **not a defect.** 39 primitives across 37 species, 1.6% of the set's vertices, every one with all-zero UVs: they are flat-shaded geometry in the original. The pack stores texture indices one-based, so the packer's `0xFFFF` "untextured" sentinel arrives as 65,536 and resolves to nothing, which is correct. Counted rather than reported now |
| pose flies apart | 250 | **understood, left alone.** Two species in one animation each: Farfetch'd's entrance at 6.0x its bind height and Dewgong's at 6.1x, both just over the threshold, and both because the measurement is a bounding box that includes an authored trail -- Farfetch'd's is a dedicated 30-vertex primitive on a five-bone chain. The bodies are intact and, since the anchor, in frame |
| NaN or infinite vertex, rig would not build, loopStart out of range, missing aux animation, track indexed off its end, move slot with no animation | 0 | none |
| finding | count | outcome |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| pack cache evicted a model still on the field | 2 | **fixed** -- see above |
| animation walks the Pokemon off its tile | 65 entrances, 36 hits, 35 faints | **fixed** -- see above |
| part has no texture | 104,728 | **not a defect.** 39 primitives across 37 species, 1.6% of the set's vertices, every one with all-zero UVs: they are flat-shaded geometry in the original. The pack stores texture indices one-based, so the packer's `0xFFFF` "untextured" sentinel arrives as 65,536 and resolves to nothing, which is correct. Counted rather than reported now |
| pose flies apart | 250 | **understood, left alone.** Two species in one animation each: Farfetch'd's entrance at 6.0x its bind height and Dewgong's at 6.1x, both just over the threshold, and both because the measurement is a bounding box that includes an authored trail -- Farfetch'd's is a dedicated 30-vertex primitive on a five-bone chain. The bodies are intact and, since the anchor, in frame |
| NaN or infinite vertex, rig would not build, loopStart out of range, missing aux animation, track indexed off its end, move slot with no animation | 0 | none |
The three species the packer already declines (Exeggutor, Tangela, Magmar)
are skipped rather than swept: they are never posed in a game, and sweeping
@@ -1999,7 +2026,6 @@
and only the player knows what their machine can carry. No hotkey, for the
same reason: it is set once, not flicked while walking.
### Changed
- **The water surface is its own mesh, and its own pass.** A mirror cannot be
@@ -3401,12 +3427,12 @@ long as the thing throwing them is tall.
- The mod's four controls sit on adjacent keys, and the two that never had
one now have a hotkey at all:
| key | control |
| --- | --- |
| 3 | VOXEL, the camera ladder |
| 5 | V-GRID, the wireframe |
| 6 | T-SHIFT, the blur ladder |
| 7 | V-CURVE, the horizon bend |
| key | control |
| --- | ------------------------- |
| 3 | VOXEL, the camera ladder |
| 5 | V-GRID, the wireframe |
| 6 | T-SHIFT, the blur ladder |
| 7 | V-CURVE, the horizon bend |
Only 6 arrives by the documented route. `Game:keypressed` answers the
engine's own display keys first and returns -- 2 COLORS, 3 TILT, 4 ZOOM,
+5 -3
View File
@@ -1,7 +1,7 @@
{
"id": "DRAMATIC_SHAPE",
"name": "Dramatic Shape Voxel Mod",
"version": "1.8.2",
"version": "1.8.3",
"api": 2,
"entry": "main.lua",
"profile": "content",
@@ -10,11 +10,13 @@
"priority": 100,
"dependencies": [],
"optional_dependencies": [],
"conflicts": ["ds_fp_ceiling"],
"conflicts": [
"ds_fp_ceiling"
],
"permissions": [
"engine_internals"
],
"affects_link": false,
"description": "Draws the overworld as a 3D diorama.",
"github": "DramaticShape/DramaticShapeVoxelMod"
}
}