Skip to content

libogc v3.2.0

Latest

Choose a tag to compare

@fincs fincs released this 10 Oct 20:03
e3764ac

tuxedo changes

  • Added timeslicing support (SYS_SetTimeslice), now active by default when using LWP threads for compatibility with libogc 2.x
  • Added KThreadSetSwitchCallback (used to implement timeslicing)
  • Added structures and definitions for low MEM1/MEM2 locations
  • Added PPCBusyWait{Unit} functions (supersedes udelay)
  • Fixed context switch to save/restore GQRs
  • Minor fast path optimization in FPU context switch

Other changes

  • Added new consolidated driver for the official GameCube Broadband Adapter (BBA), which is now used by lwIP and libdb
  • Added EXI_LockSync and EXI_Transfer helper functions
  • Changed system initialization to obey defined MEM1/MEM2 arena boundaries
  • Changed WPAD to manage its memory using regular malloc/free by @Zarithya in #266
  • Changed SYS_Report to avoid doing anything on real consoles
  • Fixed console management when using both CON_Init and CON_InitEx by @Naim2000 in #270
  • Fixed console code to store the cache after framebuffer clear by @mardy in #271
  • Fixed several bugs and oversights in EXI code
  • Fixed several bugs and oversights in DSP code
  • Fixed bootstub compatibility on GameCube with some loaders
  • Removed some obsolete and dead code in sdgecko driver
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

Full Changelog: v3.1.0...v3.2.0