Releases: devkitPro/wut
Releases · devkitPro/wut
v1.8.0
What's Changed
- Fix typo in nsysnet and add more
nn::ac
functions. by @dkosmari in #401 - coreinit: Add memory allocator functions by @dkosmari in #402
- Various additions to padscore by @dkosmari in #406
- bsp: Add all BSP return values by @Andrew1Hawes in #412
- coreinit/debug: Add OSSendFatalError by @GaryOderNichts in #415
- nsysccr/cdc: Add lowlevel NFC commands by @GaryOderNichts in #408
- padscore: Add
KPADSetSamplingCallback
,WENCGetEncodeData
and documentation improvements by @capitalistspz in #411 - h264/decode: Make
H264DECSetParam_USER_MEMORY
takevoid**
by @capitalistspz in #418 - wutsocket/ioctl: Remove unimplemented requests by @GaryOderNichts in #417
- Add
WUT_FORMAT_PRINTF
and fix some format string bugs. by @dkosmari in #404 - wutnewlib: Remove obsolete declarations to fix compiling with GCC 15 by @GaryOderNichts in #419
wut 1.7.0
What's Changed
New features / improvements
- nn/dlp: Add initial headers by @DaniElectra in #389
- nn/dlp: Fix Initialize functions on ServerPrivate by @DaniElectra in #390
- nn_ccr: Add
CCRSysSetCurrentLCDMode
andCCRSysGetCurrentLCDMode
by @Maschell in #393 - nsysccr/cdc: Add CCRCDCSysGetInfo by @GaryOderNichts in #398* nn_acp: Add ACPRemoveSaveDir* by @Andrew1Hawes in #394
- nn_acp: Add various save related functions by @Maschell in #396
- Add HDMI CEC functions by @GaryOderNichts in #397
- Added
OSSetPerformanceMonitor()
. by @dkosmari in #400
Fixes and corrections
- coreinit/screen: Swap row and column parameters in OSScreenPutFontEx by @capitalistspz in #391
- camera: corrections and comments by @capitalistspz in #392
- nn_idb: Fix copy headers, fix nn::idb::IDBReader::Initialize by @Maschell in #395
- camera: event argument correction by @capitalistspz in #399
New Contributors
wut 1.6.0
New features / improvements
- nn_idb: Implement icon database reading by @Maschell in #357
- nn_idb: move include into libraries directory by @Maschell in #365
- wut_types: Implement more operators for
WUT_ENUM_BITMASK_TYPE
by @GaryOderNichts in #369 - whb/gfx: Use 4:3 TV buffers on 4:3 TVs by @jranderia3 in #383
Breaking changes
- padscore: rename
nunchuck
->nunchuk
in #348
CafeOS related changes
- More nn_ccr and nsysccr struct/enum fixes by @Maschell in #361
- Add functions to control the Eco mode by @Maschell in #363
- nn_sl: Fix wrong parameters for nn::sl::LaunchInfoDatabase::Unregister by @Maschell in #362
- sysapp: Add all possible "jumpTo" targets for SysAppSettingsArgs by @Maschell in #366
- nn_ccr: Add CCRSysSetInitBootFlag and CCRSysInitializeSettings, add CCRCDCUicConfigIdEnum values by @Maschell in #364
- padscore: Add more functions and types in #348
- nsysccr/cdc: Add language and ext update functions by @GaryOderNichts in #368
- coreinit: Add __OSPhysicalToEffectiveCached and __OSPhysicalToEffectiveUncached by @Maschell in #367
- coreinit: Add "SavedFrame" related functions by @Maschell in #374
- nn_acp: Add ACPGetTitleMetaDir and ACPGetTitleMetaDirByTitleListType by @Maschell in #375
- coreinit: Add __FSAShimDecodeIosErrorToFsaStatus by @Maschell in #378
- coreinit: add stopwatch.h and stopwatchatomic.h by @capitalistspz in #370
- nn_ccr: Add CCRSysCaffeineBootCheckAbort; nsysccr: fix quick start menu value in CCRCDCDrcStateEnum by @Maschell in #372
- gx2: add GX2GetMainCoreId by @Maschell in #380
- vpad: Add VPADGetButtonProcMode by @Maschell in #376
- sndcore2: Update AXTransitionAudioBuffer struct by @Maschell in #373
- coreinit: Fix wrong/duplicate OSGetCodegenVirtAddrRange declaration, formatting by @Maschell in #371
- avm: Add some missing DRC functions by @Maschell in #379
- nsysccr: Add CCRCDCRegister*AttachCallback functions by @Maschell in #377
- gx2: Add GX2AllocateTilingApertureEx and GX2FreeTilingAperture by @GaryOderNichts in #381
- nsysnet/netconfig: Add SOGetProxyConfig by @GaryOderNichts in #382
- gx2: Add GX2GetSystemTVAspectRatio by @GaryOderNichts in #384
- nsysccr/cdc: Update CCRCDCDrcStateEnum with test menu names by @GaryOderNichts in #386
- More DRX definitions by @team-orangeBlue in #385
- nn/uds: Add initial headers by @DaniElectra in #387
wut 1.5.0
New features / improvements
- wutnewlib: implement abort, assert and assert_func by @Maschell in #337 and updated for devkitPPC r45.1 in #359
Bug fixes
CafeOS related changes
- Add missing language/region values to nn::erreula and nn::swkbd by @Maschell in #336
- nn_nets2: Add somemopt by @GaryOderNichts in #338
- coreinit/im: Add IM_SetDeviceState and missing
IMEvent
s by @GaryOderNichts in #343 - Add AVM and TVE headers, functions and enums by @Andrew1Hawes in #345
- nn/hpad: Add initial headers by @GaryOderNichts in #344
- vpad: Fix documentation for VPADRead return value by @GaryOderNichts in #346
- nn/temp: Fix TEMPTargetPreference by @GaryOderNichts in #349
- coreinit/mcp: Fix MCPAppType for DRC and DRH by @GaryOderNichts in #350
- nsysccr/cdc: Add CCRCDCPerSetUicConfig by @GaryOderNichts in #351
- nsysccr/cdc: Add software functions by @GaryOderNichts in #353
- nn_ccr/sys: Add fw update functions by @GaryOderNichts in #355
- padscore: Add missing functions for 7-controller mode by @GaryOderNichts in #352
- nsysccr/cdc: Implement CCRCDCSysSetDrhState by @Maschell in #356
- nn/sl: Implement more functions/classes by @Maschell in #354
- coreinit: Add MEMCheckExpHeap and MEMCheckHeap by @Maschell in #358
wut 1.4.0
What's Changed
- nfc: Add initial header by @GaryOderNichts in #321
- nsysccr/cdc: Add CCRCDCWowlWakeDrc and CCRCDCWakeStateEnum by @Andrew1Hawes in #320
- Add NTAG by @GaryOderNichts in #326
- Add system time update functions by @GaryOderNichts in #328
- Update camera.h by @Fangal-Airbag in #329
- Add missing GX2 enum values by @GaryOderNichts in #327
- Add missing optnames and multicast support by @GaryOderNichts in #331
- procui: Fix ProcUIInForeground and ProcUIIsRunning comments by @Andrew1Hawes in #330
- Finalize compile commands by @thearst3rd in #332
New Contributors
- @Andrew1Hawes made their first contribution in #320
- @thearst3rd made their first contribution in #332
v1.3.2
wut 1.3.1
What's Changed
- wutmalloc: Always align allocated memory to 0x40 to match newlib behaviour by @Maschell in #316
- devoptab_fsa: use c++ headers by @WinterMute in #317
- Implement __syscall_getreent by @GaryOderNichts in #318
- coreinit: Add some missing field to the OSThread struct by @Maschell in #319
wut 1.3.0
wut 1.3.0
Important changes
- newlib syscalls refactored for latest devkitPPC
CafeOS related changes
coreinit:
- Fix OSDynLoad_Error to be a 32bit value by @Maschell in #305
- Fix OSDynLoad_EntryReason values by @Exzap in #307
- Add MCP_CompatLoadAVFile by @GaryOderNichts in #309
- Add KernelInfo0/KernelInfo6 structs by @Maschell in #310
- MCP_GetSystemVersion by @GaryOderNichts in #311
- Separate vpadbase from vpad by @GaryOderNichts in #312
- Add missing MCP functions/enums & add more fields to LaunchInfo struct by @Maschell in #313
New features / improvements
wut v1.2.0
Important changes
- wutstdc++: Decrease the stack size for gthread threads from 4 MiB to 128 KiB by @Maschell in #269
- coreinit: Change the function declaration of OSDynLoad_FindExport by @gblues in #289
Important bug fixes
- wutdevoptab: Fix memory leak in open() by @Maschell in #261
- wutstdc++: Check if memory allocations were successful on thread creation by @Maschell in #268
- wutstdc++: Fix potential memory leak when thread creation fails by @Maschell in #271
- wutstdc++: Fix __wut_cond_timedwait by @GaryOderNichts in #281
- libwhb: Fix length check in ConsoleAddLine by @Maschell in #284
- wutcrt: Fix the trap instruction by @Maschell in #302
- whb/console: Add missing MEMRecordStateForFrmHeap by @GaryOderNichts in #272
New features / improvements
- wutdevoptab: Check size of a read/write before checking the buffer alignment to reduce the number of read/write calls by @Maschell in #273
- Add IR support by @GaryOderNichts in #288
- Adjust C/C++ flags (disable exceptions/rtti) by @fincs
CafeOS related changes
coreinit:
- Add const to paths in coreinit/filesystem.h by @Xpl0itU in #262
- Add missing IM_* functions from coreinit by @GaryOderNichts in #263
- Add missing FSARequest/FSAResponse structs by @Maschell in #270
- Add missing coreinit/context.h include in coreinit/interrupts.h by @Maschell in #279
- Update FSStateChangeParams and add offset checks by @NessieHax in #287
- Add CopyData functions by @GaryOderNichts in #283
- Add OSLaunchTitle* functions by @GaryOderNichts in #293
- Add missing (internal) OSDynload structs by @Maschell in #296
- Fix missing import in rendevouz.h by @Maschell in #297
- Add missing functions for setting the context by @Maschell in #298
- Add OSGetCodegenVirtAddrRange by @Maschell in #300
- Add __OSConsoleWrite by @Maschell in #299
- Add some kernel related functions by @Maschell in #295
- Add missing fields and enum definitions to OSThread and OSContext by @Maschell in #294
- Add FSARequestChangeOwner by @Xpl0itU in #291
- Add more languages to LanguageType by @Xpl0itU in #290
- Add smd functions/structs by @GaryOderNichts in #301
Other:
- nn_ccr: Add several functions by @GaryOderNichts in #264
- nsysccr: Add several functions by @GaryOderNichts in #265
- gx2: Add several definitions for Multi/Double DRC mode by @GaryOderNichts in #266
- nn::Result: Add missing modules by @GaryOderNichts in #267
- nn_nfp: Update functions, structs and add documentation by @GaryOderNichts in #275
- nn_nfp: Add declarations for amiibo settings by @GaryOderNichts in #277
- sysapp: Add argument functions and _SYSDirectlySwitchTo by @GaryOderNichts in #276
- sysapp: Add missing functions and cleanup structs by @GaryOderNichts in #282
- camera: Add Camera lib (camera.rpl) by @Fangal-Airbag in #280
wut v1.1.1
Important changes
- Changed license to zlib to avoiding licensing issues when linking against wut in non-GPL projects. (#257)
Important bug fixes
- Fixed stack alignment to match PPC EABI requirements and avoid undefined behaviour (#248)
- Fixed lseek implementation which caused undefined behaviour on SEEK_CUR (#253)
- Added fix to prevent file-offset overflow in seek implementation (#254)
- Fixed lseek implementation to work correctly on files opend with O_APPEND (#256)
- Fixed and improved usage of atomics (#258)
New features
- Added a trapword to the crt in case a debugger is initalized to allow debugging .rpx compiled with wut (#249)
- Added support for the O_EXCL fopen flag and the following flag combinations:
O_WRONLY | O_CREAT
,O_WRONLY | O_APPEND
andO_WRONLY | O_TRUNC
(#250)
CafeOS related changes
- Fixed invalid ACPInitialize function declaration (#247)
- Fixed order of arguments for FSOpenFileExAsync (#260)
Thanks to @exjam, @fincs, @GaryOderNichts and @Maschell for their contributions to this release.