summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-01-02video_core: Enforce safe memory reads for compute dispatchZephyron
- Modify DmaPusher to use safe memory reads when handling compute operations at High GPU accuracy - Prevent potential memory corruption issues that could lead to invalid dispatch parameters - Previously, unsafe reads could result in corrupted launch_description data in KeplerCompute::ProcessLaunch, causing invalid vkCmdDispatch calls - By enforcing safe reads specifically for compute operations, we maintain performance for other GPU tasks while ensuring compute dispatch stability This change requires >= High GPU accuracy level to take effect.
2024-12-31shader_recompiler: Fix ISBERD instruction implementationZephyron
- Simplify ISBERD instruction to handle register-to-register moves - Remove incorrect CompositeConstruct usage - Replace with direct register value passing - Fix compilation errors in internal stage buffer handling
2024-12-31shader_recompiler: Use FPRecip in FSWZADD implementationZephyron
Simplifies the negative reciprocal calculation in FSWZADD by using the dedicated FPRecip operation instead of manually constructing a division. This change: - Replaces FPDiv(Imm32(f32(1.0f)), src_b) with FPRecip(src_b) - Results in more efficient code for calculating 1.0/x - Fixes build errors from undefined IR emitter methods
2024-12-31shader_recompiler: Fix method names in FSWZADD implementationZephyron
Fixes incorrect method names in the floating point swizzled add implementation: - FNeg -> FPNeg - FDiv -> FPDiv - FImm32(1.0f) -> Imm32(ir.f32(1.0f)) These changes align with the correct IR emitter interface naming conventions, where floating-point operations use the 'FP' prefix and immediate values are properly constructed using f32().
2024-12-31shader_recompiler: Implement ISBERD instructionZephyron
Implements the Internal Stage Buffer Entry Read (ISBERD) instruction in the Maxwell shader recompiler. This replaces the previous stubbed implementation with actual buffer reading functionality. The implementation: - Validates unsupported features (skew, o, mode, shift) - Performs buffer read using IR::InternalStageBufferRead - Stores the read value to the destination register This removes the "(STUBBED) called" warning messages that were previously being logged during shader compilation.
2024-12-31shader_recompiler: Implement ISBERD instruction modes and shiftsZephyron
Implements the ISBERD (Internal Stage Buffer Entry Read) instruction's mode and shift options that were previously throwing NotImplemented exceptions. This includes: - Patch mode for reading patch data - Prim mode for reading primitive data - Attr mode for reading attribute data - U16 shift for 16-bit unsigned values - B32 shift for 32-bit values The implementation follows Maxwell's ISA specification for handling different buffer read modes and data shifts.
2024-12-31api_version: Update constants for HOS 19.0.1Zephyron
Updates version constants to match Nintendo Switch firmware 19.0.1: - HOS version numbers (19.0.1) - Version hash - Display version string - Display title string
2024-12-31audio_core: Add comprehensive audio feature support tagsZephyron
Added new feature support tags to track audio functionality across firmware versions. Changes include: - Added Audio Out/In Auto buffer support tags (3.0.0+) - Added Final Output Recorder features including work buffer (3.0.0+, 9.0.0+) - Added Audio Renderer features like manual execution and voice drop - Added Audio Device features including notifications and auto volume - Added Hardware Opus decoder features including large frame support - Added System Audio features like master volume and hearing protection This provides more complete feature detection for audio functionality introduced in firmware versions 3.0.0 through 19.0.1.
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31core: Fix telemetry ID personalization array sizeZephyron
- The personalization array in GenerateTelemetryId() was too small (18 bytes) for the string "citron Telemetry ID" which requires 20 bytes including the null terminator - Increased the array size to 20 to properly accommodate the full string
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-12-31chore: update project branding to CitronZephyron
2024-12-31chore: update project branding to citronZephyron
2024-03-04"Merge Tagged PR 13018"yuzubot
2024-03-04"Merge Tagged PR 13178"yuzubot
2024-03-01Revert arbaic translationPengfei Zhu
2024-03-01Remove trailing whitespacesPengfei Zhu
2024-03-01Update translations (2024-03-01)The yuzu Community
2024-02-27Merge pull request #13135 from german77/hid-interfaceliamwhite
service: hid: Migrate HidServer to new IPC
2024-02-27Merge pull request #13175 from liamwhite/asanliamwhite
general: fix asan errors
2024-02-27Merge pull request #13171 from liamwhite/fake-addressliamwhite
texture_cache: do not track invalid addresses
2024-02-27general: workarounds for SMMU syncing issues (#12749)liamwhite
2024-02-27vk_rasterizer: flip scissor y on lower left origin mode (#13122)liamwhite
2024-02-27buffer_cache: avoid overflow in usage tracker (#13166)liamwhite
2024-02-27texture_cache: use two-pass collection for costly load resources (#13096)liamwhite
2024-02-26general: fix asan errorsLiam
2024-02-26Merge pull request #13172 from liamwhite/gl-streamsNarr the Reg
renderer_opengl: declare geometry stream support in profile
2024-02-26Merge pull request #13159 from liamwhite/web-errorliamwhite
core: enable error applet, add stubs for web applet
2024-02-26renderer_opengl: declare geometry stream support in profileLiam
2024-02-26settings: remove global override for smash on amdvlkLiam
2024-02-26video_core: make gpu context aware of rendering programLiam
2024-02-26texture_cache: do not track invalid addressesLiam
2024-02-25Merge pull request #13163 from german77/ringliamwhite
core: hid: hid_core doesn't have access to LIBUSB
2024-02-25Merge pull request #13154 from german77/vibration-filterliamwhite
core: hid: Reintroduce vibration filter
2024-02-25core: hid: hid_core doesn't have access to LIBUSBgerman77
2024-02-24settings: enable error appletLiam
2024-02-24ldn: return no connection from GetStateForMonitorLiam
2024-02-24ssl: add cert storeLiam
2024-02-24glue: load initial year setting as s32Liam
2024-02-24acc: add account manager for acc:u1Liam
2024-02-24fs: add stubs for online web appletLiam
2024-02-24erpt: stub report creationLiam
2024-02-24set: add GetPlatformRegionLiam
2024-02-24service: set: Fix GetSettingsItemValuegerman77
2024-02-24core: hid: Reintroduce vibration filtergerman77
2024-02-24Merge pull request #13153 from german77/defaultsetliamwhite
service: set: Enable nfc and others by default and bump version
2024-02-24Merge pull request #13081 from FearlessTobi/aoc-ipcliamwhite
aoc: Migrate to use cmif serialization
2024-02-24service: set: Enable nfc and others by default and bump versiongerman77
2024-02-24set: fix region code for system settingsLiam
2024-02-24Merge pull request #13142 from t895/vibration-queueliamwhite
android: Play vibrations asynchronously