aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2022-02-22Collapse AsSpan().Slice(..) calls into AsSpan(..) (#3145)Berkan Diler
* Collapse AsSpan().Slice(..) calls into AsSpan(..) Less code and a bit faster * Collapse an Array.Clear(array, 0, array.Length) call to Array.Clear(array)
2022-02-19Add dedicated ServerBase for FileSystem services (#3142)riperiperi
This should prevent filesystem services from blocking other services that don't have their own ServerBase. May improve filesystem related stutters in certain titles. Improves button advanced cutscenes such as Miqol's Request in Xenoblade: DE when the game is on a network share (used to stutter when voice lines played). Should probably be tested to make sure no mysterious bugs have been unearthed, and to see if any other filesystem related perf issues are improved.
2022-02-17PPTC version increment (#3139)gdkchan
2022-02-18Enable CPU JIT cache invalidation (#2965)gdkchan
* Enable CPU JIT cache invalidation * Invalidate cache on IC IVAU
2022-02-18Prefer texture over textureSize for sampler type (#3132)gdkchan
* Prefer texture over textureSize for sampler type * Shader cache version bump
2022-02-18Use BitOperations methods and delete now unused BitUtils methods (#3134)Berkan Diler
Replaces BitUtils.CountTrailingZeros/CountLeadingZeros/IsPowerOfTwo with BitOperations methods
2022-02-18Move kernel syscall logs to new trace log level (#3137)gdkchan
2022-02-18Implement/Stub mnpp:app service and some hid calls (#3131)Ac_K
* Implement/Stub mnpp:app service and some hid calls This PR Implement/Stub the `mnpp:app` service (closes #3107) accordingly to RE, which seems to do some telemetry for China region only, so everything is stubbed. This PR fixes some inconsistencies in the hid service too and stub EnableSixAxisSensorUnalteredPassthrough, IsSixAxisSensorUnalteredPassthroughEnabled, LoadSixAxisSensorCalibrationParameter, GetSixAxisSensorIcInformation calls (closes #3123 and closes #3124). * Addresses Thog review
2022-02-18Decoders: Add IOpCode32HasSetFlags (#3136)merry
2022-02-17Added trace log level (#3096)mlgatto
* added trace log level * use trace log level instead of debug ( #1547) * alignment #1547 * moved trace logs toggle at the bottom #1547 * bumped config file version #3096 * added migration step #3096 * setting moved to the dev section #1547 * performance warning displayed when trace is enabled #1547
2022-02-18Change ServiceNv map creation logs to the Debug level (#3058)Alex Barney
2022-02-17ARMeilleure: Thumb support (All T16 instructions) (#3105)merry
* Decoders: Add InITBlock argument * OpCodeTable: Minor cleanup * OpCodeTable: Remove existing thumb instruction implementations * OpCodeTable: Prepare for thumb instructions * OpCodeTables: Improve thumb fast lookup * Tests: Prepare for thumb tests * T16: Implement BX * T16: Implement LSL/LSR/ASR (imm) * T16: Implement ADDS, SUBS (reg) * T16: Implement ADDS, SUBS (3-bit immediate) * T16: Implement MOVS, CMP, ADDS, SUBS (8-bit immediate) * T16: Implement ANDS, EORS, LSLS, LSRS, ASRS, ADCS, SBCS, RORS, TST, NEGS, CMP, CMN, ORRS, MULS, BICS, MVNS (low registers) * T16: Implement ADD, CMP, MOV (high reg) * T16: Implement BLX (reg) * T16: Implement LDR (literal) * T16: Implement {LDR,STR}{,H,B,SB,SH} (register) * T16: Implement {LDR,STR}{,B,H} (immediate) * T16: Implement LDR/STR (SP) * T16: Implement ADR * T16: Implement Add to SP (immediate) * T16: Implement ADD/SUB (SP) * T16: Implement SXTH, SXTB, UXTH, UTXB * T16: Implement CBZ, CBNZ * T16: Implement PUSH, POP * T16: Implement REV, REV16, REVSH * T16: Implement NOP * T16: Implement LDM, STM * T16: Implement SVC * T16: Implement B (conditional) * T16: Implement B (unconditional) * T16: Implement IT * fixup! T16: Implement ADD/SUB (SP) * fixup! T16: Implement Add to SP (immediate) * fixup! T16: Implement IT * CpuTestThumb: Add randomized tests * Remove inITBlock argument * Address nits * Use index to handle IfThenBlockState * Reduce line noise * fixup * nit
2022-02-17misc: Update GtkSharp.Dependencies and speed up initial Windows build (#3128)Mary
Update GtkSharp.Dependencies to fix between menu flickering and enable the SkipInstallGtk in csproj to avoid downloading unused GTK3 install locally.
2022-02-17Use ReadOnlySpan<byte> compiler optimization for static data (#3130)Berkan Diler
2022-02-17Use a basic cubic interpolation for the audren upsampler (#3129)riperiperi
Before, it was selecting nearest neighbour, which sounded terrible. This is likely temporary til the upsampling algorithm used by the switch is reversed. Fixes bad audio in Skyward Sword HD.
2022-02-16amadeus: Fix PCMFloat datasource command v1 (#3127)Mary
Really simple copy pasta error here. Shouldn't affect anything as float support was added at the same REV as datasource command v2.
2022-02-16Do not allow render targets not explicitly written by the fragment shader to ↵gdkchan
be modified (#3063) * Do not allow render targets not explicitly written by the fragment shader to be modified * Shader cache version bump * Remove blank lines * Avoid redundant color mask updates * HostShaderCacheEntry can be null * Avoid more redundant glColorMask calls * nit: Mask -> Masks * Fix currentComponentMask * More efficient way to update _currentComponentMasks
2022-02-16amadeus: Fix limiter correctness (#3126)Mary
This fixes missing audio on Nintendo Switch Sports Online Play Test.
2022-02-16When copying linear textures, DMA should ignore region X/Y (#3121)gdkchan
2022-02-16Adjusting how deadzones are calculated (#3079)skrek
* Making deadzones feel nice and smooth + adding rider files to .gitignore * removing unnecessary parentheses and fixing possibility of divide by 0 * formatting :) * fixing up ClampAxis * fixing up ClampAxis
2022-02-13Use Enum and Delegate.CreateDelegate generic overloads (#3111)Berkan Diler
* Use Enum generic overloads * Remove EnumExtensions.cs * Use Delegate.CreateDelegate generic overloads
2022-02-11InstEmitMemory32: Literal loads always have word-aligned PC (#3104)merry
2022-02-11Fix missing geometry shader passthrough inputs (#3106)gdkchan
* Fix missing geometry shader passthrough inputs * Shader cache version bump
2022-02-11Ship SoundIO library only for the specified runtime (#3103)edisionnano
* Add RuntimeIdentifers properties For Linux, Windows and OS X x86-64 This ensures that the SoundIO project gets this property when built as a subproject * Address gdkchan's nit Merge tags into one
2022-02-09Add a limit on the number of uses a constant may have (#3097)gdkchan
2022-02-09misc: Make PID unsigned long instead of long (#3043)Mary
2022-02-08ARMeilleure: A32: Implement SHSUB8 and UHSUB8 (#3089)merry
* ARMeilleure: A32: Implement UHSUB8 * ARMeilleure: A32: Implement SHSUB8
2022-02-07fix headless sdl2 option string (#3093)wss445566
2022-02-06Convert the bool to a lowercase string (#3080)edisionnano
mesa_glthread doesn't accept PascalCase input
2022-02-06ARMeilleure: A32: Implement SHADD8 (#3086)merry
2022-02-06ARMeilleure: OpCodeTable: Add CMN (RsReg) (#3087)merry
2022-02-02Try to ensure save data always has a valid owner ID (#3057)Alex Barney
- Run the extra data fix in FixExtraData on non-system saves that have no owner ID. - Set the owner ID in the dummy application control property if an application doesn't have a proper one available.
2022-01-31Fix the pronunciation of Ryujinx (#3059)Alex Barney
2022-01-31Fix bug that could cause depth buffer to be missing after clear (#3067)gdkchan