aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-21Implement basic psm service (#467)Ac_K
* Implement basic psm service - Add `IPsmServer` - Stub `GetBatteryChargePercentage` & `GetChargerType` * Fix wrong sorting * Add IPsmSession - Add `IPsmSession` by Thog - Implement `OpenSession`
2018-10-20Complete rewrite of bsd IClient (#460)Thomas Guillemard
This should provide accurate behaviours. This implementation has been tested with ftpd and libtransistor bsd tests. This implementation lacks OOB support.
2018-10-20Print stack trace on invalid memory accesses (#461)gdkchan
* Print stack trace on invalid memory accesses * Rebased, change code region base address for 39-bits address space, print stack trace on break and undefined instructions too
2018-10-17Improve texture tables (#457)gdkchan
* Improve texture tables * More renaming and other tweaks * Minor tweaks
2018-10-17Remove unnecessary usings (#463)gdkchan
* Remove unnecessary usings * Fix CastExpression while I'm at it
2018-10-17Move logging to Ryujinx.Common and make it a static class (#413)ReinUsesLisp
2018-10-16Remove IFileSystem::OpenDirectory extraneous check (#459)Thomas Guillemard
A directory can be open more than one time. This fix issues with homebrews opening the same directory multiple time.
2018-10-14Add G8R8Unorm, G8R8Snorm, B8G8R8A8, D24_S8 Uint, R8Uint, R32Uint (#426)HorrorTroll
* Implement B5G6R5Unorm & BGR5A1Unorm * Fix R8G8 Unorm to G8R8 Unorm * Added back R8G8 Unorm * Fix G8R8Unorm, add R8G8B8A8 * Add D24_S8 Uint * Add R8Uint & R32Uint * Another fixed * Reverting back * R8G8B8A8 change to B8G8R8A8 * Add G8R8 Snorm
2018-10-14Add RG16Unorm & R16Uint (#456)HorrorTroll
* Implement B5G6R5Unorm & BGR5A1Unorm * Add RG16Unorm, R16Uint
2018-10-13Add support for saturation on some shader instructions, fix ReadTexture ↵gdkchan
alignment and add ColorMask support (#451) * Add support for saturation on some shader instructions, fix ReadTexture alignment * Add ColorMask support, other tweaks
2018-10-13Add Fmls_Se, Fmulx_Se/Ve, Smov_S Inst.; Opt. Clz/Clz_V, Cnt_V, Shl_V, ↵LDj3SNuD
S/Ushr_V, S/Usra_V Inst.; Add 11 Tests. Some fixes. (#449) * Update AOpCodeTable.cs * Update AInstEmitSimdMove.cs * Update AInstEmitSimdArithmetic.cs * Update AInstEmitSimdShift.cs * Update ASoftFallback.cs * Update ASoftFloat.cs * Update AOpCodeSimdRegElemF.cs * Update CpuTestSimdIns.cs * Update CpuTestSimdRegElem.cs * Create CpuTestSimdRegElemF.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Superseded Fmul_Se Test. Nit. * Address PR feedback. * Address PR feedback. * Update AInstEmitSimdArithmetic.cs * Update ASoftFallback.cs * Update AInstEmitAlu.cs * Update AInstEmitSimdShift.cs
2018-10-14Fix some issues with UserId (#455)Thomas Guillemard
2018-10-14Update IAccountService and IManagerForApplication (#454)Ac_K
* Update IAccountService and IManagerForApplication `IAccountService`: - Add symbols. - Fix some mistake. - Add `IsUserRegistrationRequestPermitted` and `TrySelectUserWithoutInteraction`. `IManagerForApplication`: - Add symbols. - Add Uuid args. - Little improvement of `GetAccountId`
2018-10-13Update UInt128.cs (#453)Ac_K
Fix invalid Write implementation.
2018-10-13Quads, QuadStrip, const attributes and half-float attributes support (#447)gdkchan
* Quads, QuadStrip and const attributes support * Add support for half float attributes and fix texture pitch alignment * Throw when an unsupported float type is used as const attribute aswell
2018-10-12Fix race condition on OpenALAudioOut (#448)gdkchan
2018-10-10Implement IResolver (#442)Thomas Guillemard
* Implement IResolver - GetAddrInfo & GetNameInfo still need to be implemented. * Address comments * Use MakeError
2018-10-10Implement IRoInterface (#445)Thomas Guillemard
* Implement IRoInterface This is required by Super Mario Party. This commit also adds MapProcessCodeMemory and UnmapProcessCodeMemory functions in KMemoryManager. Those two calls might not reflect what the SVC of the same names do. * Fix some code style issues * Use MakeError to clarify error code * Add NRR and NRO constants * Fix some codestyle issues * Fix InvalidMemoryState error code
2018-10-08Break: don't crash when bit 31 is set (#444)Thomas Guillemard
2018-10-07Tweak cpu cache deletion policy values (#433)gdkchan
* Tweak cpu cache deletion policy values * Address PR feedback
2018-10-07Stubs Again (#439)emmauss
* stub/implement audren commands * stub ISelfController get/set IdleTimeDetectonExtension * stub irs * add irs logclass, stub mmu:u irequest 1 * style fixes, addressed comments
2018-10-07Save Common implementation (#434)emmauss
* save common implementation * remove zero userid check * Renamed UserId to UInt128 * fix index in hex conversion
2018-10-07Implement ISslContext (#440)Ac_K
This PR implement an empty `ISslContext` and update `CreateContext` and `SetInterfaceVersion` inside `ISslService`
2018-10-06Misc content loading improvements (#432)Alex Barney
* Misc content loading improvements
2018-10-05Add 9+7 fast/slow FP inst. impls.; add 14 FP Tests. (#437)LDj3SNuD
* Update CpuTest.cs * Delete CpuTestSimdCmp.cs Obsolete. * Update CpuTestSimdArithmetic.cs Superseded. * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Update AInstEmitSimdArithmetic.cs * Update AInstEmitSimdHelper.cs * Update ASoftFloat.cs * Nit. * Update AOpCodeTable.cs * Update AOptimizations.cs * Update AInstEmitSimdArithmetic.cs * Update ASoftFloat.cs * Update CpuTest.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Update AOpCodeTable.cs * Update AInstEmitSimdArithmetic.cs * Update ASoftFloat.cs * Update CpuTestSimdReg.cs * Update AOpCodeTable.cs * Update AInstEmitSimdArithmetic.cs * Update ASoftFloat.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs
2018-09-28Merge pull request #436 from emmauss/hidhandlesemmauss
Fix Out of Handles error in HidServer
2018-09-28fix out of handles erroremmaus
2018-09-26Optimize BIC, BSL, BIT, BIF, XTN, ZIP, DUP (Gp), FMADD (Scalar) and FCVT ↵gdkchan
(Scalar) using SSE intrinsics (#405) * Optimize BIC, BSL, BIT, BIF, XTN, ZIP, DUP (Gp), FMADD (Scalar) and FCVT (Scalar) using SSE intrinsics, some CQ improvements * Remove useless space * Address PR feedback * Revert EmitVectorZero32_128 changes
2018-09-25Implement friend:a IFriendService: 10101 (#429)Ac_K
* Implement friend:a IFriendService: 10101 * Update Profile Picture * Update IFriendServiceTypes.cs * Update IFriendServiceTypes.cs * Update IFriendService.cs * Update IFriendServiceTypes.cs * Update IFriendServiceTypes.cs * Update IFriendService.cs
2018-09-26Fix multiple rendertargets (#427)ReinUsesLisp
* Simplify render target bindings * Implement multiple viewports * Pack glViewportIndexed calls into a single glViewportArray * Use ARB_viewport_array when available * Cache framebuffer attachments * Use get accessors in OGLExtension * Address feedback
2018-09-23Improve kernel events implementation (#430)gdkchan
* Improve kernel events implementation * Some cleanup * Address PR feedback
2018-09-22Add FMAXP and FMINP (Vector) instructions on the CPU (#412)gdkchan
* Add FMAXP and FMINP (Vector) instructions on the CPU * Address PR feedback
2018-09-21Fix IHidServer code styleAc_K
2018-09-21Full 5.X stubbed IHidServer (#428)Ac_K
* Full 5.X stubbed IHidServer Since we can't support all those Hid calls in the right way, we can stub them with more information as possible in the logs. I have added all symbols in it to be more revelant as possible. It's remove some Hid spam in few games too, because we assign some var as the game want. * Fix issues * Fix code according to review
2018-09-19Implement DepthWriteMask and add R16G16 (#425)ReinUsesLisp
2018-09-19General improvements for GpuResourceManager (#421)ReinUsesLisp
* General improvements to GpuResourceManager * Address feedback * Address feedback
2018-09-19Fixup SSY (#424)ReinUsesLisp
2018-09-19Remove cold methods from the CPU cache (#224)gdkchan
* Remove unused tracing functionality from the CPU * GetNsoExecutable -> GetExecutable * Unsigned comparison * Re-add cpu tracing * Config change * Remove cold methods from the translation cache on the cpu * Replace lock with try lock, pass new ATranslatorCache instead of ATranslator * Rebase fixups
2018-09-19Fix performance regression caused by the new scheduler changes (#422)gdkchan
* Call interrupt less often, remove some leftovers from the old scheduler code * Remove unneeded attribute
2018-09-19Show Game Title on Titlebar (#408)emmauss
* support reading control data * show game info on titlebar * use first language is default is not available * use seperate language enums for titles * fix hex display
2018-09-18Thread scheduler rewrite (#393)gdkchan
* Started to rewrite the thread scheduler * Add a single core-like scheduling mode, enabled by default * Clear exclusive monitor on context switch * Add SetThreadActivity, misc fixes * Implement WaitForAddress and SignalToAddress svcs, misc fixes * Misc fixes (on SetActivity and Arbiter), other tweaks * Rebased * Add missing null check * Rename multicore key on config, fix UpdatePriorityInheritance * Make scheduling data MLQs private * nit: Ordering
2018-09-18Fix d32s8 format on OGLEnumConverter (#420)gdkchan
2018-09-18Misc fixes on the arena allocator (#364)gdkchan
2018-09-18Allow "reinterpretation" of framebuffer/zeta formats (#418)gdkchan
* (Re)Implement format reinterpretation, other changes * Implement writeback to guest memory, some refactoring * More refactoring, implement reinterpretation the old way again * Clean up * Some fixes on M2MF (old Dma engine), added partial support for P2MF, fix conditional ssy, add Z24S8 zeta format, other fixes * nit: Formatting * Address PR feedback
2018-09-18Ensure that buffers are available after a signal when GetReleasedBuffers is ↵gdkchan
called (#369)
2018-09-17Fix/Add 1+12 [Saturating] [Rounded] Shift Right Narrow (imm.) Instructions; ↵LDj3SNuD
add 14 Tests. Add 6 Tests for PR#405. Add 2 Tests for PR#412. (#409) * Update AOpCodeTable.cs * Update AInstEmitSimdShift.cs * Update CpuTestSimdShImm.cs * Update AInstEmitSimdArithmetic.cs * Update AInstEmitSimdHelper.cs * Create CpuTestSimdIns.cs * Update CpuTest.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Update CpuTest.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Update CpuTestSimd.cs * Update CpuTestSimdReg.cs * Update CpuTest.cs * Update CpuTestSimdReg.cs * Update CpuTestSimd.cs
2018-09-17Implement B5G6R5Unorm, BGR5A1Unorm, RGBA32Uint, R16Unorm and Z16 texture ↵HorrorTroll
format. Fix BC6H_UF16 from Unorm to Sfloat (#417) * Implement B5G6R5Unorm & BGR5A1Unorm * Implement RGBA32Uint * Implement R16Unorm & Z16 texture format * Fix BC6H_UF16 from Unorm to Sfloat
2018-09-15Rewrite the C++ Demangler (#416)Thomas Guillemard
* Rewrite the C++ Demangler This new Demangler provides support to almost every possible mangled symbols and should behaves like GNU c++filt. It works on 98.9% of the sdk's symbols and 99.5% of Puyo Puyo Tetris's symbols. * Fix code style * Fix noexcept enclosed expression parsing issues * fix code style issues
2018-09-14Add Ryujinx.Tests.Unicorn project to Ryujinx.slnAc_K
2018-09-13Update IStorage.cs (#415)Ac_K
Lock the stream fix a multithreading error when a XCI game try to access to the RomFs.