Skip to content

Latest commit

 

History

History
227 lines (127 loc) · 12.9 KB

CHANGELOG.md

File metadata and controls

227 lines (127 loc) · 12.9 KB

Changelog

Unreleased

✨ Enhancements

  • More locations added

  • Regions with newer textures will now display properly.

  • Add custom scale factors and default to 1:128 instead of 1:100 – #177 @ScoreUnder

  • Add command line option to select Z layers – #181 @ScoreUnder

2.4.1

🐛 Bug Fixes

  • Fix idOffset reading in LocationsLoader#174 @dennisdev

  • Add default object transform – #175 @dennisdev

2.4.0

✨ Enhancements

  • Add hexagon-packed dots mode to alpha types – #158 @ScoreUnder

  • Tweak loader code to support new cache versions – #160 @tpetrychyn

🔧 Maintenance

  • Acknowledge RuneLite license in applicable sources and distributed binaries – #155 @ScoreUnder

  • Improve error reporting in shader code – #144 @ScoreUnder

📖 Documentation

  • Include LICENSE, README.md, and CHANGELOG.md in packaged releases – #156 @ConnorDY

2.3.0

✨ Enhancements

  • Added fly speed modifier keys (1-9) – #118

  • Added progress bars for long world load operations – #117 @ScoreUnder

  • Support huge regions when exporting to glTF (even if preview doesn't yet support it) – #135 @ScoreUnder

    • Divide exported glTF into regions.
    • Apply terrain colour automatically.
    • Give exported nodes and materials sensible names.
  • Load the user's chosen region in the centre of the radius, rather than the northeast – #135 @ScoreUnder

  • Merge region load by ID and region search dialogs – #137 @ScoreUnder

  • Make camera FOV adjustable – #141 @ScoreUnder

  • Add Tombs of Amascut locations to Location Search – #146 @LengaJenga

  • Add a command-line interface for scriptable exporting – #139 @ScoreUnder

🐛 Bug Fixes

  • Fix a potential process lingering issue when the renderer fails to load – #119 @ScoreUnder

  • Fix camera flickering when mouse warping is enabled but the warp destination is outside of the screen – #124 @ScoreUnder

  • Scale canvas correctly even under high-DPI modes – #125 @ScoreUnder

  • Allow the user to specify a wider range of region IDs (our initial assumptions were too restrictive) – #136 @ScoreUnder

  • Fix texture brightness changing between multiple exports in the same session – #138 @ScoreUnder

  • Fix jitter when moving in power saving mode, and camera axis lock when moving slowly – #140 @ScoreUnder

🔧 Maintenance

  • De-duplicate entries in the locations list, merging different landmarks that exist in the same place – #142 @ScoreUnder
    • Make search a little fuzzier to compensate

2.2.0

✨ Enhancements

  • Add giants' foundry to location search – #88 @ConnorDY

    • Also removed duplicate locations and added numbers for locations that span multiple regions.
    • Special thanks to Uber (@LengaJenga) for reporting that this location was missing.
  • Add MacOS support – #86 @ScoreUnder

    • The renderer is now using LWJGL, which also fixes a couple of weird input/focus issues we were having.
  • Add mouse warping and antialiasing settings – #86 @ScoreUnder

  • Add option to choose render sorter, which may fix buggy previews on some machines – #86 @ScoreUnder

    • Also fix shaders exceeding their workgroup size, which caused that issue in the first place.
  • Provide instant feedback when changing settings – #93 @ScoreUnder

  • Include alpha values in exported non-textured faces – #99 @ScoreUnder

    • Fix glTF linter issues along the way.
  • Add alpha blending mode selection – #100 @ScoreUnder

  • Add power saving mode – #111 @ScoreUnder

    • Independent of the frame cap, this will cause the renderer to drop FPS as low as possible while nothing is happening on screen and no input is being given, while hopefully not impacting the feel of the tool.

🐛 Bug Fixes

  • Fix rotation of certain objects – #98 @ConnorDY

  • Made input smoother when FPS limit is turned on – #97 @ScoreUnder

  • Multiple cache decoding fixes – #106 @ScoreUnder

    • Fix position and rotation of wall-attached objects (shields, coats of arms, windows, torches, etc.).
    • Add normal-merged lighting algorithm, removing the pillow-shaded effect some tiles erroneously had.
  • Fix chunk stacking in export when the preview is not working – #108 (reported in #104) @ScoreUnder

  • Fix some areas not being importable into blender due to division by zero in UV calculation – #110 @ScoreUnder

  • Make sure "Launch" button is not clickable if the cache textbox is empty – #113 @ScoreUnder

🔧 Maintenance

  • Optimise glTF export a little – #96 @ScoreUnder

2.1.0

✨ Enhancements

  • Provide the option to input a grid of region IDs to load – #79 @ConnorDY & @ScoreUnder

    • Allows more fine-grained control of the regions exported, as well as loading non-square areas.
  • Check if a newer version of the OSRS Environment Exporter is available after the cache chooser screen – #84 @ConnorDY

    • This check can be disabled from the "Preferences" menu.

🐛 Bug Fixes

  • Fix missing lava textures in the Volcanic Mine – #83 @ScoreUnder
    • Also fix missing torches in Falador and Lumbridge
    • Secret debug menu to help find these problems in the first place??

2.0.2

✨ Enhancements

  • Allow setting the initial region ID + radius in config – #74 @ConnorDY

  • Automatically focus on the first input when opening windows – #68 @ConnorDY

🐛 Bug Fixes

  • Fix colour blending in the wilderness – #75 @ScoreUnder

🔧 Maintenance

  • Refactor some colour/brightness-related code – #73 @ScoreUnder

  • Make RegionDefinition tile array elements not nullable – #71 @ScoreUnder

  • Make CalcTileColor a little less mysterious – #70 @ScoreUnder

  • Clean up ColorPalette code by merging RuneLite code into it – #67 @ScoreUnder

  • Combine small and large comp shaders – #65 @ConnorDY

2.0.1

✨ Enhancements

  • Update locations data with a more complete data set – #61 @ConnorDY
    • Special thanks to Uber (@LengaJenga) for finding this additional data set!

🔧 Maintenance

  • Dead code removal & cleanup around computeObjs#55 @ScoreUnder

  • Use the correct UIManager key in NumericTextField#60 @ScoreUnder

2.0.0

✨ Enhancements

  • Export using glTF format instead of OBJ/PLY – #28 @ConnorDY

    • Allowed us to enable alpha textures and remove default specularity
    • Removed the need for a Python script that was previously used to convert OBJ to PLY
    • Greatly reduced load times when importing in Blender compared to the old OBJ/PLY format
  • Add new "Location Search" feature – #41 @ConnorDY

    • Allows users to select a location from a searchable list
  • Create a unique, timestamped output directory for each export – #10 @ConnorDY

    • Ensures new exports do not overwrite old ones
  • Reduced load times significantly by implementing negative region caching – d2fd490 @ScoreUnder

    • Load times that would previously take almost a minute are now instantaneous (on our machines)
  • Add a setting for limiting the frame rate – #48 @ScoreUnder & @ConnorDY

    • This can be used to reduce power consumption

🐛 Bug Fixes

  • Scale models and offset height values when requested – #15 @ScoreUnder

    • This fixed weird height/floating issues seen in areas like Falador or the Slayer Tower
  • Fix buffer underflow when loading certain regions – #44 @ScoreUnder

    • This also made it possible to skip loading regions that would previously cause the tool to crash
  • Load region tile data even when region xtea keys are missing – #49 @ScoreUnder

  • Ensure process exits when all windows are closed – 870d24a @ScoreUnder

  • Include Z-level in tile colour calculation – 752c66c @ScoreUnder

🔧 Maintenance

  • Replaced JavaFX with Swing – #52 @ScoreUnder

  • Added a GitHub Workflow for automating and archiving builds – #12 @ScoreUnder

  • Added the automated linting tool, ktlint#32 @ConnorDY

  • Replaced println() calls with Logback for logging – #19 @ConnorDY

  • Update Gradle to version 7.3.25f5558 @ScoreUnder