Skip to content

v1.4.0 Update Changelog

Hooder edited this page Sep 20, 2025 · 11 revisions

Improved brightness control

The old brightness setting was directly influencing the strength of sunlight and ambient light, which doesn't really map too well to actual display brightness. We've changed this behavior to be more like in other games, where you adjust the brightness until an indicator on the screen is barely visible under your current viewing conditions. Unfortunately this does mean that you'll have to readjust the brightness to your liking, but we hope it will yield more consistent results than before 🙂

Brightness calibration UI

Area hiding

This update brings hiding of unrelated areas to 117 HD! This helps with both looks and performance (for example in the Hunter Guild basement). While ours is very similar to the GPU plugin, we maintain our own list, so if you notice any missing areas, do let us know! Without area hiding With area hiding

Wind displacement

Leaves and grass now sway with the wind! We'll keep dialing it in and applying it to more objects, but we just couldn't wait to release this already – take a look! 👀

wind-displacement-demo.mp4

Tiled lighting

This one's a bit more on the technical side, but what it means is that we're now able to render a lot more lights than we could before, without reduced performance. Hopefully this gets rid of any light pop-in issues you might've seen, and it'll allow us to add lights in cases where it just wasn't feasible before. The old lighting system is still available by disabling Tiled Lighting in the Lighting Settings section, just in case you run into any issues with the new system.

Example with many lights

Smoother shadows

While some of you may actually prefer the slightly pixelated shadows in 117 HD, this was just a happy little accident. We've gone ahead and corrected that, so shadows are a bit smoother now. If you preferred the old look, you can bring it back by enabling Pixelated Shadows in the Lighting Settings section.

Adjustable game resolution

Similar to the Stretched Mode plugin for stretching the UI, this lets you control the resolution which the game is rendered at (independently from the UI), before it gets resized to fit within your RuneLite window. This is primarily intended for use with very high DPI displays, where the extra resolution may be overkill and tank performance, but it can also be used for super resolution. If you really wanted to, you could even crank the resolution way down and try out pixelscape:

pixelscape.mp4

Seasonal hemisphere option

This is a very simple change which lets users in the southern hemisphere also use the automatic seasonal theme option to make their in-game season match their local time of year.

A lot of texture & lighting improvements

A lot of areas and miscellaneous things have been either majorly or subtly improved, including Varlamore, Kourend, The Kharid Desert & major cities, and quite a few quests have received some extra attention, for instance While Guthix Sleeps. For a complete list, see all of the commits below.

Commits

Hooder (185):
      Fix crash while loading a scene with the `TileInfoOverlay` open
      Fix Sepulchre flame lights on the final floor
      Add animation IDs to the tile info overlay
      Actually fix Sepulchre flame lights
      Move areas to JSON & add support for area hiding
      Remove old Area enum
      Add a way to exclude lights from certain areas
      Add missing region IDs to `areas.json`
      Fix area hiding on specific planes
      Add a way to disable gap filling for isolated areas
      Reload area JSON without a full plugin restart
      Remove unnecessary light fading when changing planes
      Hide areas based on the player's current position
      Fix tile info overlay misalignment
      Perform area hiding once player position is known
      Hide any drawable outside the current area
      Add an orthographic projection dev tool
      Fix area hiding when moving between areas with & without area hiding
      Listen for mouse clicks in `TileInfoOverlay` with higher priority
      Replace object type enum with model UUIDs
      Add option to disable light hiding when actors overlap
      Add JSON schema for `ground_materials.json`
      Make AABB conversion to string include all info
      Don't block left clicks in orthographic dev mode
      Fix issue with AABB selection tool
      Reduce `TileInfoOverlay`'s object ID font size
      Add NPCs to `TileInfoOverlay`
      Fix light orientation while despawning
      Add support for color-specific model overrides
      Remove extra CPU-heavy `BOX` UVs in the Abyss
      Extend RegionBox to support planes
      Make `TileInfoOverlay` AABB heights more reliable
      Add area hiding to Karuulm Slayer Dungeon
      Add loading lines to `TileInfoOverlay`
      Add area hiding to a lot of places
      Add regions to `TileInfoOverlay`
      Fix line drawing performance
      Use cross-platform monospace font in `TileInfoOverlay`
      Add area hiding to more areas
      Add Emir's Arena mainland extension
      Add bilinear filtering of shadows
      Improve GroundMaterial randomization
      Enable monospace font in `TileInfoOverlay` selectively
      Add depth buffer
      Allow attaching tile overrides to hidden tiles
      Allow attaching tile overrides to null tiles
      Add area hiding to abyssal areas
      Add area hiding to Drill Demon random event
      Revert orthographic depth changes from c8908718
      Fix shadow artifacts on displaced surfaces
      Adjust Abyssal Nexus textures & environment
      Add static/dynamic indicator to `TileInfoOverlay`
      Allow zooming further out in orthographic mode
      Fix off-by-one errors with tile coordinates
      Remove area hiding from Yanille
      Add area hiding for Ancient Cavern & Clan Hall
      Store viewport width/height in drawScene
      Store viewport width/height in drawScene
      Disable actor light hiding for larger NPCs
      Consistently use `const ModelInfo` in compute shaders
      Fix loading of Java VM arguments
      Consistently use `const ModelInfo` in compute shaders
      Don't rely on passed in scene for area hiding
      Include upper floor in Dwarven Mines with area hiding
      Select all planes by default in `TileInfoOverlay`
      Ensure non-null materials in ground materials
      Force GC and retry buffer allocation once more
      Remove deprecated API usage
      Revert "2024 Christmas event fixes (#535)"
      Force GC and retry buffer allocation once more
      Remove deprecated API usage
      Remove `System.out.println` usage
      Remove `System.out.print` usage
      Add missing overworld areas
      Bump RuneLite version to 1.11.+
      Update `TileObject` hash bit shifts
      Update `TileObject` hash bit shifts
      Remove deprecated API usage
      Remove deprecated API usage
      Remove redundant `Light#preOrientation` field
      Add alpha support to color-based model overrides
      Apply area hiding to projectiles and graphics objects
      Add decorative objects to `TileInfoOverlay`
      Replace brightness option with gamma correction (#574)
      Fix `TileInfoOverlay` bugs
      Fix HSL color conversions for hues outside the 0-1 range
      Fix async UI copy bugs
      Fix more async UI copy bugs
      Clean up buffer resizing & add debug labels
      Fix blending issues with vanilla color banding
      Fix issues with scene bounds
      Include gameval names in error logs
      Move diffuse textures to JPEG
      Fix color filters & reduce fade duration
      Improve max material count checks
      Support numbers in gameval parsing
      Fix raw HSL color overrides
      Refactor GL buffers & uniform buffers
      Update tile visibility cache when draw distance is changed
      Enable area hiding for all renderables
      Disable color overrides when caching is disabled
      Fix model texture toggle logic
      Only use static imports for OpenGL 3.3 features
      Fix character displacement player radius
      Add more color & vector util functions
      Shader & code cleanup
      Fix broken water normals
      Fix matrix inverse precision issue
      Disable model override when skipping its color overrides
      Remove unnecessary terrain data bit
      Bind the UI texture unit when necessary
      Fix buffer sizing broken by GL buffer refactor
      Ensure all environments are valid
      Actually fix environment sun angle normalization
      Move buffer uploads to `GLBuffer`
      Add more helpful error for failed shader includes
      Fix AABB region box tests
      Fix alpha blending issue with overlays on macOS
      Add game resolution option
      Add area hiding to Wizards' Tower basement
      Add another devtool keybindings command alias
      Increase gamma correction limits
      Don't update the scene FBO when there's no viewport
      Bring back the login screen...
      Fix height updates for NPC lights
      Fix light offsets for diagonal decorative objects (#661)
      Minor shader formatting
      Fall back to safe tiled lighting on compile error
      Update model override JSON schema
      Update for rev 232 API
      Correct DPI scaling when creating the scene FBO
      Synchronize config changes
      Add various vector and math utility functions
      Clean up and move tests to their own package
      Add functionality to exclude defaults in JSON exports
      Move water types to JSON
      Remove incorrect assertion regarding static models
      Fix material texture scale not preserving defaults
      Add vanilla texture IDs to the tile info overlay
      Update for rev 232 API
      Bump RuneLite version
      Fix light offsets for diagonal models (#671)
      Improve fishing spot replacer
      Generalize tile override HSL expressions
      Unify global variables used in expressions
      Remove `ResourcePath` reflection
      Move materials to JSON
      Move material management to `MaterialManager`
      Refactor material & texture management
      Add more math operations
      Fix `DegreesToRadians` parser for single floats
      Clean up deprecated classes
      Fix hash collisions in UBO writes
      Allow area hiding in contiguous instanced areas
      Support area hiding for unfinished map portions
      Refactor `UniformBuffer` writes
      Correctly reset shader viability upon destruction
      Improve POH reloading
      Round floats to the third decimal in JSON exports
      Specify material brightness in sRGB
      Fix mistakes in area definitions
      Fix texture inheritance from replaced materials
      Remove reliance on static material references
      Parse material-dependent JSON on the client thread
      Only reload scenes via game state when necessary
      Fix model batching hash collisions
      Miscellaneous ResourcePath fixes
      Add pixelated shadows option
      Add area hiding for Crash Site Cavern in MM2
      Promote some experimental settings
      Fix float formatting in JSON exports
      Add tile overrides for roads in Civitas illa Fortis
      Bump version to 1.4.0
      Wrap `build.gradle` at 120 characters
      Fix xBR UI scaling option
      Fix incorrect indexing in tiled lighting shader
      Fix UI shader uniform
      Warn about missing or unused shader uniforms
      Fix tile height map texture unit in sorting shader
      Add line wrapping guide for `build.gradle`
      Add area hiding for Watchtower top floor
      Fix area hiding in Chasm of Fire
      Add legacy Theatre of Blood toggle
      Disable new brightness when legacy is enabled
      Move gamma calibration hiding to the correct place

Hérick Bittencourt (1):
      Add Seasonal Hemisphere option for 'Automatic' Seasonal Theme (#450)

Jin-Jiyunsun (130):
      Moons of Peril improvements (#411)
      Varrock & What Lies Below misc changes (#432)
      Death's Office improvements (#434)
      Asgarnia Ice Dungeon textures (#437)
      Royal Trouble & Kraken Cove textures (#438)
      Barrows polish (#439)
      Cold war - Iceberg Tweaks (#440)
      Wilderness & miscellaneous changes (#441)
      Add HD rope texture (#442)
      Enable area hiding in Cam Torum & Moons of Peril (#448)
      Apply area hiding to Colosseum underbelly
      Stop flickering of ancient fountainheads in Fortis Temple
      Add area hiding to Eagles' Peak and its nests
      Add area hiding to the bank and scarab lair under Sophanem
      Add area hiding to Baba Yaga's house interior
      Add area hiding to the Lunar Isle mine
      Add area hiding to Mage Arena bank and statue area
      Add area hiding to the Corporeal Beast's lair
      Add area hiding to Nightmare Zone and the KBD lair
      Secrets of the North - Ghorrock Dungeon Textures (#447)
      Fremennik Exiles tweaks (#449)
      Add area hiding to the Deep Wilderness Dungeon
      Add area hiding to the Lava Maze Dungeon
      Add area hiding to the Wilderness Slayer Cave
      Add texture to trees and stumps on the wilderness surface
      Add texture to basalt rocks north of Rouges' Castle
      Add texture and lights to objects in Rouges' Castle
      Add texture to the teleport obelisks
      Add texture to the rubble/rocks in Ruins
      Add texture to walls and objects in Venenatis/Spindel's Lair
      Adds texture to everything inside Vet'ion/Calvar'ion Lair
      Define Daimon's Crater/Bounty Hunter and give it an environment
      Add FINE_CARPET ground material
      Add missing altar IDs and adjust lights in Vet'ion/Calvar'ions lair
      Add texture to entrance, walls, rocks, trees and roots inside and out of Artio/Callisto's lair
      Add texture to roots around the wilderness
      Unify ruined stone walls in the wilderness so they do not clash
      Add texture to the walls and some objects at the prayer training Chaos Temple
      Add texture to various objects around the wilderness such as rocks, trees, caves, coffins
      Adjust lights in Ferox Enclave to try and reduce the amount of flashing and flickering
      Add missing textures to objects in the Escape Caves and the Corporeal Beast entrance
      Add texture to the Zombie Pirate Boat and its surrounding objects
      Add texture to objects related to Larran's chests
      Add texture to objects in the Wilderness Agility Course
      Add area hiding to Callisto, Vet'ion, Venenatis and the Escape Caves
      Add texture and fix the entrances to the Wilderness Slayer Cave
      Add texture to walls and objects inside the Wilderness Slayer Cave
      Hide the ripples on objects floating on the water in Ferox Enclave
      Add texture to wooden and metallic objects on The Node
      Add texture to the statue and portal at The Node
      Add texture and light to the furnace at The Node
      Add missing portal ID
      Add texture to the rest of the Varrock fountain
      Add texture to objects in Edgeville and adjust a light
      Adjust textures on the big tree at the Hunter Guild
      Add `LEAF_VEINS` texture and apply it to small jungle trees
      Hide ripples on Misthalin Mystery boats
      Adjust water colour, adjust environment and add area hiding to the Misthalin Mystery manor
      Add texture to the barrel of rainwater
      Add missing light to candle
      Add texture to the Restless Ghost's coffin
      Stronghold of Security changes (#469)
      Improve Hosidius' Tithe Farm and Vinery (#472)
      Remove `FINE_CARPET` from ground materials to fix a crash at Vet'ion's Rest (#534)
      Farming Guild textures (#481)
      Song of the Elves textures (#486)
      Gauntlet textures (#488)
      Miscellaneous texture and light fixes (#491)
      Blast Furnace upgrade (#495)
      Giants' Foundry textures (#499)
      2024 Christmas event fixes (#535)
      Add HD webs and adjust tile_small_1 texture (#480)
      Motherlode Mine improvements (#509)
      Grotesque Guardians textures and lights (#511)
      Add textures to the Colossal Wyrm agility course (#513)
      Define Varlamore mountain areas and environments (#514)
      Wintertodt polish (#526)
      Underwater texture & environment improvements (#527)
      Texture the Sourhog lair and objects relating to a Porcine of Interest (#533)
      Hueycoatl improvements (#515)
      Corporeal Beast polish (#545)
      Improve textures and lighting for The Nightmare (#546)
      Miscellaneous light adjustments (#548)
      Royal Titans & Asgarnia Ice Dungeon improvements (#561)
      Improve textures for redwood and magic trees (#465)
      Adjust Edgeville paths (#565)
      Abyssal Nexus improvments (#543)
      Theater of Blood improvements (#547)
      Ruins of Ullek improvements (#566)
      Cerberus lighting and texture improvements (#570)
      Necropolis texture improvements (#576)
      Rellekka texture improvements (#583)
      Replace vanilla water droplets on waterfalls with a new texture (#578)
      Miscellaneous desert improvements (#577)
      Fremennik Isles improvements (#584)
      Grass tweaks (#595)
      Miscellaneous fixes and improvements (#600)
      Isle of Souls improvements (#605)
      Add texture to new style trees (#606)
      Draynor and Port Sarim improvements (#607)
      Hueycoatl polish (#611)
      Moons of Peril polish (#612)
      Add hammered metal texture (#617)
      Add miscellaneous lights & Castle Wars textures (#618)
      Miscellaneous fixes and tweaks (#621)
      Texture objects around Yanille (#623)
      Add wind displacement to a lot of areas (#625)
      Add vertex snapping to some trees, roots and rocks (#633)
      Fishing Trawler polish (#635)
      Zanaris rework (#640)
      Fix light duplication in Stronghold of Security (#641)
      Taverley Dungeon area hiding improvements (#644)
      Add lights to the shattered cannon (#650)
      Barbarian Assault improvements (#653)
      Add more special attack lights (#654)
      Quest improvements - The Heart of Darkness (#652)
      Auburnvale improvements (#649)
      Polish most Random Events (#636)
      Fix Doom of Mokhaiotl being far too dark (#669)
      Tempoross improvements (#673)
      Miscellaneous light additions and fixes (#660)
      Guardians of the Rift polish (#674)
      Increase player ground displacement (#682)
      Quest improvements - While Guthix Sleeps (#676)
      Miscellaneous improvements (#685)
      Fix jungle grass brightness (#691)
      Brighten Doom of Mokhaiotl's arena (#688)
      Lumbridge Basement and Seasonal Theme fixes (#697)
      Temporarily remove Varlamore and Ape Atoll environments (#724)
      Apply area hiding to the Catacombs of Kourend (#725)

Mark7625 (10):
      Move Ground Materials to JSON (#452)
      Add an environment for the gravedigger random event (#569)
      Switch to official gamevals instead of IDs (#567)
      `TileInfoOverlay` clipboard changes (#573)
      Show the hovered tile's environment in `TileInfoOverlay` (#575)
      Allow showing vanilla fishing spots in addition to the HD variant (#589)
      Update gamevals (#615)
      Update gamevals.json (#648)
      Add developer tool for hiding the UI (#656)
      Add devtool for recording frame timings (#670)

Nucleon (2):
      Add cel shading filter & wireframe option (#457)
      Add object types to `TileInfoOverlay` (#467)

Ruffled (25):
      Reduce garbage generation in `FrameTimerOverlay#addTiming`
      Cache tile visibility results (#506)
      Improve readability of `tileInFrustum` & `isOutsideViewport` (#504)
      Add `RENDER_FRAME` GPU timer & improve CPU timer accuracy (#505)
      Add experimental option to copy the UI asynchronously (#502)
      Improve frame timer precision (#503)
      Add OpenGL debug groups (#579)
      Move uniforms into UBOs (#585)
      Fix UI UBO binding & specify buffer usage (#594)
      Wind displacement support (#593)
      Add support for snapping models to the terrain (#629)
      Floating-point hillskew (#631)
      Shader QOL (#638)
      Tiled lighting (#642)
      Character displacement fixes (#647)
      Optimize uniform buffer writes (#646)
      Render the UI with a tri & cleanup shader overlays (#658)
      Preallocate array in the frame timer overlay (#659)
      Add per-object wind strength modifier & option to invert height blend (#630)
      Fix wind displacement inversion support in model overrides (#663)
      Tiled lighting cone culling (#680)
      Add tiled lighting prioritization to minimize artifacts (#719)
      Remove unnecessary `getModel` call on the local player (#722)
      Try fixing tiled lighting issues on AMD (#723)
      Fall back to old lighting if tiled lighting fails (#717)

SirFancyBacon (86):
      Ardougne and Biohazard misc objects (#433)
      Add HD iron fence texture (#435)
      Gravedigger random event lighting & misc textures (#436)
      Enable area hiding in various areas (#444)
      Hide other areas around runecrafting altars (#443)
      Add more regions for area hiding (#445)
      Various small fixes & Prison Pete random event upgrade (#456)
      Mainland bank booth textures (#458)
      Texture compost bins (#459)
      Farming patch fixes (#463)
      Lovakengj house walls upgrade (#464)
      Texture old style shelves and windows (#470)
      Miscellaneous Misthalin Mystery improvements (#473)
      Add texture to some cushioned chairs and stools (#474)
      Improve textures on certain stone stairs (#475)
      Improve carpet textures (#476)
      Improve materials around the entrance to the Dwarven Mine (#477)
      Miscellaneous item & essence mine improvements (#478)
      Apply color override UVs to Varrock walls (#479)
      Fix canoe scene grass (#482)
      Texture miscellaneous objects (#483)
      Enable area hiding for the HAM Hideout (#484)
      Texture posts, walls & hay roofs in Ardougne & The Digsite (#485)
      Enable area hiding for the Ardougne Plague City quest sewers (#487)
      Camdozaal textures and tiles (#492)
      Fortis texture changes (#493)
      Fix textures on fenced Wilderness ditch (#496)
      Slayer Tower textures (#501)
      Add texture to PoH walls (#512)
      Ice Queen Dungeon and Essence Mine fixes (#518)
      Port Piscarilius dock material fix (#519)
      Add textures to Port Piscarilius dock object (#520)
      Miscellaneous texture fixes (#521)
      Wizards' Tower miscellaneous texture improvements (#522)
      Waterfall Quest touch-ups (#523)
      Guardians of the Rift improvements (#524)
      Paterdomus miscellaneous changes (#525)
      Gnome Stronghold touch-ups (#528)
      Add textures to mahogany and teak trees (#537)
      Add miscellaneous textures to buildings and plants on Karamja (#538)
      Elemental Workshop 1 overhaul (#539)
      Haunted Mine overhaul (#540)
      Werewolf Skullball course improvements (#541)
      Add miscellaneous textures to Obor's lair (#542)
      Araxxor tile & texture improvements (#507)
      Kharidian Desert overhaul (#544)
      Remove duplicate Slayer Tower and Canifis area definitions (#571)
      Burgh de Rott texture touch-ups (#572)
      Add textures to miscellaneous objects in Varrock (#581)
      Optimize model overrides for objects with transparency in Varrock (#580)
      Retexture the paths in Falador (#582)
      Fossil Island material improvements (#587)
      Seers' Village improvements (#588)
      Improve textures on bank booths (#590)
      Corsair Cove texture improvements (#591)
      Kourend Castle texture improvements (#592)
      Getting Anupgrade - Getting Ahead improvements (#596)
      Varrock castle improvements (#599)
      Hosidius texture improvements (#601)
      Lunar Moonclan texture improvements (#602)
      Brimhaven Dungeon improvements (#603)
      POH Fancy Stone wall and floor textures (#604)
      Mastering Mixology improvements (#609)
      Quest object improvements - At First Light (#610)
      Quest improvements - A Taste of Hope (#616)
      Aldarin overhaul (#619)
      Remove duplicate model overrides (#622)
      Remove `DOCK_FENCE` texture (#627)
      Fortis texture improvements (#628)
      Apply wind to Fremennik and Kharidian Desert environments (#624)
      Add textures to Piscarilius walls, roofs and floors (#632)
      Shayzien texture improvements (#634)
      Gnome Stronghold improvements & miscellaneous fixes (#639)
      Quest improvements - Devious Minds (#643)
      Separate tree stumps so they do not blow in the wind (#645)
      Mahogony homes enhancement (#664)
      Texture improvements at The Teomat
      Varlamore - Outlook, Gorge, and Outpost improvements (#681)
      Varlamore ground materials and region fixes (#683)
      Arceuus crystal improvements (#687)
      Brimhaven Dungeon touch-ups (#689)
      Mount Karuulm improvements (#690)
      Fossil Island tar swamp fixes (#692)
      Grand Exchange touchup (#694)
      Cam Torum & Moons of Peril improvements (#693)
      Miscellaneous grass fixes (#721)
Clone this wiki locally