Woopsi Ant512 has released a new version of Woopsi, now called Woopsi v0.27. For those who haven't heard of it, Woopsi v0.27 is a GUI Development Library based on the AmigaOS windowing system. In other words, it helps coders make user interfaces for their homebrew projects.
Below, you'll find the full changelog for the application, as well as download links for the source and the demo of the application. We invite all the DS coders out in QJ land to try out this new version. In the meantime, learn about the extensive changes below!
Fixes:
* Renamed "font" to "sysfont".
* Moved font includes out of "all_gfx.h".
* Removed font inheritance (problematic with many gadgets).
* Made font an optional parameter in all gadget constructors.
* Removed font from constructors of window border gadgets that do not use a font.
* Woopsi height based on top screen offset instead of an arbitrary number.
* Private class members set to protected where appropriate.
* "Gadget::setBorderless()" now invalidates rect cache.
* Removed "Gadget::removeGadget()" function (request 1846590).
* "Window::createBorder()" sets border focus correctly.
* Window border gadgets base their colour on the parent's active flag rather than by abusing the focus system and their own active flags.
* GraphicsPort was using SCREEN_WIDTH instead of _bitmapWidth when blitting bitmaps.
* Fonts work with const u16* bitmap data instead of plain u16*.
* Woopsi clears its background correctly when a screen closes.
* Gadgets draw only those regions not obscured by children (previously broken by switch to region caching).
* Gradient cache uses new instead of malloc.
* Removed support for external bitmaps from SuperBitmap.
* Renamed Gadget::getRectClippedToParent to Gadget::getRectClippedToHierarchy.
* Making a gadget invisible makes its children invisible.
* Fixed off-by-one error in Gadget::checkCollision() functions.
* Fixed gadget-space to display-space co-ordinate problem in GraphicsPort clipping routines.
* Removed GraphicsPort::clipXORRect() and replaced with bugfixed alternative.
* Various functions in Gadget class now check isVisible() instead of _flags.visible.
* focus() functions ignore the call unless the gadget is not active.
* GraphicsPort will no longer draw to deleted/invisible gadgets.
* Tidied up ambiguities in Gadget::closeChild().
* Gadget::closeChild() function setting the active gadget pointer to top gadget in the stack, but the top gadget could have been the gadget being closed.
* Fixed same problem in Gadget::hideChild().
New Features:
- Added static system font routines to Woopsi class.
- Gadgets automatically use system font if no font specified (bug 1846003).
- Added "floodFill()" function to SuperBitmap (request 1816931).
- Added "drawBitmap()" function to SuperBitmap (request 1813792).
- Added "newBitmapGraphicsPort()" function to SuperBitmap.
- Added "setFont()" function to Text.
- Split Screen class into ScreenBase, AmigaScreen and SimpleScreen classes.
- Added "permeable" flag to gadgets - if set to "true", child gadgets can be dragged to exceed the borders of their parents (ie. windows can be dragged off-screen).
- Gadget::getRectClippedToHierarchy clips to entire ancestor tree.
- Gadget::moveTo() enforces permeability of parent gadgets.
- Gadget::resize() enforces permeability of parent gadgets.
- Window::resize() enforces permeability of parent gadgets.
- Changed VBL events so gadgets must register with Woopsi to receive them (request 1847147).
- Centralised gadget deletion queue handling into static Woopsi functions.
- Added Gadget::hideChild() function.
- Added VBL counting and static getVBLCount() function to Woopsi class (request 1847147).
- Split Window class into WindowBase, AmigaWindow and SimpleWindow classes.
- Added text output methods with colour parameter to GraphicsPort and SuperBitmap classes.
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Similar Software:
Updater Mode Patch for eLoader 0.97 Updater Mode Patch for eLoader 0.97
Fanjita and Ditlew have released the Updater Mode Patch for eLoader 0.97. This patch allows eLoader 0.97 ("Bock") to support UPDATER mode on PSPs with firmware version 2.0 or 2.01. "This patch is of interest only to developers wishing to explore UPDATER mode
Lua Player 0.19 for 1.0 fw Lua Player 0.19 for 1.0 fw
This updated version of Lua player provides a new module support load by Oobles, which should be much more stable than the one included in the v0.18 alpha release (See the effect-module and the Game Of Life example how to write your own modules).
Changelog for this release:
* Directory detection bugfix
* Changed System
Snes9xTYL++ version 18 source code Snes9xTYL++ version 18 source code
If you're interested in taking homebrew emulation further, or if you just want a bunch of extra source codes you can learn from, then we've got a treat for you. Via DCEmu, we've learned that DaveX has released the source codes to some of the different versions of Snes9xTYL++, which you can download below
Faintless Maker Faintless Maker
Project description:
Faintless Maker is a Rpg Style game engine that allow you to build your PSP games directly from your PSP! Just like Rpg Maker for the pc!
It's easy and fast, and you don't need to learn any programming lenguage!
Features:
Game:
-Scrolling,
-Collision,
-Pg animation
-Run
-Tleport whne touching map Bouds
Wire3D Wire3D
Thanks to the work of Wii developer antibyte today we have version 1.0.2 of Wire3D.A Wire stands for (Wii Independent 3D Rendering Engine) and is a developer tool to use the framework / library / 3D engine designed to develop games / applications for the Nintendo Wii.A The full changelog is listed below.A
Changelog v 1.0.2
"v1.0
PSPColem PSPColem
Homebrew developer zx-81 updated the homebrewed ColecoVision emulator, namely PSPColem, up to version 1.1.1. The author notes that this is will be the final version of PSPColem for the Sony PlayStation Portable. And as such, it comes with more optimizations than bug fixes, and it finally solves those framerate issues you've had with a particular game
Netlib Netlib
youresam from our forums has just updated netlib. It's a library of functions which developers can use so that they don't have to re-type the code. They can simply call the functions from this library and it will do its work. And in the newest version, youresam has added a really wacky function. You can make phone-calls! Yep, you read that right
Atari Assembly Language VM Atari Assembly Language VM
Lostjared, one of the coding genius from our forum, has released his Atari Assembly Language Virtual Machine for PSP, alpha version. This is a virtual machine that interprets Atari 800 assembly language. It is not a Atari emulator that runs Atari 800 ROMs
LUA PLayer LUA PLayer
LUA PlayerFrom our very own QJ.NET Forums comes out today the begininngs of the next Lua PLayer. One of the staunch members, Insoniac197, expressed the work and updates that has been done to support v0.20 functions. These things include so far, the update to Lua 5.1 and the freetype now being supported.
Also, the file System.rename is now working
PSPColem PSPColem
Hi All,
Here is a new version of PSPColem the Colecovision Emulator for PSP.
For those who haven't seen previous versions, ColEm is one of the best emulator of the ColecoVision videogame system written by Marat Fayzullin. It's running on FreeBSD, HP-UX, SunOS, Solaris, Linux, and other Unix systems. PSPColem is a port to PSP of Colem (Unix version 1
Comments on Woopsi:
Comments not found
If you noted an error or download link is broken, please, report it via this page or use comments.
Please, select device to check if Woopsi supports it