aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/OsHle
AgeCommit message (Collapse)Author
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-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-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-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-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-29Add 5.0.0 IPCs (#300)Starlet
* Implement 5.0.0 IPC * Align ControlWithContext
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
2018-07-20Add Npdm parsing into Ryujinx.HLEStarlet
2018-07-19Stub AppletOE UnlockExit (#279)Rygnus
* Implement AppletOE UnlockExit
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-18Implement IFileSystem:CleanDirectoryRecursively (#283)emmauss
* implement ifilesys:cleandirectoryrecursively * clean up Ifilesystem
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-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-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-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-09Allow sample rate of 0 on OpenAudioOut, fix 5.1 sound output (#240)gdkchan
2018-07-08Improvements to IAudioOutManager (#232)gdkchan
* Improvements to IAudioOutManager * Make implementation private
2018-07-03Fix formatting on ISettingsServergdkchan
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-28add the forgotten mm:u link (#190)greggameplayer
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