aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE
AgeCommit message (Collapse)Author
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-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-13Update IStorage.cs (#415)Ac_K
Lock the stream fix a multithreading error when a XCI game try to access to the RomFs.
2018-09-10Lock GbpQueueBuffer till Vsync is signalled (#367)emmauss
* Initial Framerate limit implementation * use seperate event for limiter * check for vsync signal after queue up framebuffer * removed ingame toggle * fix nits
2018-09-08Implements proper save path (#386)emmauss
* initial save path implementation * fix savedatatype offset, remove incomplete createsavedata implimentation * address nits * fix crash if npdm is not found * made saveinfo readonly, other stuff * remove context param from saveinfo contructor * fix style * remove whitespace
2018-09-08Add XCI, NSP and NCA loading support (#404)Alex Barney
* Add XCI and NCA loading support * Code style changes * Add NSP loading * Changes from code review * Read XCIs with patches. Code style * Add KEYS.md file * Make file extension matching case-insensitive
2018-09-08Move GPU emulation from Ryujinx.HLE to Ryujinx.Graphics and misc changes (#402)ReinUsesLisp
* Move GPU LLE emulation from HLE to Graphics * Graphics: Move Gal/Texture to Texture * Remove Engines/ directory and namespace * Use tables for image formats * Abstract OpCode decoding * Simplify image table * Do not leak Read* symbols in TextureReader * Fixups * Rename IGalFrameBuffer -> IGalRenderTarget * Remove MaxBpp hardcoded value * Change yet again texture data and add G8R8 flipping * Rename GalFrameBufferFormat to GalSurfaceFormat * Unident EnsureSetup in ImageHandler * Add IsCompressed * Address some feedback
2018-09-01Implement loading of profile image (#391)emmauss
* implement loading of profile image * rename icon to profilepicture * rename icon file
2018-09-01Fix exception throw message for unimpl texture formats (#398)gdkchan
2018-09-01Add BGRA8Unorm, BGRA8Srgb, ZF32_X24S8 texture format (#377)HorrorTroll
* Add BGRA8Unorm, BGRA8Srgb, ZF32_X24S8 texture format * Add BGRA8Unorm, BGRA8Srgb, ZF32_X24S8 texture format * Revert "Add BGRA8Unorm, BGRA8Srgb, ZF32_X24S8 texture format" This reverts commit aea5c9db3a5e0b11545c3520f885e411a3587113. * Conflicts fix * Wrong fix * E * e
2018-09-01Improve handling on QueryGet on the gpu (#397)gdkchan
2018-08-27Add R32_G32 texture format (#383)HorrorTroll
2018-08-25Implement vertex instancing (#381)ReinUsesLisp
2018-08-24Update BSD service implementation (#363)emmauss
* Update BSD service to handle libnx's 'smart IPC buffers' for address info * Use existing "GetBufferType0x21" for certain BSD socket methods * Parse address port as unsigned short * Fix bounds check on reading the IPC buffer * Implement Read, Write methods * rebased and cleaned * addressed nits * remove unused swap method * fixed alignments
2018-08-23Implement multiple rendertarget attachments and depth writting (#375)ReinUsesLisp
* Add depth writting * Implement multiple attachments * Address feedback
2018-08-23Fix BinarySearchLt to return less than rather than less than or equal value ↵gdkchan
(#372)
2018-08-23Avoid querying and setting texture bindings in hot code (#376)ReinUsesLisp
2018-08-22Improve LM implementation (#373)Thomas Guillemard
- Manage end of the log packet correctly. - Add drop count, time, and program name parsing. - Use the correct buffer type. (0x21 not 0x9) - Prefix unknown fields with "Field"
2018-08-21SvcSetHeapSize: match kernel check for invalid size (#374)Thomas Guillemard
This fix games like DK Country
2018-08-19Rendertarget attachments, texture and image changes (#358)ReinUsesLisp
* Add multiple color outputs for fragment shaders * Add registers and gal enums * Use textures for framebuffers and split color and zeta framebuffers * Abstract texture and framebuffer targets as an image * Share images between framebuffers and textures * Unstub formats * Add some formats * Disable multiple attachments * Cache framebuffer attachments * Handle format types * Add some rendertarget formats * Code cleanup * Fixup half float types * Address feedback * Disable multiple attachments in shaders * Add A4B4G4R4 image format * Add reversed section for image enums
2018-08-17Fix MapPhysicalMemory when block position is less than map position (#359)gdkchan
* Fix MapPhysicalMemory when block position is less than map position * Only try to free pages that are actually mapped * Only unmap after freeing the memory
2018-08-16Code style fixes and nits on the HLE project (#355)gdkchan
* Some style fixes and nits on ITimeZoneService * Remove some unneeded usings * Remove the Ryujinx.HLE.OsHle.Handles namespace * Remove hbmenu automatic load on process exit * Rename Ns to Device, rename Os to System, rename SystemState to State * Move Exceptions and Utilities out of OsHle * Rename OsHle to HOS * Rename OsHle folder to HOS * IManagerDisplayService and ISystemDisplayService style fixes * BsdError shouldn't be public * Add a empty new line before using static * Remove unused file * Some style fixes on NPDM * Exit gracefully when the application is closed * Code style fixes on IGeneralService * Add 0x prefix on values printed as hex * Small improvements on finalization code * Move ProcessId and ThreadId out of AThreadState * Rename VFs to FileSystem * FsAccessHeader shouldn't be public. Also fix file names casing * More case changes on NPDM * Remove unused files * Move using to the correct place on NPDM * Use properties on KernelAccessControlMmio * Address PR feedback
2018-08-16Remove artificial call count limit for EndGl (#357)gdkchan
2018-08-15More flexible memory manager (#307)gdkchan
* Keep track mapped buffers with fixed offsets * Started rewriting the memory manager * Initial support for MapPhysicalMemory and UnmapPhysicalMemory, other tweaks * MapPhysicalMemory/UnmapPhysicalMemory support, other tweaks * Rebased * Optimize the map/unmap physical memory svcs * Integrate shared font support * Fix address space reserve alignment * Some fixes related to gpu memory mapping * Some cleanup * Only try uploading const buffers that are really used * Check if memory region is contiguous * Rebased * Add missing count increment on IsRegionModified * Check for reads/writes outside of the address space, optimize translation with a tail call
2018-08-15Implement ITimeZone 201, 202 (#327)emmauss
* Implement ITimeZone 201, 202 * fix alignment * fix array count * fix mismatching datetime kind and timezone
2018-08-14Reset cache on command buffer execution instead of sync calls (#341)ReinUsesLisp
Also resets const buffer cache on CbData calls. Non-const buffer data might also change while a command buffer is executing but that's very unlikely.
2018-08-14Better support for user accounts (#349)gdkchan
* Better support for user accounts * Nits * Check for invalid ids
2018-08-13Implement IProfile Get and GetBase (#266)emmauss
* implement IProfile Get(Base) * use default user * changed userid
2018-08-13Implement AcquireNpadStyleSetUpdate event (#306)emmauss
* implement get npad set event * move npad style set event to hid service * fix spacing * change event to field * dispose event
2018-08-13Add partial support to the TEX.B shader instruction (#342)gdkchan
* Add partial support to the TEX.B shader instruction, fix for mixed indexed and non-indexed drawing * Better exception
2018-08-11fix DockedMode variableUnknown
delete unneeded spaces fix DockedMode variable fix DockedMode variable change PerformanceMode cast to int align ICommonStateGetter Commands
2018-08-11Merge pull request #304 from emmauss/listdisplaysemmauss
Implemented IApplicationDisplayService:ListDisplays
2018-08-11fix dock mode style issuesemmauss
2018-08-11Add the ability to set or not docked mode via config file (#227)greggameplayer
* Add a toggleable DockedMode bool
2018-08-10Low level graphics API prerequisites (#319)ReinUsesLisp
* Add GalPipelineState and IGalPipeline * Separate UploadVertex call * Add ConstBuffer cache * Move Vertex Assembly into GalPipelineState * Move Uniform binds to GalPipelineState * Move framebuffer flip into a buffer * Rebase * Fix regression * Move clear values from VertexEndGl to ClearBuffers * Rename obscure names O->Old S->New
2018-08-08Add SetScreenShotImageOrientation (#310)greggameplayer
* Add SetScreenShotImageOrientation * add a stubbed print
2018-08-07Fix race condition on IdDictionary (#333)gdkchan
2018-08-04Implement Shared Fonts (#215)Thomas Guillemard
* Implement Shared Fonts This fully implements shared fonts. This commit is provided without fonts. This commit also add Size to HSharedMem.Positions to be able to add fonts to shared zones when RequestLoad is called. * Require the user to provide fonts in RyuFS/system * Use File.Exits instead of relying ona try/catch and change system resource exception format a bit * Make sure that font sum doesn't exceed 17MB Also rename font data dictionary for coherence.
2018-08-02Use the more specific NotImplementedException type instead of just Exception ↵AboodMadridista
(#322)
2018-08-02moved metadata to processemmaus
2018-08-02Merge pull request #298 from Cyuubi/npdmemmauss
Add Npdm parsing into Ryujinx.HLE
2018-07-29Implement A2B10G10R10 TextureFormat (#248)greggameplayer
* add A2B10G10R10 TextureFormat * return correct PixelFormat & PixelType * return correct texture size * return correct Bytes Per Pixel
2018-07-29Add 5.0.0 IPCs (#300)Starlet
* Implement 5.0.0 IPC * Align ControlWithContext
2018-07-29Cache changes (#302)ReinUsesLisp
* Skip repeated cache tests between same sync * Skip some checks for regions where just one resource is resident * Dehardcode residency page size * Some cleanup
2018-07-29Some fix to IRequest on NIFM, support sending objects to services (#294)gdkchan
2018-07-24implemented ListDisplaysemmaus
2018-07-23Blit framebuffer without shaders (#229)ReinUsesLisp
* Blit framebuffer without shaders * De-hardcode native size values * Adapt to dehardcoded framebuffers and address feedback * Remove framebuffer rebinding
2018-07-23Link BCAT:U & BCAT:A & BCAT:M & BCAT:S (#257)greggameplayer
* Link BCAT:U & BCAT:A & BCAT:M & BCAT:S * delete unneeded using * delete unneeded spaces * delete unneeded using * Add comment (1/2) * Add comment (2/2) * delete unneeded using
2018-07-22Update ITimeZoneService.csAc_K
Fix typo