aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-28Flip scissor box when the YNegate bit is set (#2941)gdkchan
* Flip scissor box when the YNegate bit is set * Flip scissor based on screen scissor state, account for negative scissor Y * No need for abs when we already know the value is negative
2021-12-28Fix GetHostByNameRequestWithOptions and GetHostByAddrRequestWithOptions (#2943)gdkchan
2021-12-27Use minimum stream sample count on SDL2 audio backend (#2948)gdkchan
2021-12-27Fix wrong title language (#2933)gdkchan
* Fix wrong title language * Sort
2021-12-26Fix DMA copy fast path line size when xCount < stride (#2942)gdkchan
2021-12-26Fix missing default value of audio volume. (#2939)sharmander
2021-12-26Fix I2M texture copies when line length is not a multiple of 4 (#2938)gdkchan
* Fix I2M texture copies when line length is not a multiple of 4 * Do not copy padding bytes for 1D copies * Nit
2021-12-26Fix GetAddrInfoWithOptions and some sockets issues (#2936)gdkchan
* Fix GetAddrInfoWithOptions and some sockets issues * Was not supposed to remove this log
2021-12-26Fix bug causing an audio buffer to be enqueued more than once (#2940)gdkchan
2021-12-24Revert "sdl2: Update to Ryujinx.SDL2-CS 2.0.19 (#2907)"Mary
This reverts commit 5dae02cfcb507a77e7fef2dcd56049c3edc058c7.
2021-12-23Remove PortRemoteClosed warning (#2928)gdkchan
2021-12-23misc: Update SPB to 0.0.4-build17 (#2903)Mary
Update to a new SPB version targeting .NET 6.
2021-12-23sdl2: Update to Ryujinx.SDL2-CS 2.0.19 (#2907)Mary
2021-12-23Update to LibHac v0.14.3 (#2925)Alex Barney
* Update to LibHac v0.14.3 * Fix loading NCAs that don't have a data partition
2021-12-23UI - Add Volume Controls + Mute Toggle (F2) (#2871)sharmander
* Add the ability to toggle mute in the status bar. * Add the ability to toggle mute in the status bar. * Formatting fixes * Add hotkey (F2) to mute * Add default hotkey to config.json * Add ability to change volume via slider. * Fix Headless * Fix SDL2 Problem : Credits to d3xMachina * Remove unnecessary work * Address gdk comments * Toggling with Hotkey now properly restores volume to original level. * Toggling with Hotkey now properly restores volume to original level. * Update UI to show Volume % instead of Muted/Unmuted * Clean up the volume ui a bit. * Undo unintentionally committed code. * Implement AudRen Support * Restore intiial volume level in function definition. * Finalize UI * Finalize UI * Use clamp for bounds check * Use Math.Clamp for volume in soundio * Address comments by gdkchan * Address remaining comments * Fix missing semicolon * Address remaining gdkchan comment * Fix comment * Change /* to // * Allow volume slider to change volume immediately. Also force label text to cast to int to prevent decimals from showing in status bar * Remove blank line * Undo setting of volume level when "Cancel" is pressed. * Fix allignment for settings window code
2021-12-19Fix for texture pool not being updated when it should + buffer texture ↵gdkchan
related fixes (#2911)
2021-12-19Add support for releasing a semaphore to DmaClass (#2926)riperiperi
* Add support for releasing a semaphore to DmaClass Fixes freezes in OpenGL games, primarily GameMaker ones such as Undertale. * Address Feedback
2021-12-19Implement CSDB instruction (#2927)gdkchan
2021-12-19Using more intense lossless compression. (#2811)VocalFan
2021-12-15Remove debug configuration and schema (#2920)Mary
The debug configuration can be created by the emulator and is an artefact of the past. I also took the liberty of removing the _schema.json file as most of the time it is left unused/outdated.
2021-12-14Remove unused empty Ryujinx.Audio.Backends project (#2919)Mary
2021-12-12misc: Sync Config.json default debug config (#2904)Mary
2021-12-08Fix SUATOM and other texture shader instructions with RZ dest (#2885)gdkchan
* Fix SUATOM and other texture shader instructions with RZ dest * Shader cache version bump
2021-12-08Remove usage of Mono.Posix.NETStandard accross all projects (#2906)Mary
* Remove usage of Mono.Posix.NETStandard in Ryujinx project * Remove usage of Mono.Posix.NETStandard in ARMeilleure project * Remove usage of Mono.Posix.NETStandard in Ryujinx.Memory project * Address gdkchan's comments
2021-12-08Move texture anisotropy check to SetInfo (#2843)riperiperi
Rather than calculating this for every sampler, this PR calculates if a texture can force anisotropy when its info is set, and exposes the value via a public boolean. This should help texture/sampler heavy games when anisotropic filtering is not Auto, like UE4 ones (or so i hear?). There is another cost where samplers are created twice when anisotropic filtering is enabled, but I'm not sure how relevant this one is.
2021-12-08Implement remaining shader double-precision instructions (#2845)gdkchan
* Implement remaining shader double-precision instructions * Shader cache version bump
2021-12-08misc: Fix alsoft.ini being present on Linux releases (#2902)Mary
2021-12-08Implement UHADD8 instruction (#2908)Piyachet Kanda
* Implement UHADD8 instruction along with a test unit * Update PTC revision number
2021-12-05Fix FLO.SH shader instruction with a input of 0 (#2876)gdkchan
* Fix FLO.SH shader instruction with a input of 0 * Shader cache version bump
2021-12-04kernel: Improve GetInfo readability and update to 13.0.0 (#2900)Mary
* kernel: Define InfoTYpe and make it less obscure when reading GetInfo Also map ThreadTickCount to 25 instead of 0xF0000002 like 13.x kernel. * kernel: Implement GetInfo IsApplication * kernel: Implement GetInfo FreeThreadCount
2021-12-04misc: Migrate usage of RuntimeInformation to OperatingSystem (#2901)Mary
Very basic migration across the codebase.
2021-11-30Fix Amiibo hanging since .NET 6 changes (#2890)Mary
The .NET 6 changes ended up causing a difference in the way we deserialise and would end up deserializing wrongly. This commit fixes it by resoring previous behaviour while still fixing the illink warning that caused that change in the first place
2021-11-29Don't blow up everything if a DLC file is moved or renamed. (#2867)Logan Stromberg
* Don't blow up everything if a DLC file is missing * change comment * More correctly setting the "enabled" check box on dlc dialog for the add-on NSP based on the enabled state of all NCAs in the package. * Update Ryujinx.HLE/HOS/ApplicationLoader.cs Co-authored-by: Ac_K <Acoustik666@gmail.com> Co-authored-by: Logan Stromberg <lostromb@microsoft.com> Co-authored-by: Ac_K <Acoustik666@gmail.com>
2021-11-28infra: Migrate to .NET 6 (#2829)Mary
* infra: Migrate to .NET 6 * Rollback version naming change * Workaround .NET 6 ZipArchive API issues * ci: Switch to VS 2022 for AppVeyor CI is now ready for .NET 6 * Suppress WebClient warning in DoUpdateWithMultipleThreads * Attempt to workaround System.Drawing.Common changes on 6.0.0 * Change keyboard rendering from System.Drawing to ImageSharp * Make the software keyboard renderer multithreaded * Bump ImageSharp version to 1.0.4 to fix a bug in Image.Load * Add fallback fonts to the keyboard renderer * Fix warnings * Address caian's comment * Clean up linux workaround as it's uneeded now * Update readme Co-authored-by: Caian Benedicto <caianbene@gmail.com>
2021-11-28kernel: Fix sleep timing accuracy (#2828)Mary
* kernel: Fix sleep timing accuracy This commit corrects some mistake while comparing reversing of kernel 13.x with our own. WaitAndCheckScheduledObjects timing accuracy was also improved. * Make KTimeManager.WaitAndCheckScheduledObjects spin wait for sub milliseconds Fix performance regression on Pokemon Let's Go games and possibly others. * Address rip's comment * kernel: Fix issues with timeout of -1 (0xFFFFFFFF) Fixes possible hang on Pokemon DP and possibly others
2021-11-28kernel: Add support for CFI (#2839)Mary
Add basic support for the CFI value being passed in X18 since 11.0.0 by the official kernel. We do not implement any random generator atm in the kernel and as such the KSystemControl.GenerateRandom function is stubbed
2021-11-24account/ns: Implement 13.0.0+ service calls (#2820)Ac_K
This PR implements/stubs some missing calls introduced in recent firmware (13.0.0). - `acc:u0 InitializeApplicationInfoV2` needed by ACNH. - `aoc:u NotifyMountAddOnContent/NotifyUnmountAddOnContent/CheckAddOnContentMountStatus` checked by RE. Needed by ACNH. - `IPurchaseEventManager PopPurchasedProductInfo` needed by Dying Light. Now ACNH 2.0 update is fully playable, and Dying Light can boot further:
2021-11-21Better depth range detection (#2754)gdkchan
* Better depth range detection * PR feedback * Move depth mode set out of the loop and to a separate method
2021-11-15Nickname! - Init Amiibos with Profile's name! (#2804)VocalFan
* Remove comment from code. * Added needed RegisterInfo for TODO. * Forgot to add two words... * Stop being tired and fixed the one issue. * Removing suggested line from GDKchan. * GDK seems to have been incorrect? * Update Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2021-11-14Fix shader integer from/to double conversion (#2831)gdkchan
2021-11-13Limit Custom Anisotropic Filtering to mipmapped textures with many levels ↵riperiperi
(#2832) * Limit Custom Anisotropic Filtering to only fully mipmapped textures There's a major flaw with the anisotropic filtering setting that causes @GamerzHell9137 to report graphical bugs that otherwise wouldn't be there, because he just won't set it to Auto. This should fix those issues, hopefully. These bugs are generally because anisotropic filtering is enabled on something that it shouldn't be, such as a post process filter or some data texture. This PR maintains two host samplers when custom AF is enabled, and only uses the forced AF one when the texture is 2d and fully mipmapped (goes down to 1x1). This is because game textures are the ideal target for this filtering, and they are typically fully mipmapped, unlike things like screen render targets which usually have 1 or just a few levels. This also only enables AF on mipmapped samplers where the filtering is bilinear or trilinear. This should be self explanatory. This PR also allows the changing of Anisotropic Filtering at runtime, and you can immediately see the changes. All samplers are flushed from the cache if the setting changes, causing them to be recreated with the new custom AF value. This brings it in line with our resolution scale. :relieved: * Expected minimum mip count for large textures rather than all, address feedback * Use Target rather than Info.Target * Retrigger build? * Fix rebase
2021-11-10Implement DrawTexture functionality (#2747)gdkchan
* Implement DrawTexture functionality * Non-NVIDIA support * Disable some features that should not affect draw texture (slow path) * Remove space from shader source * Match 2D engine names * Fix resolution scale and add missing XML docs * Disable transform feedback for draw texture fallback
2021-11-10Fix direct mouse access checkbox label (#2827)Adryzz (OLED Edition)
* Fix direct mouse access checkbox label * Change UI label so that the mouse is a pointing device
2021-11-08Support shader gl_Color, gl_SecondaryColor and gl_TexCoord built-ins (#2817)gdkchan
* Support shader gl_Color, gl_SecondaryColor and gl_TexCoord built-ins * Shader cache version bump * Fix back color value on fragment shader * Disable IPA multiplication for fixed function attributes and back color selection
2021-11-08Fix bindless/global memory elimination with inverted predicates (#2826)gdkchan
* Fix bindless/global memory elimination with inverted predicates * Shader cache version bump
2021-11-08Fix InvocationInfo on geometry shader and bindless default integer const (#2822)gdkchan
* Fix InvocationInfo on geometry shader and bindless default integer const * Shader cache version bump * Consistency for the default value
2021-11-04Ensure syncpoints are released and event handles closed on channel close (#2812)gdkchan
2021-11-03Clamp number of mipmap levels to avoid API errors due to invalid textures ↵gdkchan
(#2808)
2021-11-01hle: Make Ryujinx.HLE project entirely safe (#2789)Mary
* Remove a bit of unsafety around * Regenerate StructArrayHelpers with a max element value of 256 * hle: remove unsafe marker from all struct that had it * hle: make SoftwareKeyboardRenderer.TryCopyTo safe * hle: remove unsafety in NpadDevice and remove AllowUnsafeBlocks from csproj * Revert "Regenerate StructArrayHelpers with a max element value of 256" This reverts commit f32a6e5be094f50571970eb1116b65c080781d05. * Introduce ByteArray of various size and use that instead of ArrayXXX to avoid stackoverflow in .NET runtime type resolution * Use ByteArray more * Add some missing spaces on Pack = 1 for various structs * Fix broken logic for TryCopyTo * Address gdkchan's comment * Address gdkchan's comment
2021-11-01When waiting on CPU, do not return a time out error from EventWait (#2780)gdkchan
* When waiting on CPU, do not return a time out error from EventWait * And while I'm at it...