Commit Graph

27094 Commits

Author SHA1 Message Date
Phoenix
ba035bc997 Removed submodules 2024-09-26 16:31:53 +10:00
Phoenix
fe756e3164 chore(android): Update Android Studio Dependencies 2024-09-21 18:43:57 +10:00
Phoenix
63590a5bc2 chore(gradle): Update to 8.10 2024-09-21 18:43:20 +10:00
Phoenix
f6692c65c9 chore(settings): Adjust NVDEC To CPU & Sync Core/Frame Interpolation To False 2024-09-21 18:42:50 +10:00
Phoenix
f045a71be4 chore: Update Website Link 2024-09-21 18:41:34 +10:00
Phoenix
34c39a3e55 fix(DMM): Reverted Back 2024-09-21 18:40:58 +10:00
Phoenix
adfec6da4c chore(strings): Update Weebsite & Discord Link 2024-09-21 18:39:44 +10:00
Phoenix
acb2bf3681 chore(submodules): Update To Latest 2024-09-21 15:58:50 +10:00
Phoenix
aabafac060 feat(host_shaders): Add .frag For Previous Commit 2024-09-20 21:24:23 +10:00
Phoenix
70665a4e4e chore: adjust NVN bias offset range for broader memory alignment
- Updated `nvn_bias` structure to extend the offset range.
- Adjusted `offset_begin` from 0x110 to 0x100 and `offset_end` from 0x610 to 0x700.
- These changes provide a broader range for better memory alignment and handling.
2024-09-20 20:46:01 +10:00
Phoenix
c0e7be0b83 feat: optimize logic operation handling and update dynamic state management
- Refactored logic operation handling for AMD drivers to reduce unnecessary object creation.
- Inlined lambda for float type checking in vertex attribute format to improve performance.
- Updated dynamic state management with support for extended dynamic state and primitive restart enable.
- Added checks for various extended dynamic state support features (v1, v2, v3).
2024-09-20 20:44:28 +10:00
Phoenix
569fda649e feat: add ABGR8 sRGB to D24S8 conversion shader and pipeline
- Added shader module and pipeline for ABGR8 sRGB to D24S8 conversion in `convert_abgr8_srgb_to_d24s8.frag`.
- Implemented `BlitImageHelper::ConvertABGR8SRGBToD24S8` to handle the conversion using the new pipeline.
- Integrated the shader and pipeline with the `Framebuffer` and `ImageView` for proper rendering.
- Added logic to select the conversion function when the source image format is `PixelFormat::A8B8G8R8_SRGB`.
2024-09-20 20:42:16 +10:00
Phoenix
403beb36af config: Fixes Crash When Switching From Vulkan To Null
TODO: Automatically Enable Null When FPS Drops To 0.0 Then Switch Back To Vulkan [Temporary Fix] For The Owl Bug 0.0
2024-09-20 20:33:18 +10:00
Phoenix
bf3ca4199c refactor: Fix Warnings In string_util.cpp 2024-09-20 20:32:01 +10:00
Phoenix
8a6c9cc92f vram: Auto Adapation Of VRAM Usage 2024-09-20 20:29:45 +10:00
Phoenix
5225252430 core: Add New Error Codes As Per Switchbrew's Documentation 2024-09-20 20:21:36 +10:00
Phoenix
c52780d354 custom_drivers: Force Enable Mali/Xclipse GPU Driver Selection 2024-09-20 20:11:01 +10:00
Phoenix
8c33ca0e6a audio_core: Update feature_support.h Revision 2024-09-20 20:09:48 +10:00
Phoenix
5e60af146f feat: Add frame interpolation and frame skipping support in Vulkan renderer
- Implemented basic frame interpolation logic using `std::optional<Frame>` for storing previous frames.
- Added frame skipping mechanism to skip frames based on target FPS.
- Integrated settings check for enabling/disabling frame interpolation.
- Ensured proper handling of Vulkan objects (e.g., semaphores) during interpolation.
- Refactored the `Composite` function to handle both regular rendering and interpolated frame rendering.
- Updated Vulkan renderer header to include interpolation function and frame skipping control variables.
2024-09-20 20:05:09 +10:00
Phoenix
57b2b8f65a chore(gradle): Update to 8.7 2024-09-20 20:03:53 +10:00
Phoenix
1c7aedb2eb feat(android): Updated/Upgraded JDK/NDK/SDK 2024-09-20 20:03:31 +10:00
Phoenix
c84b272ec0 chore(ui): Change APP MEM: to RAM: 2024-09-20 20:02:46 +10:00
Phoenix
502df8939f feat(ui): Add Uzuy Branding 2024-09-20 20:02:25 +10:00
Phoenix
69761630c6 chore(DMM): Refactor Code Base 2024-09-20 20:00:29 +10:00
Phoenix
5ea2357981 feat: Fix FPS color gradient based on game-specific FPS cap
- Implemented dynamic FPS overlay color gradient transitioning from red (low FPS) to green (high FPS).
- Adjusted FPS cap handling for games that run at 30 FPS or 60 FPS using `isThirtyFpsGame()`.
- Interpolated text color based on actual FPS performance relative to the target maximum FPS.
- Included memory usage and hardware information (CPU backend, GPU driver) in the overlay.
2024-09-19 18:50:36 +10:00
Phoenix
6abff05489 feat: Add FPS color gradient based on game-specific FPS cap
- Implemented dynamic FPS overlay color gradient transitioning from red (low FPS) to green (high FPS).
- Adjusted FPS cap handling for games that run at 30 FPS or 60 FPS using `isThirtyFpsGame()`.
- Interpolated text color based on actual FPS performance relative to the target maximum FPS.
- Included memory usage and hardware information (CPU backend, GPU driver) in the overlay.
2024-09-18 18:41:01 +10:00
Phoenix
5ad34da445 fix(device-memory): handle unmapped memory reads in ReadBlockUnsafe
- Prevent multiple error logs for unmapped memory regions using a flag.
- Zero out unmapped memory to avoid reading uninitialized memory.
- Improve pointer handling for mapped memory copying using std::memcpy.
2024-09-17 17:23:34 +10:00
Phoenix
2165defffd chore: update HLE API constants for Horizon OS 18.1.0 SDK 2024-09-17 16:34:03 +10:00
Phoenix
ba2902c167 chore(cmake): remove VVL download and extraction logic for Android 2024-09-16 17:31:07 +10:00
Phoenix
c3c2066885 chore(dependencies): remove duplicate androidx.constraintlayout dependency 2024-09-16 17:29:33 +10:00
Phoenix
2084c7dd5c chore(strings.xml): add missing string names & correct tweaking linkage 2024-09-16 17:17:43 +10:00
Phoenix
1d055fea29 chore(api_version.h): reset back to default for now 2024-09-16 17:16:55 +10:00
Phoenix
973e7fcb16 Revert "chore: remove telemetry and anonymize SCM (git) strings"
This reverts commit b44f4cff93.
2024-09-16 16:50:57 +10:00
Phoenix
08a322ed18 feat: add option to synchronize core tick speed to max speed percentage 2024-09-14 17:46:08 +10:00
Phoenix
07d45d0a7b refactor: add battery temperature monitoring and memory usage to FPS overlay 2024-09-14 17:10:57 +10:00
Phoenix
8f49bef05c feat(settings): add 'Phoenix Tweaks' submenu for Phoenix-specific optimizations 2024-09-14 17:06:52 +10:00
Phoenix
9c0478f43b feat(shader-recompiler): add stubs for SR_WScaleFactorXY and SR_WScaleFactorZ 2024-09-14 16:43:55 +10:00
Phoenix
8545bfe0c3 feat: add Nintendo Switch firmware v18.0.0+ stubs 2024-09-14 16:16:02 +10:00
Phoenix
7f4859cc03 fix: resolve NROs crashing and loading infinitely 2024-09-14 16:06:14 +10:00
Phoenix
6f2fb548dc perf: save memory by using dynamic stack size in Fiber 2024-09-14 16:04:58 +10:00
Phoenix
cb1ced21f7 fix: resolve Vulkan validation error due to mismatched image usage flags 2024-09-14 16:01:55 +10:00
Phoenix
ccb0abdc4d fix: resolve warning about GuestMemory having internal linkage in header file 2024-09-14 15:55:11 +10:00
Phoenix
2f1055d7bd refactor(shader): add geometry case to shader backend 2024-09-14 15:53:45 +10:00
Phoenix
2a692fc31d feat: add RebootlessSystemUpdate support (STUBBED) 2024-09-14 15:49:12 +10:00
Phoenix
e101234f5f fix: implement a more correct version of ISfServiceMonitor::GetGroupInfo 2024-09-14 15:45:09 +10:00
Phoenix
26e37ddebb chore: add in refactored fiber.cpp 2024-09-14 15:44:26 +10:00
Phoenix
c817ef61ce feat: add support for Radeon GPU Profiler detection 2024-09-14 15:41:40 +10:00
Phoenix
bb402fd583 chore: clang-formatted fiber.cpp 2024-09-14 15:40:03 +10:00
Phoenix
bfc77a1e26 feat: implement rewindless Fiber without Boost using minicoro 2024-09-14 15:37:07 +10:00
Phoenix
b44f4cff93 chore: remove telemetry and anonymize SCM (git) strings 2024-09-14 15:19:23 +10:00