aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service
AgeCommit message (Collapse)Author
2019-02-08nvdisp_disp0: change drawing message log level from Warning to TraceTobias
This is a leftover from the early yuzu days. We shouldn't log every time when we are drawing by default, so let's change the log level to Trace.
2019-02-05service/nvflinger,service/vi: Handle failure cases with exposed APILioncash
Converts many of the Find* functions to return a std::optional<T> as opposed to returning the raw return values directly. This allows removing a few assertions and handles error cases like the service itself does.
2019-02-05service/nvflinger: Mark FindVsyncEvent() as a const member functionLioncash
This member function doesn't actually modify instance state, so it can be marked as a const member function.
2019-02-05service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent()Lioncash
This was missed within #2075. Renames the member function to make it consistent with the rest of the Find* functions.
2019-02-01Merge pull request #2073 from lioncash/opusbunnei
hwopus: Implement DecodeInterleaved (the newest variant)
2019-01-31Merge pull request #2072 from lioncash/servicebunnei
service: Update function tables
2019-01-30hwopus: Implement DecodeInterleavedLioncash
This functions almost identically to DecodeInterleavedWithPerfOld, however this function also has the ability to reset the decoder context. This is documented as a potentially desirable thing in the libopus manual in some circumstances as it says for the OPUS_RESET_STATE ctl: "This should be called when switching streams in order to prevent the back to back decoding from giving different result from one at a time decoding."
2019-01-30service/nvflinger: Make FindBufferQueueId() a const member functionLioncash
This member function doesn't actually modify instance state, so it can be const-qualified.
2019-01-30service/nvflinger: Rename Get prefix on function to FindLioncash
This more accurately describes what the function is actually attempting to do (it's not a simple trivial getter).
2019-01-29hwopus: Deduplicate the decoding code within DecodeInterleavedOld and ↵Lioncash
DecodeInterleavedWithPerfOld Keeps the logic in one spot for use by both functions.
2019-01-29hwopus: Replace std::optional<std::reference_wrapper<u64>> with u64*Lioncash
This doesn't really offer anything over the use of a direct pointer, so we can just use that instead.
2019-01-29hwopus: Mark local variables as const where applicableLioncash
Makes non-mutable state more explicit.
2019-01-29hwopus: Fill in the rest of the unknown service function namesLioncash
Filled in via information provided by SwitchBrew.
2019-01-29service/ns: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew
2019-01-29service/ncm: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew
2019-01-29service/audio: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew.
2019-01-29service/am/applet_ae: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew.
2019-01-29service/fsp-srv: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew.
2019-01-29service/btm: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew
2019-01-29service/btdrv: Update function tablesLioncash
Updates function tables based off information provided by SwitchBrew.
2019-01-29service/psc: Update function tablesLioncash
Updates the function tables based off information on SwitchBrew. Gets rid of a swath of unknown names.
2019-01-29nvflinger: Add the Null displayLioncash
In addition to the default, external, EDID, and internal displays, there's also a null display provided as well, which as the name suggests, does nothing but discard all commands given to it. This is provided for completeness.
2019-01-29nvflinger: Change log message in OpenDisplay to be a debug log instead of a ↵Lioncash
warning Opening a display isn't really a thing to warn about. It's an expected thing, so this can be a debug log. This also alters the string to indicate the display name better. Opening "Default" display reads a little nicer compared to Opening display Default.
2019-01-29nvflinger: Remove unnecessary header inclusionsLioncash
2019-01-29nvflinger: Mark locals const where applicableLioncash
Makes non-mutable state more explicit.
2019-01-29nvflinger: Use a std::array for the available displays instead of std::vectorLioncash
The built-in set of displays is fixed, so we can utilize an array instead of a vector here.
2019-01-28service/pm: Implement SetMaintenanceBoot()Lioncash
This quite literally functions as a basic setter. No other error checking or anything (since there's nothing to really check against). With this, it completes the pm:bm interface in terms of functionality.
2019-01-28service/pm: Tidy up functionality related to SystemBootModeLioncash
Just minor tidying of interfaces.
2019-01-28service/vi: Remove stubbed notifier from SetLayerVisibilityLioncash
This appears to be a vestigial API function that's only kept around for compatibility's sake, given the function only returns a success error code and exits. Since that's the case, we can remove the stubbed notification from the log, since doing nothing is technically the correct behavior in this case.
2019-01-17core/frontend/applets/web_browser: Include missing headersLioncash
Gets rid of a few indirect inclusions.
2019-01-17core/frontend/applets/web_browser: Make OpenPage() non-constLioncash
This is a function that definitely doesn't always have a non-modifying behavior across all implementations, so this should be made non-const. This gets rid of the need to mark data members as mutable to work around the fact mutating data members needs to occur.
2019-01-10Merge pull request #1959 from DarkLordZach/custom-rtcbunnei
settings: Add support for setting the RTC manually
2019-01-10Merge pull request #1939 from DarkLordZach/web-appletbunnei
applets: Implement HLE web browser applet (LibAppletOff)
2019-01-07settings: Use std::chrono::seconds instead of s64 for RTCZach Hilman
2019-01-07time: Use custom RTC settings if applicable for gameZach Hilman
2019-01-07Merge pull request #1989 from lioncash/setbunnei
service/vi: Unstub IApplicationDisplayService's SetLayerScalingMode
2019-01-05Merge pull request #1988 from lioncash/resbunnei
service/vi: Correct reported dimensions from IApplicationDisplayService's GetDisplayResolution()
2019-01-04service/vi: Correct scaling mode conversionsLioncash
These values are not equivalent, based off RE. The internal value is put into a lookup table with the following values: [3, 0, 1, 2, 4] So the values absolutely do not map 1:1 like the comment was indicating.
2019-01-04service/vi: Factor out scaling mode conversions from the IPC function itselfLioncash
Avoids entangling the IPC buffer appending with the actual operation of converting the scaling values over. This also inserts the proper error handling for invalid scaling values.
2019-01-04service/vi: Unstub IApplicationDisplayService' SetLayerScalingMode()Lioncash
This appears to only check if the scaling mode can actually be handled, rather than actually setting the scaling mode for the layer. This implements the same error handling performed on the passed in values.
2019-01-04Merge pull request #1981 from ogniK5377/open-app-area-createbunnei
Return no application area when games try to open an application area
2019-01-04Merge pull request #1980 from ogniK5377/applet-msg-updatebunnei
Proper no message handling for AM::PopMessage
2019-01-04service/vi: Correct reported dimensions from IApplicationDisplayService's ↵Lioncash
GetDisplayResolution() Within the actual service, it makes no distinguishing between docked and undocked modes. This will always return the constants values reporting 1280x720 as the dimensions.
2019-01-03Merge pull request #1975 from lioncash/vibunnei
service/vi: Minor updates and corrections to the DisplayInfo struct
2019-01-04Return no application area when games try to open an application areaDavid Marcec
This will prompt CreateApplicationArea
2019-01-04Proper no message handling for AM::PopMessageDavid Marcec
When we have no messages, we should be returning an error code.
2019-01-03 Fixed botw deadlock(and possibly 30 fps games rendering too fast? needs ↵David Marcec
testing to confirm) Upon investigating the issue with #1878, I found that games are the ones who handle the vsync event resetting and not us.
2019-01-02Merge pull request #1976 from lioncash/displaybunnei
service/vi: Implement OpenDefaultDisplay in terms of OpenDisplay
2019-01-02service/vi: Implement SetDisplayEnabled()Lioncash
This IPC command is simply a stub inside the actual service itself, and just returns a successful error code regardless of input. This is likely only retained in the service interface to not break older code that relied upon it succeeding in some way.
2019-01-02Merge pull request #1977 from lioncash/vi-logbunnei
service/vi: Log more information where applicable