gdk
4584e6f6fc
Fix shader code comparison method
2020-01-09 02:13:00 +01:00
gdk
08e426760a
Optimize RangeList by not doing an allocation on every call to the Find methods
2020-01-09 02:13:00 +01:00
gdk
4dc7e8eecd
Add PSET shader instruction
2020-01-09 02:13:00 +01:00
gdk
5acd231ba9
Revert "Simplify shader uniform buffer access codegen"
...
This reverts commit 2fe9ebaf118d690be8d0cb302529dd359d7c402b.
2020-01-09 02:13:00 +01:00
gdk
c558897292
Simplify shader uniform buffer access codegen
2020-01-09 02:13:00 +01:00
gdk
8c26739c58
Improved and simplified window texture presentation
2020-01-09 02:13:00 +01:00
gdk
e8e4133745
Small optimizations on texture and sampler pool invalidation
2020-01-09 02:13:00 +01:00
gdk
ba3e0a6050
Correct ordering of compute buffer bind
2020-01-09 02:13:00 +01:00
gdk
77070aec08
Share texture pool cache between graphics and compute
2020-01-09 02:13:00 +01:00
gdk
c46d0a66d0
Separate sub-channel state
2020-01-09 02:13:00 +01:00
gdk
dfb16f19d8
Remove TranslatorConfig struct
2020-01-09 02:13:00 +01:00
gdk
d59bcf8f22
Add R2P shader instruction
2020-01-09 02:13:00 +01:00
gdk
bda4d677d0
Make the shader translator more error resilient (part 2)
2020-01-09 02:13:00 +01:00
gdk
d6cf87194c
Make the shader translator more error resilient
2020-01-09 02:13:00 +01:00
gdk
2dcb452a09
Add missing check for BRX, do not add a out of bounds block to the queue
2020-01-09 02:13:00 +01:00
gdk
9e316e6025
Invalidate shaders when they are modified
2020-01-09 02:13:00 +01:00
gdk
c8398482ef
Add partial support for the BRX shader instruction
2020-01-09 02:13:00 +01:00
gdk
ecdb433a68
Fix image units bindings and shader dump in the presence of NOPs
2020-01-09 02:13:00 +01:00
gdk
82e8457838
Revert "Check for ASTC support on the list of supported compressed formats"
...
This reverts commit 38a993510f64346649529b8fd2af6683bef05aa6.
2020-01-09 02:13:00 +01:00
gdk
f4265e3abe
Check for ASTC support on the list of supported compressed formats
2020-01-09 02:13:00 +01:00
gdk
9311e8dfe9
Fix regression on load/store local (wrong type)
2020-01-09 02:13:00 +01:00
gdk
2a487b2afe
Do not throw for invalid ASTC compressed textures
2020-01-09 02:13:00 +01:00
gdk
f7cec66ce0
Add ATOMS, LDS, POPC, RED, STS and VOTE shader instructions, start changing the way how global memory is handled
2020-01-09 02:13:00 +01:00
gdk
d3b01b929c
Use a more efficient range list on the buffer manager
2020-01-09 02:13:00 +01:00
gdk
a11f411c87
Remove some unused constants and other code
2020-01-09 02:13:00 +01:00
gdk
bd0a16ecbf
Add partial support for array of samplers, and add pass to identify them from bindless texture accesses
2020-01-09 02:13:00 +01:00
gdk
7aad13d242
Support window resizing
2020-01-09 02:13:00 +01:00
gdk
dd8a838a81
Implement BFI, BRK, FLO, FSWZADD, PBK, SHFL and TXD shader instructions, misc. fixes
2020-01-09 02:13:00 +01:00
gdk
5fb601a2fe
Support copy of slices to 3D textures, remove old 3D render target layered render support, do not delete textures with existing views created from them
2020-01-09 02:13:00 +01:00
gdk
ce10d3c6ff
Add shader support for the round mode on the F2F instruction, support mipmaps on ASTC compressed textures
2020-01-09 02:13:00 +01:00
gdk
034ac4ed92
Fix shader FMUL32I instruction saturation
2020-01-09 02:13:00 +01:00
gdk
9a2c6c4ad6
Flush buffers on copies
2020-01-09 02:13:00 +01:00
gdk
0c7c38df0f
Add per-source type memory change tracking, simplified state change tracking, other fixes
2020-01-09 02:13:00 +01:00
gdk
c9abf08686
Initial support for image stores, support texture sample on compute
2020-01-09 02:13:00 +01:00
gdk
398ee33a16
Fix incorrect saturation on HADD2 and HMUL2 shader instructions
2020-01-09 02:13:00 +01:00
gdk
4b53b0b01d
Fix BC6 Signed/Unsigned float texture formats
2020-01-09 02:13:00 +01:00
gdk
05374b26bb
Handle quad and quad strip primitive types using triangle fans
2020-01-09 02:13:00 +01:00
gdk
e7345d7baf
Improved Min/Mip -> MinFilter enum conversion
2020-01-09 02:13:00 +01:00
gdk
4206b0d00a
Calculate width from stride on texture copies
2020-01-09 02:13:00 +01:00
gdk
fb2200c09b
Initial work
2020-01-09 02:13:00 +01:00
Thog
85803f406e
Fix timezone month being reported incorrectly to games ( #861 )
...
Nintendo actually uses range from 1 to 12 for months (when original timezone code manage 0-11)
2020-01-09 11:08:57 +11:00
Thog
2dab99ebfb
Fix ReactiveObject initial event not being propagated with boolean types ( #860 )
...
* Fix ReactiveObject initial event not being propagated with boolean types.
This fix the logger configuration initial state being ignored.
2020-01-05 17:35:55 +01:00
Thog
565205d3ce
Make sure to reload keys after Migration
...
This fix keys not being loaded on the first run right after migration.
2020-01-05 16:39:35 +01:00
Alex Barney
697300462d
Rename "RyuFs" directory to "Ryujinx" and use the same savedata system the 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-05 12:49:44 +01:00
Thog
2fbcb71419
Fix EphemeralNetworkSystemClock wrong steady clock ( #858 )
...
oops
2020-01-04 18:39:27 +01:00
LDj3SNuD
b32cec8b73
Implemented fast paths for: ( #846 )
...
* opt
* Nit.
* opt_p2
* Nit.
2019-12-29 22:22:47 -03:00
Thog
9ef23cf33c
Fix GUI freeze wehn closing without any emulation running ( #853 )
2019-12-29 23:37:54 +01:00
Thog
36ff031764
Fix LibHac.IStorage not being disposed in FileSystem proxy ( #851 )
2019-12-26 02:58:38 +01:00
Thog
a8ecd7e39c
Make HLE disposable safely ( #850 )
...
* 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-26 02:50:17 +01:00
gdkchan
d5b4379d3d
Fix remap ioctl map offset ( #852 )
...
* Fix remap ioctl map offset
* Correct offset type
2019-12-25 02:54:26 +01:00