aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-08Lop3Expression: Optimize expressions (#3184)merry
* lut3 * bugfixes * TruthTable * false/true -> 0/-1 * add or to expressions * fix inversions * increment cache version
2022-04-08Remove save data creation prompt (#3252)MutantAura
* begone * review * mods directory update
2022-04-08Calculate vertex buffer size from index buffer type (#3253)gdkchan
* Calculate vertex buffer size from index buffer type * We also need to update the size if first vertex changes
2022-04-08amadeus: Improve and fix delay effect processing (#3205)Mary
* amadeus: Improve and fix delay effect processing This rework the delay effect processing by representing calculation with the appropriate matrix and by unrolling some loop in the code. This allows better optimization by the JIT while making it more readeable. Also fix a bug in the Surround code path found while looking back at my notes. * Remove useless GetHashCode * Address gdkchan's comments
2022-04-07service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle (#3247)Narr the Reg
2022-04-07Update to LibHac 0.16.1 (#3263)Alex Barney
2022-04-06amadeus: Update to REV11 (#3230)Mary
This should implement all ABI changes from REV11 on 14.0.0 As Nintendo changed the channel disposition for "legacy" effects (Delay, Reverb and Reverb 3D) to match the standard channel mapping, I took the liberty to just remap to the old disposition for now. The proper changes will be handled at a later date with a complete rewriting of those 3 effects to be more readable (see https://github.com/Ryujinx/Ryujinx/pull/3205 for the first iteration of it).
2022-04-05Do not clamp SNorm outputs to the [0, 1] range on OpenGL (#3260)gdkchan
2022-04-04Implement primitive restart draw arrays properly on OpenGL (#3256)gdkchan
2022-04-04Do not force scissor on clear if scissor is disabled (#3258)gdkchan
2022-04-04Small graphics abstraction layer cleanup (#3257)gdkchan
2022-04-04Fix shader textureSize with multisample and buffer textures (#3240)gdkchan
* Fix shader textureSize with multisample and buffer textures * Replace out param with tuple return value
2022-03-26infra: Put SDL2 headless release inside a GUI-less block in PR (#3218)Mary
As title say.
2022-03-23Support NVDEC H264 interlaced video decoding and VIC deinterlacing (#3225)gdkchan
* Support NVDEC H264 interlaced video decoding and VIC deinterlacing * Remove unused code
2022-03-22hle: Some cleanup (#3210)Ac_K
* hle: Some cleanup This PR cleaned up a bit the HLE folder and the VirtualFileSystem one, since we use LibHac, we can use some class of it directly instead of duplicate things. The "Content" of VFS folder is removed since it should be handled in the NCM service directly. A larger cleanup should be done later since there is still be duplicated code here and there. * Fix Headless.SDL2 * Addresses gdkchan feedback
2022-03-21Memory.Tests: Make Multithreading test explicit (#3220)merry
2022-03-20Don't restore Viewport 0 if it hasn't been set yet. (#3219)riperiperi
Fixes a driver crash when starting some games caused by #3217
2022-03-20De-tile GOB when DMA copying from block linear to pitch kind memory regions ↵gdkchan
(#3207) * De-tile GOB when DMA copying from block linear to pitch kind memory regions * XML docs + nits * Remove using * No flush for regular buffer copies * Add back ulong casts, fix regression due to oversight
2022-03-20Fix OpenGL issues with RTSS overlays and OBS Game Capture (#3217)riperiperi
OpenGL game overlays and hooks tend to make a lot of assumptions about how games present frames to the screen, since presentation in OpenGL kind of sucks and they would like to have info such as the size of the screen, or if the contents are SRGB rather than linear. There are two ways of getting this. OBS hooks swap buffers to get a frame for video capture, but it actually checks the bound framebuffer at the time. I made sure that this matches the output framebuffer (the window) so that the output matches the size. RTSS checks the viewport size by default, but this was actually set to the last used viewport by the game, causing the OSD to fly all across the screen depending on how it was used (or res scale). The viewport is now manually set to match the output framebuffer size. In the case of RTSS, it also loads its resources by destructively setting a pixel pack parameter without regard to what it was set to by the guest application. OpenGL state can be set for a long period of time and is not expected to be set before each call to a method, so randomly changing it isn't great practice. To fix this, I've added a line to set the pixel unpack alignment back to 4 after presentation, which should cover RTSS loading its incredibly ugly font. - RTSS and overlays that use it should no longer cause certain textures to load incorrectly. (mario kart 8, pokemon legends arceus) - OBS Game Capture should no longer crop the game output incorrectly, flicker randomly, or capture with incorrect gamma. This doesn't fix issues with how RTSS reports our frame timings.
2022-03-20oslc: Fix condition in GetSaveDataBackupSetting (#3208)Ac_K
* oslc: Fix condition in GetSaveDataBackupSetting This PR fixes a condition previously implemented in #3190 where ACNH can't be booted without an existing savedata. Closes #3206 * Addresses gdkchan feedback
2022-03-19InstEmitMemoryEx: Barrier after write on ordered store (#3193)merry
* InstEmitMemoryEx: Barrier after write on ordered store * increment ptc version * 32
2022-03-15ntc: Implement IEnsureNetworkClockAvailabilityService (#3192)Ac_K
* ntc: Implement IEnsureNetworkClockAvailabilityService This PR implement a basic `IEnsureNetworkClockAvailabilityService` checked by RE. It's needed by Splatoon 2 with Guest Internet Access enabled. Game is now playable with this setting. * Update Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-03-15Caching local network info and using an event handler to invalidate as ↵Jumpman
needed (improves menu slow down issue in FE3H) (#2761) * Update IGeneralService.cs Fix IPV4 local ip related frame drop in fire emblem by rewriting [CommandHipc(12)] * Fix IPV4 Local IP Slowdown & Style Fixes fix a missing space * Remove unnecessary line * Fix for hardcoding which index to use * Replace argument with empty string. By sending an empty string to Dns.GetHostAddresses("") you get back localhost info only. * Add caching, undo change in GetCurrentIpAddress Implement caching and revert the GetCurrentIP() function, speed improvements still present. * Remove unnecessary using * Syntax fixes and removing extra lines Requested changes by AcK77 * Properly unsubscribe from event handler Adds an unsubscribe in the dispose section of IGeneralService
2022-03-15Implement S8D24 texture format and tweak depth range detection (#2458)gdkchan
2022-03-15Dynamically increase buffer size when resizing (#2861)gdkchan
* Grow buffers by 1.5x of its size when resizing * Further restrict the cases where the dynamic expansion is done
2022-03-15Ui: Add option to show/hide console window (Windows-only) (#3170)merry
* Ui: Add option to show/hide console window (Windows-only) * Ui: Only display Show Console menu item on Windows * ConsoleHelper: Handle NULL case This will never happen * Address nits * Address comments * Address comments 2
2022-03-14Initialize indexed inputs used on next shader stage (#3198)gdkchan
2022-03-14Do not initialize geometry shader passthrough attributes (#3196)gdkchan
2022-03-12olsc: Implement GetSaveDataBackupSetting (#3190)Ac_K
* olsc: Implement GetSaveDataBackupSetting This PR implement GetSaveDataBackupSetting of OLSC service which is now needed by ACNH 2.0.5. The game is playable as usual if you use the same user profile as the original save file (I don't know if it was the case before), everything is checked by RE. * addresses gdkchan feedback
2022-03-12Implement rotate stick 90 degrees clockwise (#3084)darko1979
* Implement swapping sticks * Rotate 90 degrees clockwise Co-authored-by: matesic.darko@gmail.com <Darkman1979>
2022-03-12Fix GetUserDisableCount NRE (#3187)gdkchan
2022-03-12Limit number of events that can be retrieved from GetDisplayVSyncEvent (#3188)gdkchan
* Limit number of events that can be retrieved from GetDisplayVSyncEvent * Cleaning * Rename openDisplayInfos -> openDisplays
2022-03-11KThread: Fix GetPsr mask (#3180)merry
* ExecutionContext: GetPstate / SetPstate * Put it in NativeContext * KThread: Fix GetPsr mask * ExecutionContext: Turn methods into Pstate property * Address nit
2022-03-07amadeus: Fix wrong Span usage in CopyHistories (#3181)Mary
Fix a copypasta from the original Amadeus PR causing invalid CopyHistories output. Also added a missing size check. This fix a crash in Mononoke Slashdown
2022-03-06T32: Implement Data Processing (Modified Immediate) instructions (#3178)merry
* T32: Implement Data Processing (Modified Immediate) instructions * Update tests * switch -> lookup table
2022-03-06Mod loading from atmosphere SD directories (#3176)MutantAura
* initial sd support * GUI option * alignment * review changes
2022-03-06Only initialize shader outputs that are actually used on the next stage (#3054)gdkchan
* Only initialize shader outputs that are actually used on the next stage * Shader cache version bump
2022-03-05A32: Fix ALU immediate instructions (#3179)merry
* Tests: Add A32 tests for immediate ADC/ADCS/RSC/RSCS/SBC/SBCS * A32: Fix bug in ADC/ADCS/RSC/RSCS/SBC/SBCS * CpuTestAluImm32: Add more opcodes * Increment PTC version
2022-03-05Decoders: Fix instruction lengths for 16-bit B instructions (#3177)merry
2022-03-04Decoder: Exit on trapping instructions, and resume execution at trapping ↵merry
instruction (#3153) * Decoder: Exit on trapping instructions, and resume execution at trapping instruction * Resume at trapping address * remove mustExit
2022-03-04T32: Implement B, B.cond, BL, BLX (#3155)merry
* Decoders: Make IsThumb a function of OpCode32 * OpCode32: Fix GetPc * T32: Implement B, B.cond, BL, BLX * rm usings
2022-03-04Preparation for initial Flatpack and FlatHub integration (#3173)Mary
* Preparation for initial Flatpack and FlatHub integration This integrate some initial changes required for Flatpack and distribution from FlatHub. Also added some resources that will be used for packaging on Linux. * Address gdkchan comment
2022-03-02Implement -p or --profile command line argument (#2947)JavidPack
* Implement -p or --profile command line argument * Put command line logic all in Program and reference it elsewhere * Address feedback
2022-02-27Update LibHac to v0.16.0 (#3159)Alex Barney
2022-02-22T32: Implement ALU (shifted register) instructions (#3135)merry
* T32: Implement ADC, ADD, AND, BIC, CMN, CMP, EOR, MOV, MVN, ORN, ORR, RSB, SBC, SUB, TEQ, TST (shifted register) * OpCodeTable: Sort T32 list * Tests: Rename RandomTestCase to PrecomputedThumbTestCase * T32: Tests for AluRsImm instructions * fix nit * fix nit 2
2022-02-22Allow textures to have their data partially mapped (#2629)gdkchan
* Allow textures to have their data partially mapped * Explicitly check for invalid memory ranges on the MultiRangeList * Update GetWritableRegion to also support unmapped ranges
2022-02-22Perform unscaled 2d engine copy on CPU if source texture isn't in cache. (#3112)riperiperi
* Initial implementation of fast 2d copy TODO: Partial copy for mismatching region/size. * WIP * Cleanup * Update Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs Co-authored-by: gdkchan <gab.dark.100@gmail.com> Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-02-22ARMeilleure: Implement single stepping (#3133)merry
* Decoder: Implement SingleInstruction decoder mode * Translator: Implement Step * DecoderMode: Rename Normal to MultipleBlocks
2022-02-22gui: Fixes the games icon when there is an update (#3148)Ac_K
* gui: Fixes the games icon when there is a game update Currently we just load the version of the update, instead of the whole NACP file. This PR fixes that. A little cleanup is made into the code to avoid duplicate things. (Closes #3039) * Fix condition
2022-02-22A32: Fix BLX and BXWritePC (#3151)merry