Skip to content

Releases: devkitPro/wut

wut 1.7.0

30 Sep 12:01
ad730b9
Compare
Choose a tag to compare

What's Changed

New features / improvements
Fixes and corrections

New Contributors

wut 1.6.0

02 Jul 12:37
4933211
Compare
Choose a tag to compare
New features / improvements
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

24 Apr 12:40
bd0156c
Compare
Choose a tag to compare
New features / improvements
  • wutnewlib: implement abort, assert and assert_func by @Maschell in #337 and updated for devkitPPC r45.1 in #359
Bug fixes
  • wutmalloc: make sure to set errno properly on error by @Maschell in #347
CafeOS related changes

wut 1.4.0

10 Nov 15:31
951ac01
Compare
Choose a tag to compare

What's Changed

New Contributors

v1.3.2

27 Jun 15:11
708bd46
Compare
Choose a tag to compare

What's Changed

  • Implement wut_set_thread_specific/wut_get_thread_specific as weak functions by @Maschell in #324
  • wutdevoptab: Add support for opening files with more flag combinations by @Maschell in #322

wut 1.3.1

04 Jun 10:36
5f42c2c
Compare
Choose a tag to compare

What's Changed

wut 1.3.0

16 Apr 20:02
Compare
Choose a tag to compare

wut 1.3.0

Important changes
  • newlib syscalls refactored for latest devkitPPC
CafeOS related changes

coreinit:

New features / improvements
  • wutdevoptab: Use the FSA API instead of FS to avoid softlocks on errors by @Maschell in #252

wut v1.2.0

17 Feb 20:10
4bb93c7
Compare
Choose a tag to compare
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
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:

Other:

wut v1.1.1

07 Aug 15:09
a8ae667
Compare
Choose a tag to compare
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 and O_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.

wut v1.1.0

25 Jul 19:00
8034043
Compare
Choose a tag to compare
Important bug fixes
  • Added wut_load_bounds section to prevent loader bug (thanks @GaryOderNichts)
  • Make sure to always read into/write from a properly aligned buffer in the devoptab to avoid heap corruption (thanks @WinterMute, @Maschell)
  • Impovements of the devoptab to properly support time and mode information and many more fixes (thanks @Maschell, @Crementif)
Major new features
  • Moved CMake machinery to devkitPro CMake (thanks @fincs)
  • Replaced the CafeOS default heap with a custom one (thanks @GaryOderNichts)
Minor new features
  • Added support for the Logging Module (thanks @Maschell)
  • Added support for nn::erreula library (thanks @exjam)
Minor bug fixes
  • Fixed potential memory leaks in nn::swkdb. (thanks @exjam)
  • Fixed return types and arguments for several sysapp functions (thanks @Maschell)
  • Fixed memalign to ensure the size is aligned (thanks @Maschell)
  • Added missing FSUnmount on fini (thanks @Maschell)
  • Only call FSUnmount if FSMount was successful in devoptab (thanks @Maschell)
  • Replaced dynamic allocation of OSMutex with static table to avoid memory leaks (thanks @fincs)
  • Fixed syscall_clock implementation (thanks @Maschell)
  • Fixed FSError enum (thanks @Maschell)
  • Fixed setting the correct directory/file flag in devoptab (thanks @Maschell)
  • Enforce ACPGetTitleMetaXml parameter alignment requirement. (thanks @Maschell)
  • Fixed OSThreadLink struct (thanks @Maschell)
Breaking changes
  • The CMPTLaunchTitle function declaration has changed to use uint64_t for the title id (thanks @Xpl0itU)
  • Removed nlibcurl
  • Added missing parameters to multiple functions (e.g. SYSSwitchTo*/ _SYSLaunch*, FSChangeMode/FSChangeModeAsync, HIDSetIdle) (thanks @Maschell)
  • Renamed SYSTEM_APP_ID_HOME_MENU to SYSTEM_APP_ID_WII_U_MENU (thanks @Maschell)
CafeOS related changes
  • Added FSA structs and function declarations (thanks @Maschell)
  • Added mic function declarations (thanks @NessieHax)
  • Added missing parameter to FSChangeMode/FSChangeModeAsync (thanks @Maschell)
  • Added more coreinit function declarations (thanks @Maschell, @LRFLEW, @NessieHax, @Crementif)
  • Added more gx2 function declarations (thanks @GaryOderNichts)
  • Added more nn::acp function declarations (thanks @Maschell)
  • Added more nn::act function declarations (thanks @Maschell)
  • Added more nn::ccr function declarations (thanks @Maschell)
  • Added more nn::swkdb function declarations (thanks @Fangal-Airbag, @NessieHax)
  • Added more nsyshid function declarations (thanks @Maschell)
  • Added more nsyshid function declarations (thanks @Maschell)
  • Added more nsysnet function declarations (thanks @Maschell)
  • Added more nsysuhs function declarations (thanks @GaryOderNichts)
  • Added more padscore function declarations (thanks @LRFLEW)
  • Added more procui function declarations (thanks @GaryOderNichts)
  • Added more sysapp function declarations (thanks @Maschell)
  • Added more vpad function declarations (thanks @Maschell)
  • Added nn::cmpt function declarations (thanks @GaryOderNichts)
  • Added nn::erreula function declarations (thanks @exjam)
  • Added nn::fp function declarations (thanks @NessieHax)
  • Added nn::nfp function declarations (thanks @GaryOderNichts)
  • Added nn::save function declarations (thanks @GaryOderNichts)
  • Added nn::sl function declarations (thanks @Maschell)
  • Added nn::spm function declarations (thanks @GaryOderNichts)
  • Added nn::temp function declarations (thanks @exjam)
  • Added nsyskbd function declarations (thanks @Maschell)