You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduced multi-wait infrastructure, allowing for user mode synchronization primitives. Users are advised to stop using svcWaitSynchronization(Single) manually and move to the new wait API.
Added UEvent and UTimer user mode synchronization primitives.
Added full list of KernelError result codes, as well as a KERNELRESULT macro.
Major refactor and redesign of the entire libnx graphics stack.
Introduced NWindow (Native Window) API, allowing for direct management of a renderable surface. It is possible to create a NWindow out of a ViLayer (or other sources of an IGBP binder object); or use nwindowGetDefault to retrieve the default native window.
Introduced Framebuffer API (used for creating and managing a software rendered framebuffer on a NWindow).
Deprecated the old gfx API, scheduled for removal in the next libnx release. Users are advised to move to the new NWindow API (and Framebuffer if applicable). Please see switch-examples for more information on how to use this new API.
The default software rendered console backend now uses NWindow and Framebuffer instead of the old gfx API. Therefore, it is now mandatory to use consoleUpdate/consoleExit.
Optimized software console scrolling; now using 128-bit copies and RGB565 framebuffer format (which requires 50% less memory bandwidth).
Completely redesigned Nvidia ioctl wrapper objects, now more closely matching official logic.
Miscellaneous fixes in vi, parcel, IGBP, etc code.
Renamed ldrDmntGetNsoInfos to ldrDmntGetModuleInfos.
Changed psm wrapper to dynamically open and close IPC sessions instead of leaving one open at all times. Introduced PsmSession object, used to manage this session.
Fixed IPC bug in splSetConfig.
miscellaneous
Added sys/poll.h as an alias for poll.h.
Fixed compatibility with C99.
Further improvements to overall system stability and other minor adjustments to enhance the user experience.