Skip to content

v0.5.1

Latest
Compare
Choose a tag to compare
@cohaereo cohaereo released this 02 Feb 19:21

✨ Highlights

  • FXAA pipeline support
  • Added an empty map for spawning objects
  • Add a search bar to the outliner by @AndrisBorbas in #41
  • Object channel editor

Added

  • Cull static/dynamic geometry outside of the view frustum
  • Write tracing events to alkahest.log
  • Basic controller support
  • Global channel labels/input field types
  • Added SpecularOnly, ValidLayeredMetalness, ValidSmoothnessHeatmap, ValidSourceColor debug views
  • Re-added loader code for decal and decal collection node
  • Implemented TFX bytecode op 0x3a gradient4_const
  • Implemented TFX bytecode op 0x3b
  • Added console command window_resize to resize the window to a specific size
  • Added console command set_camera_from_cb12 to load view matrices from a raw view scope buffer
  • Added commands lock_time and unlock_time to allow fixing the game time to a specific value (eg. for more deterministic image comparisons)
  • Shadow quality option (replaces shadow checkbox)
  • Added Arrow Hotkeys to navigate selected object heirarchies @Froggy618157725
    in #36
  • Added hotkeys to add to current route. + adds at the end of the route, or after current node, - adds before the selected node
  • Content confidentiality dialog on first startup
  • Log unimplemented TFX bytecode ops in the TFX debugger
  • Added breakpad integration for crash reporting
  • Creating a portable.txt file in the same directory as the executable will make Alkahest use that directory for its configuration and temporary files

Changed

  • Enable SSAO by default
  • Abstract global/fullscreen pipelines
  • Replaced hecs with bevy-ecs
  • Use bevy-ecs change detection to update cbuffers
  • Improved Route UI. Can now use translation gizmo for small adjustments
  • Enabled fast math for glam
  • Various atmosphere-related improvements
  • Updated destiny-pkg to 0.14, drastically improving startup time
  • Leading articles are now ignored when sorting destinations
  • Camera speed multiplier will no longer be able to reach 0
  • Config file is now automatically saved every 5 minutes

Fixed

  • Fix static transparents rendering in front of sky objects
  • Fix atmosphere rendering for TFS
  • Rewrote TFX bytecode op 0xe to merge_3_1
  • Fix cross-compilation on Linux by using FXC instead of D3DCompile
  • Fixed a random Discord presence related crash
  • Added transparency sorting for sky objects (fixes broken skyboxes such as the Anomaly in Vesper's Host)
  • Fixed a water related map loading error on Disjunction
  • Hotkeys are no longer triggered when typing in text fields
  • Fixed Alkahest sometimes not being able to detect the Steam installation of Destiny 2
  • Fixed loading of 80809121 volumes (renamed from slipsurface volume to Unknown80809121)
  • Display scaling is now properly applied upon launch
  • The GUI manager no longer sets the scale factor twice, making scaling more consistent
  • Fixed some concurrency-related crashes in the renderer by adding a reentrant lock to the immediate context
  • Fixed a stack overflow in debug mode by moving global scopes/pipelines to the heap
  • When a texture handle is explicitly set to none, Alkahest will now properly unset the texture instead of binding the fallback texture
  • Bake rustc version as a constant instead of checking it at runtime
  • Fixed solid geometry not rendering in simpler maps (Shard, Sunken, etc.)
  • Fixed invalid window sizes being handled (eg. win32 resizes the window to 0x0 when minimizing it)