Belated New Year's Switch & 3DS update
Posted: Wed Jan 02, 2019 1:57 am
First of all, happy holidays and belated New Year! Today, we are excited to bring you a big update for the Switch. The 3DS also gets some love, too!
Like always, the following packages are now available through pacman; use sudo (dkp-)pacman -Syu to update or sudo (dkp-)pacman -S switch-dev to install:
Switch
Important information: There are major breaking changes in libnx and switch-mesa. libnx now sports a brand new and redesigned graphics API, containing NWindow (Native Window) and Framebuffer objects. switch-mesa's EGL implementation was revised to take advantage of this new interface; and EGL now expects a NWindow handle instead of an empty string posing as a fake window handle. In addition, EGL configuration selection has been enhanced to provide more options for the depth buffer format (including no depth buffer at all). Please look at the switch-examples commit log for more details. Code using the old libnx gfx API and/or the old switch-mesa EGL fake window handle (mechanisms which are now deprecated) will still work in this release in order to ease the transition into the new NWindow/Framebuffer APIs; however these compatibility shims will be removed in the next release. Please update all your programs as soon as possible.
EDIT: There was a packaging issue involving switch-mesa. Please perform pacman -Syu again to grab the fixed version of switch-mesa.
Like always, the following packages are now available through pacman; use sudo (dkp-)pacman -Syu to update or sudo (dkp-)pacman -S switch-dev to install:
Switch
- libnx v2.0.0
- switch-mesa v18.3 (we're out of beta!)
- switch-examples v20190102
Important information: There are major breaking changes in libnx and switch-mesa. libnx now sports a brand new and redesigned graphics API, containing NWindow (Native Window) and Framebuffer objects. switch-mesa's EGL implementation was revised to take advantage of this new interface; and EGL now expects a NWindow handle instead of an empty string posing as a fake window handle. In addition, EGL configuration selection has been enhanced to provide more options for the depth buffer format (including no depth buffer at all). Please look at the switch-examples commit log for more details. Code using the old libnx gfx API and/or the old switch-mesa EGL fake window handle (mechanisms which are now deprecated) will still work in this release in order to ease the transition into the new NWindow/Framebuffer APIs; however these compatibility shims will be removed in the next release. Please update all your programs as soon as possible.
EDIT: There was a packaging issue involving switch-mesa. Please perform pacman -Syu again to grab the fixed version of switch-mesa.