Wut 1.0.0-beta10
WinterMute
released this
07 Jul 20:54
·
310 commits
to master
since this release
wut 1.0.0-beta10
Breaking changes
- libwhb's network command server (
WHBCommandServer
) functions and the associated<whb/commandserver.h>
header have been removed.
Deprecations
- The CMake macro
wut_create_rpl
has been re-implemented. The new version doesn't create a build target for the rpx/rpl binary, and only regenerates the rpx/rpl when actually necessary. The new syntax iswut_create_rpl(<TARGET>)
. Deprecated calls in the formwut_create_rpl(file.rpx <TARGET>)
will fall through to the old implementation.
API additions
- Cafe functions
inet_ntoa_r
,inet_ntop
, andinet_pton
have been added to<nsysnet/socket.h>
(thanks @Crayon2000!) - Cafe functions
VPADGetTPCalibratedPointEx
,VPADGetTPCalibrationParam
, andVPADSetTPCalibrationParam
have been added to<vpad/input.h>
. - Cafe functions
OSGetOSID
and__OSGetProcessSDKVersion
have been added to<coreinit/systeminfo.h>
(thanks @Maschell!) - Cafe function
_SYSGetSystemApplicationTitleId
has been added to<sysapp/title.h>
(thanks @Maschell!) - Cafe functions
SYSGetCallerPFID
,_SYSGetSystemApplicationTitleIdByProdArea
, andSYSGetCallerTitleId
have been added<sysapp/title.h>
. - Cafe functions
OSReportVerbose
,OSReportInfo
, andOSReportWarn
have been added to<coreinit/debug.h>
. - New libwhb functions
WHBGfxGetTVColourBuffer
,WHBGfxGetTVDepthBuffer
,WHBGfxGetTVContextState
, and equivalents for the DRC, have been added to<whb/gfx.h>
. - Helper functions have been added to
<gx2/shaders.h>
which can look up shader uniforms by name. - A new header file,
<nn/acp.h>
, has been added for nn_acp's meta.xml functionality (thanks @Maschell!) - Cafe structure
KPADStatus
(from<padscore/kpad.h>
) has been documented, had accelerometer data added, and had nunchuk-specific values added (thanks @Crayon2000!) - Various Cafe structures in
<coreinit/mcp.h>
have been updated with newly-discovered members (thanks @Maschell, again!) - Cafe enum
GX2PrimitiveMode
has been updated to include theLINES_ADJACENCY
,LINE_STRIP_ADJACENCY
,TRIANGLES_ADJACENCY
,TRIANGLE_STRIP_ADJACENCY
,RECTS
, andLINE_LOOP
primitives.
Other changes
- Cafe functions throughout the GX2 headers have had
const
applied as appropriate, allowing for better compiler optimisations. - libwhb's Console and graphics helpers have been refactored to better support Cafe's multitasking and home menu overlay. Applications using WHBConsole can now be backgrounded and resumed without issue.
- Cafe's KPAD library has been documented, WPAD has been partially documented, and various fixes were made to the VPAD documentation (thanks @Crayon2000!)
- CMake now searches for libraries in internal devkitPPC folders, allowing
find_library(m)
(and CMake pkg-config equivalents) to work as expected. - CMake now sets the pkg-config binary to
powerpc-eabi-pkg-config
, installable from thedkp-libs
repo aswiiu-pkg-config
. Application scripts no longer need to setPKG_CONFIG_EXECUTABLE
. - wutstdc++'s threading implementation has been changed to behave more like a pre-emptive scheduler, yielding a thread after 1ms runtime. This applies to
std::thread
and<threads.h>
, not applications working withOSThread
directly.