Full notes
Full Din's Legacy update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Gameplay
- Performance
- Fixes
- UI and audio
Din's Legacy changes
This patch optimizes a bunch of things (test scene ~32% faster), adds a model for the tower entrance, and fixes a bunch of smaller issues. 0.903 change list:
now cull minimap blips better (test went from 57.7 to 65.4 fps, 13.3%)
removed an extra height calculation in GraphicsSystem::shouldCullModel (test went from 64.3 to 67.9 fps, 5.6%)
removed lightIndexes being a local array in renderSurface (test went from 54.3 to 56.7 fps, 4.4%)
culled some more minimap blips better (test went from 69.2 to 71.5 fps, 3.3%)
made getTileObject caching work better (test went from 57.8 to 58.9 fps, 1.9%)
cache model matrix instead of just angle (test went from 78.4 to 79.8 fps, 1.8%)
changed a couple dynamic_cast to static_cast (test went from 79.0 to 80.3 fps, 1.6%)
no longer cull each surface separately (now per entity) (test went from 48.3 to 49.0 fps, 1.5%)
sped up surface culling in calculateShadowMappingLightFov (test went from 70.9 to 71.8 fps, 1.3%)
now some ResourceHandles marked as temporary and they don't go through add/remove user (test went from 78.4 to 79.4 fps, 1.3%)
cull shadows a little better (test went from 77.2 to 78.1 fps, 1.2%)
no longer calculate getNumberOfAchievementsForBonus except when it changes (test went from 77.0 to 77.8 fps, 1.0%)
optimized bindTexture slightly (test went from 79.4 to 80.0 fps, 0.8%)
cull tiles a little better now (test went from 71.4 to 71.9 fps, 0.7% - also simplifies code a bit)
sped up getting instigatorQuestDatabaseEntry (test went from 55.4 to 55.8 fps, 0.7%)
no longer add lights from models (old feature) (test went from 78.9 to 79.4 fps, 0.6%)
sped up a bunch of getDatabaseEntry calls in CovenantBase (didn't test speed, too erratic)
added tower model
changed setUseTextureAlpha to correctly be per texture unit
fixed a problem getting unique skills without their mutations during full mutations (hella/Procura)
fixed Diplomacy scenario sometimes picking invalid clans (Dragonface)
changed lvl on selected entity ui to eff lvl to show it is the effect level, not the real level of the monster (Dragonface)
added real level and effective level numbers on effect level highlight text (Dragonface)
fixed a contention issue in AreaResource::getTileObject
added tag_chest to healthstone so effects target a reasonable place
fixed missing QuestNewNpcAnnouncement translation (Dragonface)
fixed bad wording in replacement unique quest text (Dragonface)
changed setProgramEnvParameter4fv vector parm to const
cleaned up LightingSystem::getLightData
cleaned up generate2dGeometry a little (one text goes through)
Source
Changelog.gg summarizes and formats this update. How we read updates.
