aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE
AgeCommit message (Collapse)Author
2018-07-20Add Npdm parsing into Ryujinx.HLEStarlet
2018-07-19Stub AppletOE UnlockExit (#279)Rygnus
* Implement AppletOE UnlockExit
2018-07-19Send data to OpenGL host without client-side copies (#285)ReinUsesLisp
* Directly send host address to buffer data * Cleanup OGLShader * Directly copy vertex and index data too * Revert shader bind "cache" * Address feedback
2018-07-19Fix SystemPathToSwitchPath platform issues and make sure to delete temporary ↵Thomas Guillemard
NRO after sessions dispose (#293)
2018-07-19Support deswizzle of sparse tiled textures and some frame buffer fixes (#275)gdkchan
* Attempt to support deswizzle of sparse tiled textures * Use correct frame buffer and viewport sizes, started to clean up the copy engine * Correct texture width alignment * Use Scale/Translate registers to calculate viewport rect * Allow texture copy between frame buffers
2018-07-19Implement SvcWaitForAddress 0x34 (#289)Ac_K
* Implement SvcWaitForAddress 0x34 Currently needed by Sonic Mania Plus * Fix mistake * read-decrement-write locked
2018-07-19Update IGeneralService.csAc_K
Fixed little mistake on the debug string.
2018-07-19 Implement GetCurrentIpAddress() and stub GetCurrentNetworkProfile() (#271)simonmkwii-dev
* Implement GetCurrentIpAddress() ...and stub GetCurrentNetworkProfile() * Update IGeneralService.cs * Actually implement it properly this time... * <snip> * Made some requested changes * Added requested changes. * Added more requested changes. * oof * Local > Address * Cyuubumped * Change PrintInfo > PrintDebug * Revert change
2018-07-19Implement BF10GF11RF11 TextureFormat (#246)greggameplayer
* add BF10GF11RF11 TextureFormat * return correct PixelFormat & PixelType * return correct texture size * return correct Bytes Per Pixel * correct PixelType
2018-07-19Implement Z24S8 TextureFormat (#247)greggameplayer
* add Z24S8 TextureFormat * return correct PixelFormat & PixelType * return correct texture size * return correct Bytes Per Pixel * Correct PixelType
2018-07-18Implement IFileSystem:CleanDirectoryRecursively (#283)emmauss
* implement ifilesys:cleandirectoryrecursively * clean up Ifilesystem
2018-07-17Fix wrong assignment and allow null FilePaths on Executablegdkchan
2018-07-17hbabi: Implement argv (#272)Thomas Guillemard
This commit implements the argv config key in Ryujinx (by creating a temporary copy of the homebrew executable in the sdmc VFS) to make it possible to load libnx's "romfs" files. This commit also call Os.Dispose in Ns.OnFinish to dispose all resources when exiting
2018-07-16Implement BC6H_SF16 & BC6H_UF16 Texture Formats (#255)greggameplayer
* Implement BC6H_SF16 & BC6H_UF16 * correct coding style (1/5) * correct coding style (2/5) * correct coding style (3/5) * correct coding style (4/5) * correct coding style (5/5)
2018-07-15Fix RevMagic on audrengdkchan
2018-07-15Remove outdated commentgdkchan
2018-07-15Small nit on GetAudioRendererWorkBufferSizegdkchan
2018-07-15Add support for ioctl2, SetTimeout and KickoffPbWithAttr (#261)gdkchan
* Add support for ioctl2, SetTimeout and KickoffPbWithAttr * Call UnloadProcess on NvHostChannelIoctl aswell
2018-07-14Audio Renderer improvements (#210)gdkchan
* Partial voice implementation on audio renderer * Implemented audren resampler (based on original impl) * Fix BiquadFilter struct * Pause audio playback on last stream buffer * Split audren/audout files into separate folders, some minor cleanup * Use AudioRendererParameter on GetWorkBufferSize aswell * Bump audren version to REV4, name a few things, increase sample buffer size * Remove useless new lines
2018-07-14Allow using ulong max value as yield (#263)gdkchan
2018-07-14Some small shader related fixes (#258)gdkchan
* Some small shader related fixes * Address PR feedback
2018-07-13Implement CSRNG (Cryptographically Secure Random Bytes) (#216)Starlet
* Implement CSRNG (Cryptographically Secure Random Bytes) * Compliant with review. * Dispose Rng
2018-07-13TimeZone implements cmd 0, 1, 2, 3, 4 and 100 (#250)Thomas Guillemard
The implementation of the TimezoneRule isn't matching hardware but doesn't need to be accurate (games are only passing the value)
2018-07-12Add return of Texture Size and Bytes Per Pixel of ASTC2D 5x5, 6x6, 8x8, ↵greggameplayer
10x10 and 12x12 (#249) * return correct size of ASTC 5x5, 6x6, 8x8, 10x10 and 12x12 * return correct Bytes Per Pixel * Use method in order to get CompressedTextureSize * Add Read16BptCompressedTexture method * add Bpb integer argument
2018-07-12Loop GLScreen with custom method (#244)ReinUsesLisp
* Loop GLScreen with custom method * Fix deadlocks * Fix screen resizing * Change event to bool * Try to fix quitting error * Set title from main thread * Queue max 1 vsync, fix high FPS after a slowdown
2018-07-12NvGetConfig with production/non production swapping (#243)David
* GetConfig should return 0x30006 in production mode * GetConfig will now check settings only if nv!rmos_set_production_mode is set to "0" * Code formatting, TryGetValue * Slight fixup * dont forget the setting * Implemented non production mode setting grabbing * format issue * style changes
2018-07-09Add locking methods to the ogl resource cache (#238)gdkchan
* Add locking methods to the ogl resource cache * Remove some unused arguments * Add the ZF32 texture format
2018-07-09Allow sample rate of 0 on OpenAudioOut, fix 5.1 sound output (#240)gdkchan
2018-07-08Query multiple pages at once with GetWriteWatch (#222)gdkchan
* Query multiple pages at once with GetWriteWatch * Allow multiple buffer types to share the same page, aways use the physical address as cache key * Remove a variable that is no longer needed
2018-07-08Implement GPU primitive restart (#221)ReinUsesLisp
2018-07-08Improvements to IAudioOutManager (#232)gdkchan
* Improvements to IAudioOutManager * Make implementation private
2018-07-06Disable front facing and face culling to avoid regression (#226)ReinUsesLisp
* Disable tests for framebuffer blitting
2018-07-05Implement some GPU features (#209)ReinUsesLisp
* Implement stencil testing * Implement depth testing * Implement face culling * Implement front face * Comparison functions now take OGL enums too * Fix front facing when flipping was used * Add depth and stencil clear values
2018-07-03Fix formatting on ISettingsServergdkchan
2018-07-02Add Controller Support (#196)John Clemis
* Added Basic Controller Support * Added Extra Configuration Options Added a GamePad_Enable option and GamePad_Index option * Revert "Added Extra Configuration Options" This reverts commit 6cc56bfe7ed473fedf8dfe79c7a888bbe7cfe147. * Revert "Revert "Added Extra Configuration Options"" This reverts commit 4809e5effe7f54cdb67bc5e2b4f01315ae34efc5. * Forgot to change the Gamepad Index * Added Configuration for the A B X Y Buttons * Added Button Configuration for all other Buttons * Added Basic Joystick Configuration * Fixed Joystick Axis Problems Fixed Joystick Axis Problems when switching around the Joysticks (Left Stick is Right and Right stick is Left) * Refactored all of the button mapping code * Changes in compliance with review * Changes in compliance with review * Fixed problems in the configuration file with different regions * Changes in compliance with review
2018-07-02Some things for time:* (#211)Thomas Guillemard
- Fully implement ISystemClock - Implement ISteadyClock 1.0 cmds - Add cmd 300 to IStaticService - Add EphemeralNetwork to SystemClockType
2018-06-30Implement GetReleasedAudioOutBufferAuto properly (#206)Lordmau5
* Implement GetReleasedAudioOutBufferAuto properly * Also implement AppendAudioOutBufferAuto properly
2018-06-30Add linux-x64 to RID property to make tests works on linux (#205)Thomas Guillemard
2018-06-28Add support for vertex base on indexed draws, fix index buffer first ↵gdkchan
(untested) (#197)
2018-06-28add the forgotten mm:u link (#190)greggameplayer
2018-06-28Somewhat better ClearBuffers implementationgdkchan
2018-06-27Add support for Vertex Program A and other small shader improvements (#192)gdkchan
* Add WIP support for Vertex Program A, add the FADD_I32 shader instruction, small fix on FFMA_I encoding, nits * Add separate subroutines for program A/B, and copy attributes to a temp * Move finalization code to main * Add new line after flip uniform on the shader * Handle possible case where VPB uses an output attribute written by VPA but not available on the vbo * Address PR feedback
2018-06-27Fix vertex buffer size on the gpu when the draw vertex count is less than ↵gdkchan
the buffer size, added a few more registers (currently not implemented)
2018-06-26Relax GetThreadContext3 by allowing it to get the context of a running threadgdkchan
2018-06-26Set PC value on SvcCall aswellgdkchan
2018-06-26Implement SvcGetThreadContext3gdkchan
2018-06-25Fix GetLastOpenedUser stub returning an invalid account id valuegdkchan
2018-06-25Aways write voice state as finished playing while proper audren support is ↵gdkchan
not in place
2018-06-23Small OpenGL Renderer refactoring (#177)gdkchan
* Call OpenGL functions directly, remove the pfifo thread, some refactoring * Fix PerformanceStatistics calculating the wrong host fps, remove wait event on PFIFO as this wasn't exactly was causing the freezes (may replace with an exception later) * Organized the Gpu folder a bit more, renamed a few things, address PR feedback * Make PerformanceStatistics thread safe * Remove unused constant * Use unlimited update rate for better pref
2018-06-23Workaround for recent audren regressiongdkchan