aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-17Add button in settings to open logs folder (#947)Xpl0itR
2020-02-17Replace LinkedList by IntrusiveList to avoid allocations on JIT (#931)gdkchan
* Replace LinkedList by IntrusiveList to avoid allocations on JIT * Fix wrong replacements
2020-02-17Implement GetCurrentIpConfigInfo (#943)Thog
* Implement GetCurrentIpConfigInfo This is needed by Rocket League. Also fix GetCurrentIpConfigInfo to not return ipv6 addresses * Address Ac_K comment
2020-02-15Catch System.IO.IOException (#932)Xpl0itR
2020-02-15Retrigger AppveyorThog
2020-02-15Accept gamepad inputs when not focused (#941)Thog
2020-02-14Fix crash when first starting the emulator (#945)Thog
* Fix crash when first starting the emulator * Fix a nit
2020-02-14Changes to configuration (#811)Xpl0itR
* config loading changes - load config from either ryufs or ryujinx.exe parent folder with parent folder taking priority - config file in repo is only copied to parent directory if built in debug mode * AcK's requested changes * add "Profile Debug" as a condition to copy the default config to output
2020-02-14Remove ScopedGlContext (#933)Thog
As MakeCurrent can be slow to execute, this PR changes GLRenderer to not have to reexecute MakeCurrent when processing frames.
2020-02-14Add version in all window titles (#935)Ac_K
This add the AppVeyor build version (added in #927) in the console window title and in the GUI title (when you are on the games list or when an emulated game is closed).
2020-02-14Update bindless to indexed conversion code pattern match (#938)gdkchan
* Update bindless to indexed conversion code pattern match * Correct index shift
2020-02-14Sign-extend shader memory instruction offsets (#934)gdkchan
2020-02-13Some fixes for the new GLRenderer (#930)Thog
* Some fixes for the new GLRenderer Changelog: - Fix transparency of the window on some games on Windows. - Fix escape key not being able to exit emulation. - Fix inverted logic in fullscreen event handling. - Fix a race condition when stoping emulation causing a hang. - Fix a memory leak of the OpenGL context when stoping emulation (saving ~200MB of RAM when stoping emulation). - Simplify and document behaviours when exiting the emulator while the emulation is running. * Make sure to clear alpha channel when presenting Texture This fix once and for all the transparency issue on Windows. * Enforce footer bar size to avoid gl widget to get resized to 1280x724 * Fix full screen inversion in MainWindow and make sure _listStatusBox don't come back when not needed * Remove previous transparency clear attempt that is useless now * Remove an extra line return
2020-02-12Improve build identification (#927)Thog
* Improve build identification Add versioning on CI build Fix #887 * Fix appveyor * Fix appveyor for real now
2020-02-12Reducing log sizes (#724)BaronKiko
* Separated out log's into a separate file for each run. It will keep up to 3 * Rebase part 2 Co-authored-by: Andy Adshead <andy.075109@hotmail.co.uk>
2020-02-12Add inbuilt Opengl renderer to window (#922)emmauss
* add gl rendering widget * embed renderer into main window * add input * fix mouse input * fix mouse coords * refresh game list after closing game, remove profiler method * rebase, hide game list progress bar while game is running * Some bug fixes Changelog: - Reapply some changes that got lost while rebasing from #904 - Make sure to guarantee exclusivity on the GL context (fixing multiple possible race conditions on Windows) - Avoid making GLRenderer disposed multiple time * add fullscreen, enable input on focus, disable aplha * addressed comments * Disable transparency in the window * fix fullscreen state, fix focus, addressed comments * nit * addressed nit Co-authored-by: Thog <thog@protonmail.com>
2020-02-12Stub the application copyright framebuffer api (#921)Thog
* Stub the application copyright framebuffer api As we currently don't support multi layers on vi/nvnflinger, this PR implement a stub of this API. * Address Cyuubi's comments * Add IPC checks and comments for future reversing Co-authored-by: Ac_K <Acoustik666@gmail.com> Co-authored-by: Ac_K <Acoustik666@gmail.com>
2020-02-11Get program IDs for the game list from NCA headers (#928)Alex Barney
Previously it would try various fields from the NACP and didn't always work
2020-02-11Support compute uniform buffers emulated with global memory (#924)gdkchan
2020-02-08Implement NCA section extractors in the GUI (#896)Xpl0itR
* Implement NCA section extractors in the GUI * AcK's requested changes * Put extractor on a new thread and added dialogs * bug fix * make extraction cancelable * nits * changes * gdkchan's requested change
2020-02-07Only enumerate cached textures that are modified when flushing. (#918)riperiperi
* Only enumarate cached textures that are modified when flushing, rather than all of them. * Remove locking. * Add missing clear. * Remove texture from modified list when data is disposed. In case the game does not call either flush method at any point. * Add ReferenceEqualityComparer from jD for the HashSet
2020-02-06Fix a crash when closing the main UI (#904)Thog
* Fix a crash when closing the main Ui Also make sure to dispose the OpenAL context to not leak memory when unloading the emulation context. * Improve keys and 'game already running' dialogs * Make sure to dispose the page table and ThreadContext Less memory leaks! * Fix tests * Address gdk's comments
2020-02-06Render Profiler in GUI (#854)emmauss
* move profiler output to gui * addressed commits, rebased * removed whitespaces
2020-02-06Implement IDeliveryCacheProgressService in bcat (#908)Thog
* Implement IDeliveryCacheProgressService in bcat This stub IDeliveryCacheProgressService IPC interface as we don't plan to support cache delivery. * Address jd's comments * Address jd's comment correctly * Address gdk's comments
2020-02-03Compare shader code using a span instead of individual reads. (#917)riperiperi
* Compare shader code using a span instead of individual reads. * Add comment for new parameter. * Remove unnecessary Math.Min
2020-02-02Use correct shader local memory size instead of a hardcoded size (#914)gdkchan
* Use correct shader local size instead of a hardcoded size * Remove unused uniform block * Update XML doc * Local memory size has 23 bits on maxwell * Generate compute QMD struct from nv open doc header * Remove dummy arrays when shared or local memory is not used, other improvements
2020-02-02Fix inconsistencies with UserId (#906)Thog
* Fix inconsistencies with UserId The account user id isn't an UUID. This PR adds a new UserId type with the correct value ordering to avoid mismatch with LibHac's Uid. This also fix an hardcoded value of the UserId. As the userid has been invalid for quite some time (and to avoid forcing users to their recreate saves), the userid has been changed to "00000000000000010000000000000000". Also implement a stub for IApplicationFunctions::GetSaveDataSize. (see the sources for the reason) Fix #626 * Address jd's & Ac_k's comments
2020-02-02Support configurable point size (#916)gdkchan
2020-02-02Support flat interpolation qualifier on shaders (#915)gdkchan
2020-01-31Fix application list (#891)Xpl0itR
* Fix application list * Convert file extensions to lowercase before comparing * AcK's requested changes * fixed bug found by gdkchan's requested changes * Account for mismatch between LibHac.TitleLanguage and ...System.Language
2020-01-31Enable stencil texturing (fixes #866) (#910)gdkchan
2020-01-30Discard higher 32-bits of IPC message magic and command number (#911)gdkchan
2020-01-30prepo IPrepoService accurate parsing for report (#905)Ac_K
* prepo IPrepoService accurate parsing for report I've found they use msgpack for the report, so I've added a nuget package and deserialize the report in the right way. Close #838 * jD requested changes * Change nuget to MsgPack.Cli * Use var instead of explicit cast
2020-01-27Fix OpenBisFileSystem wrong buffer type (#909)Thog
As the title say.
2020-01-26SoftwareKeyboard: Interactive data size should include size field. (#907)bunnei
2020-01-24Make VirtualFileSystem only instanciable once (#901)Thog
This fix a regression caused by #888 on temporary saves for SNES Online. (and probably other games)
2020-01-24Added Program Icon (#900)MelonSpeedruns
* Added Program Icon Added an icon that displays in the Windows File Explorer and on the console window itself when launched. * Renamed ryu.ico to Ryujinx.ico
2020-01-22Ignore exit flag on branch delay slot (#899)gdkchan
2020-01-21Keep the GUI alive when closing a game (#888)Thog
* Keep the GUI alive when closing a game Make HLE.Switch init when starting a game and dispose it when closing the GlScreen. This also make HLE in charge of disposing the audio and gpu backend. * Address Ac_k's comments * Make sure to dispose the Discord module and use GTK quit method Also update Discord Precense when closing a game. * Make sure to dispose MainWindow * Address gdk's comments
2020-01-20Update DiscordRichPresence package reference to 1.0.147 which is now built ↵Jonathan Goyvaerts
for .NET core (#898)
2020-01-19Update 32 bits syscalls to match 64 bits implementation (#892)Thog
* Implement 32 bits syscalls Co-authored-by: riperiperi <rhy3756547@hotmail.com> Implement all 32 bits counterparts of the 64 bits syscalls we currently have. * Add FlushProcessDataCache32 * Address jd's comments
2020-01-19Fix shader output color buffer index when non-sequential render targets are ↵gdkchan
used (#895)
2020-01-18Various small audren fixes (#894)bylaws
* Remove redundant modulo on wave buffer index This is already performed by SetBufferIndex * Correct typo in UpdateDataHeader MixeSize -> MixSize * Remove unused variable in audren 'volume' was unused and 'voice.Volume' was used instead so remove 'volume'
2020-01-17Support audio effect output status (#890)gdkchan
* Support audio effect output status * Remove extra line
2020-01-17Add sampler border color support on the GPU (#893)gdkchan
2020-01-16Update to LibHac 0.8.2 (#889)Alex Barney
* Update to LibHac 0.8.2 This brings support for temporary savedata, ignores case in key names when loading from a file, and prints the rights ID correctly when missing a title key. * Auto-format IFileSystemProxy
2020-01-13Rework SVC handling (#883)Thog
* Rework SVC handling Prepare for 32 bits support. * QueryMemory64 x1 is an output * Pregenerate all SVC handler Also clean up + 32 bits code path * Address gdk's comments * Simplify local setter loop * Address jd's comments
2020-01-13Name all threads (#886)Ac_K
* Name all threads Close #874 * use ThreadName instead of ThreadId in Logging
2020-01-13Fix race condition in ContentManager (#884)Thog
* Fix race condition in ContentManager This fix a race condition happening since #791 when trying to load a game via command line. * Address gdk's comments * Ensure to dispose the FileStream and not the IStorage
2020-01-13Add a GetSpan method to the memory manager and use it on GPU (#877)gdkchan