aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-03ffmpeg: Add extra checks and error messages (#2951)Ac_K
* ffmpeg: Add extra checks and error messages This PR adds some checks and logging error messages related to the ffmpeg context creation, that will prevent users to open issues because they don't have the correct packages installed. Close #2762 * Update FFmpegContext.cs
2022-01-03Add Cheat Manager (#2964)Emmanuel Hansen
* add cheatmanager * use modloader to load cheats for manager * addressed nits
2022-01-03misc: Improve DNS blacklist for Nintendo servers (#2963)Mary
This blocks more that have been seen in the wild
2021-12-31Force crop when presentation cached texture size mismatches (#2957)gdkchan
2021-12-30Add support for the R4G4 texture format (#2956)gdkchan
2021-12-30Fix A1B5G5R5 format for good (#2955)gdkchan
2021-12-30friend: Stub IsFriendListCacheAvailable and EnsureFriendListAvailable (#2949)Ac_K
* friend: Stub IsFriendListCacheAvailable and EnsureFriendListAvailable This PR stubs IsFriendListCacheAvailable and EnsureFriendListAvailable call of friend service which close #2896. Sadly, Super Bomberman R Online is still stuck on the loading screen and keep calling `TryPopFromFriendInvitationStorageChannel`, probably because another issue somewhere. * Add FW version * Apply suggestions from gdkchan Co-authored-by: gdkchan <gab.dark.100@gmail.com> * Update IFriendService.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2021-12-30am: Stub SetMediaPlaybackStateForApplication (#2952)Ac_K
This PR stub `SetMediaPlaybackStateForApplication` of the am service. Accordingly to gdkchan it's needed by the Youtube app. This is checked by RE aswell.
2021-12-30kernel: Implement thread pinning support (#2840)Mary
* kernel: Implement Thread pinning support This commit adds support for 8.x thread pinning changes and implement SynchronizePreemptionState syscall. Based on kernel 13.x reverse. * Address gdkchan's comment * kernel: fix missing critical section leave in SetActivity Fix Unity games * Implement missing bits on the interrupt handler and inline update pinning function as it cannot be generic * Fix some bugs in SetActivity and SetCoreAndAffinityMask * Address gdkchan's comments
2021-12-29Improve SocketOption handling (#2946)gdkchan
2021-12-29hid: A little cleanup (#2950)Ac_K
While I'm looking to the code, I've found some syntax issue, and a little inconsistencie between `ActivateNpad` and `ActivateNpadWithRevision`. Nothing more.
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>