aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-01-09Correct ordering of compute buffer bindgdk
2020-01-09Share texture pool cache between graphics and computegdk
2020-01-09Separate sub-channel stategdk
2020-01-09Remove TranslatorConfig structgdk
2020-01-09Add R2P shader instructiongdk
2020-01-09Make the shader translator more error resilient (part 2)gdk
2020-01-09Make the shader translator more error resilientgdk
2020-01-09Add missing check for BRX, do not add a out of bounds block to the queuegdk
2020-01-09Invalidate shaders when they are modifiedgdk
2020-01-09Add partial support for the BRX shader instructiongdk
2020-01-09Fix image units bindings and shader dump in the presence of NOPsgdk
2020-01-09Revert "Check for ASTC support on the list of supported compressed formats"gdk
This reverts commit 38a993510f64346649529b8fd2af6683bef05aa6.
2020-01-09Check for ASTC support on the list of supported compressed formatsgdk
2020-01-09Fix regression on load/store local (wrong type)gdk
2020-01-09Do not throw for invalid ASTC compressed texturesgdk
2020-01-09Add ATOMS, LDS, POPC, RED, STS and VOTE shader instructions, start changing ↵gdk
the way how global memory is handled
2020-01-09Use a more efficient range list on the buffer managergdk
2020-01-09Remove some unused constants and other codegdk
2020-01-09Add partial support for array of samplers, and add pass to identify them ↵gdk
from bindless texture accesses
2020-01-09Support window resizinggdk
2020-01-09Implement BFI, BRK, FLO, FSWZADD, PBK, SHFL and TXD shader instructions, ↵gdk
misc. fixes
2020-01-09Support copy of slices to 3D textures, remove old 3D render target layered ↵gdk
render support, do not delete textures with existing views created from them
2020-01-09Add shader support for the round mode on the F2F instruction, support ↵gdk
mipmaps on ASTC compressed textures
2020-01-09Fix shader FMUL32I instruction saturationgdk
2020-01-09Flush buffers on copiesgdk
2020-01-09Add per-source type memory change tracking, simplified state change ↵gdk
tracking, other fixes
2020-01-09Initial support for image stores, support texture sample on computegdk
2020-01-09Fix incorrect saturation on HADD2 and HMUL2 shader instructionsgdk
2020-01-09Fix BC6 Signed/Unsigned float texture formatsgdk
2020-01-09Handle quad and quad strip primitive types using triangle fansgdk
2020-01-09Improved Min/Mip -> MinFilter enum conversiongdk
2020-01-09Calculate width from stride on texture copiesgdk
2020-01-09Initial workgdk
2020-01-09Fix timezone month being reported incorrectly to games (#861)Thog
Nintendo actually uses range from 1 to 12 for months (when original timezone code manage 0-11)
2020-01-05Fix ReactiveObject initial event not being propagated with boolean types (#860)Thog
* Fix ReactiveObject initial event not being propagated with boolean types. This fix the logger configuration initial state being ignored.
2020-01-05Make sure to reload keys after MigrationThog
This fix keys not being loaded on the first run right after migration.
2020-01-05Rename "RyuFs" directory to "Ryujinx" and use the same savedata system the ↵Alex Barney
Switch uses (#801) * Use savedata FS commands from LibHac * Add EnsureSaveData. Use ApplicationControlProperty struct * Add a function to migrate to the new directory layout * LibHac update * Change backup structure * Don't create UI files in the save path * Update RyuFs paths * Add GetProgramIndexForAccessLog Ryujinx only runs one program at a time, so always return values reflecting that * Load control NCA when loading from an NSP * Skip over UI stats when exiting * Set TitleName and TitleId in more cases. Fix TitleID naming style * Completely comment out GUI play stats code * rebase * Update LibHac * Update LibHac * Revert UI changes * Do migration automatically at startup * Rename RyuFs directory to Ryujinx * Update RyuFs text * Store savedata paths in the GUI * Make "Open Save Directory" work * Use a dummy NACP in EnsureSaveData if one is not loaded * Remove manual migration button * Respond to feedback * Don't read the installer config to get a version string * Delete nuget.config * Exclude 'sdcard' and 'bis' during migration Co-authored-by: Thog <thog@protonmail.com>
2020-01-04Fix EphemeralNetworkSystemClock wrong steady clock (#858)Thog
oops
2019-12-29Implemented fast paths for: (#846)LDj3SNuD
* opt * Nit. * opt_p2 * Nit.
2019-12-29Fix GUI freeze wehn closing without any emulation running (#853)Thog
2019-12-26Fix LibHac.IStorage not being disposed in FileSystem proxy (#851)Thog
2019-12-26Make HLE disposable safely (#850)Thog
* Make HLE disposable safely This fix the oldest issue with the HLE code: the kernel side disposability. Changelog: - Implement KProcess::UnpauseAndTerminateAllThreadsExcept, KThread::Terminate, KThread::TerminateCurrentProcess, KThread::PrepareForTermiation and the svc post handler accurately. - Implement svcTerminateProcess and svcExitProcess. (both untested) - Fix KHandleTable::Destroy not decrementing refcount of all objects stored in the table. - Spawn a custom KProcess with the maximum priority to terminate every guest KProcess. (terminating kernel emulation safely) - General system stability improvements to enhance the user's experience. * Fix a typo in a comment in KProcess.cs * Address gdk's comments
2019-12-25Fix remap ioctl map offset (#852)gdkchan
* Fix remap ioctl map offset * Correct offset type
2019-12-23Also use Github Actions as a CI" (#847)Thog
2019-12-23Fix an endge case in bsd IClient::Poll implementation (#848)Thog
This add some code to handle usage of poll without any fds. This is required by Dark Souls Remastered main loop logic as it's calling it without any fds during initialization. === General system stability improvements to enhance the user's experience.
2019-12-22GUI: Implement context menu for the game table (#840)Xpl0itR
* Add context menu to the game table * Minor bugfix and cleanup * add ability to create directory if it doesn't exist * nit * dont show menu when right-clicking nothing
2019-12-21Rewrite the configuration system (#831)Thog
The configuration system was quite fragile and too dependent on everything, this fix #812 . The changes: The file configuration is now entirely independent from the internal configuration state. The file configuration is versioned (current version is 1). Every configuration elements are now reactive properties that the emulator can register on to handle initialization and configuration changes. The configuration system is now in Ryujinx.Common to be accessible on every projects. Discord integration is now independent from the UI and can be reloaded. The primary controller is now configurable at runtime (NOTE: the UI currently doesn't have any options to configure real controller). The logger is entirely reloadable. You can now hotplug your controller when the emulator is running. The logger now takes name for every LogTarget to make them removable at runtime. The logger now always add the default "console" target to avoid loosing early init logs. The configuration system now generates a default file configuration if it's missing or too new. General system stability improvements to enhance the user's experience
2019-12-14Add a limit for the number of instructions in a function (#843)gdkchan
2019-12-08Fix ILogger type and size decoding (#842)Thog
* Fix ILogger type and size decoding The type and size are custom encoded integer not byte. This fix issues on games that send messages longer than 127 characters. * Address gdk's comments
2019-12-07Implemented fast paths for: (#841)LDj3SNuD
* cpu-misc_opt * B = ~b * ;