DS homebrew – Woopsi v0.39

DS - Image 1Homebrew coder ant512 has released a new version of Woopsi, a handy GUI library for creating homebrews for the NIntendo DS based on AmigaOS windowing system . The latest update has added some new features that focuses on testing the library and additional bug fixes.

Download: Woopsi Demo v0.39

woopsi - Image 1Homebrew coder ant512 has released a new version of Woopsi, a handy GUI library for creating homebrews for the NIntendo DS based on AmigaOS windowing system . The latest update has added some new features that focuses on testing the library and additional bug fixes.

Developer’s note:

This release includes the usual set of bugfixes. New features are mainly centered around testing the library – there’s a new “tests” folder which will grow into a comprehensive set of test harnesses for every UI gadget. The two existing tests have already highlighted a number of bugs in the tested gadgets, all of which have been fixed in this release.

Additionally, this release adds the ability for Woopsi applications to load and save 24-bit BMP files.

Version 0.39 changelog:

  • Fixes:
    • Removed framebuffer-hitting code from DimmedScreen gadget and replaced with call to GraphicsPort::dim().
    • ListBox removes itself from its ListData object when deleted.
    • Keyboard example shows cursor.
    • Moved DimmedScreen into woopsi folder as an official gadget.
    • CycleButton::getPreferredDimensions() populates rect with correct values.
    • Const fixed Gadget::getRefcon().
    • Gadget::disable() and Gadget::enable() redraw the gadget by default.
    • Fixed clipRectToHierarchy() bug introduced in switch to non-recursive function in last release.
    • RadioButtonGroup redraws when resized.
    • RadioButtonGroup returns correct dimensions from getPreferredDimensions().
    • Updated copyright notice in defines.h.
    • Bitmap::getPixel() works correctly for large bitmaps.
    • Bitmap::drawBitmap() flushes mem correctly for DMA copy.
    • Gadget::show() clears rect cache of sibling gadgets with a lower z-index to ensure that they do not draw over the top of the newly-shown gadget.
    • A disabled gadget that overlaps another now intercepts clicks correctly, no longer allowing them to fall through to the gadget below.
  • New Features:
    • TextBox and MultiLineTextBox cursor moves when d-pad left/right are pressed and gadget has focus.
    • Added tests folder:
    • CycleButton test;
    • RadioButtonGroup test.
    • Added BinaryFile class to bonus folder.
    • Added BitmapIO class to bonus folder – load/save BMP files using libfat.
    • Added BitmapLoader example.
    • Added SuperBitmap::drawBitmap() overload to handle Bitmap objects.

Download: Woopsi Demo v0.39


Previous article:

Via GBA Dev

Add a Comment

Your email address will not be published. Required fields are marked *