* Added profiling timestamps to Vulkan. Added more profilers in general.
* Add timestamps to D3D12.
* Add update director to the profiler.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* Block exit button from terminating the installer while it's in progress.
* Fix quit prompt not appearing when closing the game from the taskbar.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* options_menu: implemented vertical scrolling for descriptions
* use correct size calculation
* remove empty lines from descriptions without value desc, move fix
* remove calculating the space for the next annotation after the last line
---------
Co-authored-by: DeaTh-G <hatvongeorge@gmail.com>
Co-authored-by: DeaTh-G <55578911+DeaTh-G@users.noreply.github.com>
* Initial work on copy bypass optimization.
* Force depth stencil textures to be transient.
* Get rid of texture copying for shadow maps.
* Move barrier populate function.
* Set viewport/scissor rect explicitly for MSAA depth resolve.
* Add low-end defaults for low-end devices. Uses either the reported type by the API or the VRAM.
* Update video.cpp
* Check for UMA flag on D3D12 to detect integrated GPUs.
* Display device type and UMA in inspector.
* Dynamic depth bias on F1.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* Update checker.
* Fix build and enum class.
* Get rid of submodule for httplib.
* Get rid of submodule for curl.
* Minor style changes and fix video.cpp Linux build error.
* CTitleStateIntro_patches: implemented update message
* Update update_checker.cpp
* CTitleStateIntro_patches: fix fade out accepting input
---------
Co-authored-by: Hyper <34012267+hyperbx@users.noreply.github.com>
* options_menu: implemented title animation
* Adjust options title flash animation.
* Replace use of std::numbers::pi with M_PI.
* Implement shader modifier for options title rectangle.
* Replicate the same scaling applied to the rectangle in world map.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* Fix post process scaling for narrow aspect ratios.
* Compare width to pick gaussian blur quality for narrow aspect ratios.
* Account for world map disabling VERT+ for post process scaling.
* Map CSD structures by full path.
* Initial work for unstretching & aligning to edges.
* Add extend flag, fix cast lookups.
* Add right extend flag.
* Fill the flags map with a bunch of casts.
* Implement unstretching.
* Set more title casts to unscretch.
* Add some more flags.
* Move CSD patches to its own file.
* Replace CSD vertex shaders to get rid of pixel snapping.
* Snap to pixel on the CPU.
* Current work trying to get 3D screen position casts working correctly.
* Fix and properly align font, handle most 3D screen positions.
* Add stretch flags for background casts.
* Use 4:3 as the base aspect ratio instead of 16:9.
* Replicate the game's 4:3 downscaling behavior.
* World map now identical to original 4:3.
* Replace camera aspect ratio/field of view logic.
* Make original 4:3 scaling a separate option, use custom behavior for auto.
* Keep UI scale same only above Steam Deck aspect ratio.
* Release paths when the YNCP file gets freed.
* Add more path flags.
* Interpolate to original 4:3 scale.
* Scaling animation offset to prevent offscreen casts from showing up in ultrawide.
* Queue draw calls without actually executing anything to extract the corner.
* Clean unnecessary hooks.
* Add result screen modifiers.
* Stretch loading primitive 2D.
* Scale DoF correctly at different aspect ratios.
* Remove stretch option.
* Make aspect ratio a global variable.
* Ultrawide patch for HUD 3D items.
* Fix world map 3D to 2D projection.
* Right align world map info box.
* Set medal positions.
* Respect center option in more places.
* Implement the aspect ratio option.
* Use viewport dimensions for snapping CSD pixels.
* Fix DoF fix not using viewport height.
* Implement aspect ratio patches for 2D drop ring emitter.
* Implement inspire letterbox.
* Add cutscene aspect ratio option.
* Shift subtitles by aspect ratio.
* Fix crash in earth restoration cutscenes.
* Offset scale patches for Tornado Defense.
* Scale new record arrow casts.
* Expose aspect ratio variables globally.
* Properly center the achievements menu.
* 4:3 scaling for options menu.
* Fix procedural filtering logic in ImGui pixel shader.
* Fix button guide offset.
* UI scaling for installer.
* Remove grid snaps in the installer.
* Handle center UI scale option for rings going to HUD.
* Remove unnecessary diff.
* Revert temporary changes.
* Fix typo.
* Fix how planar reflections are handled & compile SDR pipelines for particles.
* Improve pipeline handling for particles.
* Recompile pipelines on option change.
* Fix counter logic for pipeline recompilation.
* Playing around with thread priorities.
* Prioritize loading for threading priorities.
* Compile pipelines in model consumer thread during boot sequence.
* Remove a good chunk of async pipelines from the cache.
* Remove even more async pipelines from the cache.
* Delete a few more async pipelines.
* Compile morph pipelines asynchronously.
* Remove morph pipelines from the cache.
* Implement dynamic depth bias.
* Add upreel/pulley shadow pipelines.
* Disable debug macros.
* Reduce depth bias function calls in D3D12.
* Compile instanced models asynchronously.
* Fix the logic for determining if depth bias is used.