Woopsi is a Nintendo DS GUI library for rapidly creating user interfaces for homebrew software. Modelled after the AmigaOS windowing system.
It is a BSD-licenced GUI toolkit for the Nintendo DS, written in C++. It features a 2D graphics library with fast clipping routines and a full suite of UI components, including text boxes, scrolling lists, buttons, windows, etc. It can be used to produce everything from simple GUIs to full-blown window managers.
Features
- Support for multiple windows.
- Full set of components of the user interface.
- The elements (windows) can be dragged.
- Windows without frames.
- Debug mode.
- Optimized application to draw and erase.
- System events.
- Automatic application to collect garbage.
- Complete API to build new applications.
- Different types of fonts supported.
- Oriented design to easily adapt to other programs in C++.
- Simple API for rapid creation of a graphical user interface.
- FIFO multitasking, each application runs at a time.
- Unicode strings encoded with UTF-8.
- Support for Windows applications (font2font, bmp2font, etc).
Installation
It requires the latest devkitPro and do one of the following things as operating system:
- Windows - 2 methods available. Use the Install.bat found in the folder or copy the folder Woopsi libwoopsi to C:\devkitPro.
- Linux - Same as the second option of Windows, copy the folder libwoopsi to C:\devkitPro.
- MacOSX - Compile what is in the folder Woopsi.