Woopsi: Difference between revisions
From GameBrew
More actions
Created page with "{{Infobox homebrew | title = Woopsi | image = File:Woopsids.jpg | type = Operating systems | version = 1.3 | licence = Mixed | author = Ant..." |
No edit summary |
||
| Line 7: | Line 7: | ||
| author = Ant 512 (Antony Dzeryn) | | author = Ant 512 (Antony Dzeryn) | ||
| website = http://woopsi.org/ | | website = http://woopsi.org/ | ||
| download = [http://gamebrew.org/wiki/File:Woopsidsdemo13.zip DS demo] [http://gamebrew.org/wiki/File:Woopsinds13.zip Woopsi] | | download = [http://gamebrew.org/wiki/File:Woopsidsdemo13.zip DS demo] and [http://gamebrew.org/wiki/File:Woopsinds13.zip Woopsi] | ||
| source = https://bitbucket.org/ant512/woopsi | | source = https://bitbucket.org/ant512/woopsi | ||
}} | }} | ||
| Line 16: | Line 16: | ||
==Features== | ==Features== | ||
*Support for multiple windows. | * Support for multiple windows. | ||
*Full set of components of the user interface. | * Full set of components of the user interface. | ||
*The elements (windows) can be dragged. | * The elements (windows) can be dragged. | ||
*Windows without frames. | * Windows without frames. | ||
*Debug mode. | * Debug mode. | ||
*Optimized application to draw and erase. | * Optimized application to draw and erase. | ||
*System events. | * System events. | ||
*Automatic application to collect "garbage". | * Automatic application to collect "garbage". | ||
*Complete API to build new applications. | * Complete API to build new applications. | ||
*Different types of fonts supported. | * Different types of fonts supported. | ||
*Oriented design to easily adapt to other programs in C + +. | * Oriented design to easily adapt to other programs in C + +. | ||
*Simple API for rapid creation of a graphical user interface. | * Simple API for rapid creation of a graphical user interface. | ||
*FIFO multitasking, each application runs at a time. | * FIFO multitasking, each application runs at a time. | ||
*Unicode strings encoded with UTF-8. | * Unicode strings encoded with UTF-8. | ||
*Support for Windows applications (font2font, bmp2font ...). | * Support for Windows applications (font2font, bmp2font ...). | ||
==Installation== | ==Installation== | ||
It requires the latest [[devkitPro|devkitPro]] and do one of the following things as operating system: | It requires the latest [[devkitPro|devkitPro]] and do one of the following things as operating system: | ||
'''Windows''' | '''Windows''' - 2 methods available. Use the Install.bat found in the folder or copy the folder Woopsi libwoopsi to C:\devkitPro. | ||
'''Linux | '''Linux''' - Second option of Windows, copy the folder libwoopsi to C:\devkitPro. | ||
'''MacOSX | '''MacOSX''' - Compile what is in the folder Woopsi. | ||
==User guide== | ==User guide== | ||
'''To test the installation:''' | '''To test the installation:''' | ||
Open a command prompt and CD to the template folder (relative to the document) and type: | |||
make | |||
Open the /template/Release/template.nds ROM file in a DS emulator or copy it to your flash cart and load it up. | |||
==Media== | ==Media== | ||
| Line 55: | Line 57: | ||
Fixes: | Fixes: | ||
*Label and TextBox are more efficient when rendering text changes. | * Label and TextBox are more efficient when rendering text changes. | ||
*Removed unused GLYPH_MAP_SIZE constant from fontbase.h. | * Removed unused GLYPH_MAP_SIZE constant from fontbase.h. | ||
*Header file in template moved into include directory. | * Header file in template moved into include directory. | ||
*Animation::play() stops if there are no frames to play. | * Animation::play() stops if there are no frames to play. | ||
*Animation::getCurrentFrame() returns NULL if there are no frames. | * Animation::getCurrentFrame() returns NULL if there are no frames. | ||
*Animation::getCurrentBitmap() returns NULL if there are no bitmaps. | * Animation::getCurrentBitmap() returns NULL if there are no bitmaps. | ||
*Fixed memory leak when deleting SDL framebuffer. | * Fixed memory leak when deleting SDL framebuffer. | ||
*Removed extraneous globals from woopsifuncs.cpp. | * Removed extraneous globals from woopsifuncs.cpp. | ||
*WoopsiString::subString() passes the correct arguments to the WoopsiString constructor. | * WoopsiString::subString() passes the correct arguments to the WoopsiString constructor. | ||
*StringIterator::moveTo() ignores attempts to move to negative indices. | * StringIterator::moveTo() ignores attempts to move to negative indices. | ||
*Improved use of DMA hardware. | * Improved use of DMA hardware. | ||
*Updated C# tools. | * Updated C# tools. | ||
*Removed Visual Studio files. | * Removed Visual Studio files. | ||
New Features: | New Features: | ||
*Added WoopsiTimer::isRunning(). | * Added WoopsiTimer::isRunning(). | ||
*Added SuperBitmap::setX(). | * Added SuperBitmap::setX(). | ||
*Added SuperBitmap::setY(). | * Added SuperBitmap::setY(). | ||
*Added SuperBitmap::getX(). | * Added SuperBitmap::getX(). | ||
*Added SuperBitmap::getY(). | * Added SuperBitmap::getY(). | ||
*Added FontConverter, a winforms UI for font2font. | * Added FontConverter, a winforms UI for font2font. | ||
==Credits== | ==Credits== | ||
Coding and design - Antony Dzeryn | Coding and design - Antony Dzeryn. | ||
Testing, technical advice, other contributions - Jeff Laing. | |||
PALib independence - Steven Harrison. | |||
Testing and suggestions - John Buxton, Chase, Leonelhs, Carpfish. | |||
Unicode work and libfreetype integration - Olivier Binda (Lakedaemon). | |||
Testing and gadget contributions - Mark Adamson. | |||
Simian Zombie logo - John Clay. | |||
Thanks to - The devKitPro team. | |||
[[Category: | <br> | ||
[[Category:DS homebrew applications]] | |||
[[Category:Operating systems on DS]] | |||
Revision as of 11:33, 21 May 2021
| Woopsi | |
| File:Woopsids.jpg | |
| General | |
|---|---|
| Author(s) | Ant 512 (Antony Dzeryn) |
| Type | Operating systems |
| Version | 1.3 |
| Licence | Mixed |
| Links | |
| [DS demo and Woopsi Download] | |
| Website | |
| Source | |
<htmlet>adsense</htmlet>