Finally I got version 0.05 released! The biggest changes since 0.04 are the improved EGA support (so that Commander Keen 4 runs), and I also added the blitted screen update mode for CGA graphics mode. In earlier version only the Direct mode was supported, now you can select whether you want to use blitted (60 FPS, 30 FPS or 15 FPS) or direct screen update.

sabato 27 febbraio 2010

* Fixed some bugs in timers emulation.* Fixed a bug in alpha blending between OAM and layers.* Fixed a bug closing the compressed files.* Added some speedup at the emulation.* Added new formats for the screenshots and fixed bug during the capture.* more same fixes at the audio plugin.

1.Solve the problem of adding the soft-rest function for Game 4705,4708,4710,4721,47242.Solve the problem of adding the RTS function for Game 4699,4705,4707,4708,4712,4720,4721,4724,47263.Fix the compatibility of game 4354(Chinese),4704,4706,4707,4708,4712,4720,4721,4723,4724

mercoledì 24 febbraio 2010

1.Solve the problem of adding the soft-rest function for Game 4705,4708,4710,4721,47242.Solve the problem of adding the RTS function for Game 4699,4705,4707,4708,4712,4720,4721,4724,47263.Fix the compatibility of game 4354(Chinese),4704,4706,4707,4708,4712,4720,4721,4723,4724

martedì 23 febbraio 2010

It's got the pads you saw in the previous video, a touchscreen controller like the one of the old MIDIPadDS, only with super cool Kaoss Pad 3 style visual effects.Last but not least, 8 slider controls. You will learn more in the manual inside the archive, and you can watch these 3 screens while waiting for a video (that I will do in the next days) demonstrating all that.

lunedì 22 febbraio 2010

Here's something I made last week-ish. It's a port of a GBA version I made late last year, done as a bit of training to keep my skills up.Yes, the ladies flanking the playing field are a mite borderline, but that's just because I'm me.If any of you have any suggestions (beyond adding the fade-in that I keep forgetting), do tell.Incidentally, I [i]never[i] managed to get 100% clear. I only know the "you win" part works because I cheated. For testing purposes.

domenica 21 febbraio 2010

Proudly presenting my latest release: Discovery Memory Trainer. A simple yet addictive game based on the Memory card game. Features 200 different album covers to discover, with artists ranging from Abba to Zappa, all in glorious 16bit colour. Touch screen interface, Sound F/x and persistent high score table.

BTW: if you play this game a lot it does seem to improve your memory.Or maybe just your ability to locate tiny little pictures on a handheld screen. Your mileage may vary, no refunds.

sabato 20 febbraio 2010

This version includes TrueType font support via wrappers around the open-source FreeType library. Coupled with the unicode support added in the last release, this means that it is now possible to develop GUIs with characters outside of the standard ASCII set. Many thank to Lakedaemon for his work with both unicode and FreeType.

Instructions for installing the bundled FreeType library are included in the "Installation.txt" file in the source archive.

The release includes a number of API improvements. Wiring up the keyboard gadget to a textbox is now very simple. In fact, double-clicking a textbox now automatically shuffles the touchscreen display into the top display and opens a keyboard on the touchscreen. Closing it shuffles everything back to how it was.

The various click(), release(), etc, methods that needed to be overridden when creating new UI gadgets have been replaced with simpler alternatives, called onClick(), onRelease(), and so on. The shift-click system (in which the shoulder buttons work as modifier keys to enable right-click style functionality and a context-sensitive menu) has been greatly simplified.

The drawing API has similarly been simplified, and all drawing - whether done to a bitmap or a gadget - can now take advantage of the clipping system.

There are more improvements, bugfixes, tests and examples, which are detailed in the changelog below.

Fixes:- Fixed error when subclassing MultiLineTextBox.- Fixed keyboard secondary repeat timer - now uses correct time.- Delete key deletes character in front of cursor in MultiLineTextBox, not character at end of text.- Moved raiseScrollEvent() out of ScrollingPanel and into GadgetEventHandlerList.- Removed parameters from GadgetEventHandlerList::raiseActionEvent().- Renamed Gadget::setDragging() to Gadget::startDragging().- Decorations cannot receive focus.- Increased accuracy of slider calculations from 8-bit fractions to 16-bit fractions.- Requester resize implemented.- Alert resize implemented.- FileRequester resize implemented.- Made various Gadget method non-virtual to prevent overriding.- Gadget::resize() limits to parent dimensions correctly.- Window drags correctly if it belongs to a gadget other than the screen.- MultiLineTextBox resizing works correctly.- Moved skins and bitmaploader examples and the bonus folder to a new"extras" top-level repository. They will no longer be included in the main distro.- Moved documentation folder into new extras directory.- Fixed FileListBox resizing and initial child gadget dimensions.- Removed Gadget::clear().- Removed Gadget::clear(clipRect).- Removed Gadget::newInternalGraphicsPort(isForeground).- GraphicsPort no longer tries to delete null pointer if clipRect is not initialised.- Replaced Gadget::draw(rect) with Gadget::drawContents(port) and Gadget::drawBorder(port).- Fixed WoopsiString::remove(start, length).- Removed AmigaWindow::getBorderSize().- Removed Screen::getBorderSize().- Removed TextBox::getBorderSize().- Made Gadget::getClientRect() non-virtual.- Gadget::getClientRect() uses new GadgetBorderSize struct to calculate size of client rect.- Removed Screen::getTitleHeight().- Removed AmigaWindow::getTitleHeight().- AnimButton, BitmapButton, CycleButton, ContextMenu, ListBox, RadioButtonGroup, Label and Calendar use new GadgetBorderSize struct to calculate preferred dimensions.- Removed Gadget::getBackgroundRegions().- Removed redundant style initialisation from Woopsi class.- Swapped Gadget::_style from pointer instantiation to standard instantiation.- Removed Woopsi::closeChild(), shelveChild(), release(), drag(), click(), shiftClick() and shelve().- Made Gadget::closeChild(), shelveChild(), release(), drag(), click() and shiftClick() non-virtual.- Renamed Woopsi::click() to handleClick().- Renamed Woopsi::shiftClick() to handleShiftClick().- Tidied up Gadget::shelve() and Gadget::shelveChild().- Refactored various methods in Gadget class to use guards instead of nested if statements.- Gadget::closeChild() and Gadget::shelveChild() no longer cause focus to jump around if the child does not have focus.- Gadget::click(), Gadget::shiftClick() and Gadget::doubleClick() only respond to clicks that occur within portions of themselves that are not obscured by gadgets higher in the hierarchy than their children (preventscontext menus bleeding through from a lower screen/window to a higher screen/window).- Refactored Woopsi::handleKeys() into handleKeys() and handleKey().- Removed _padding variable from Label, Requester, FileRequester, Alert and MultiLineTextBox classes; switched to using border sizes instead.- Tidied up CycleButton, BitmapButton, AnimButton, Button and TextBox drawing methods.- WoopsiKeyboard no longer inherits from AmigaWindow for greater flexibility.- Added two blank screens to Woopsi gadget to ensure that background always draws correctly.- Increased scrollbar width in ScrollingTextBox and ScrollingListBox.- Increased minimum size of slider grips.- Removed GraphicsPort::clear().- GraphicsPort does not query Gadget for its x/y co-ordinates.- GraphicsPort does not query Gadget for its enabled/disabled state.- Removed GraphicsPort::drawBevelledRect() method that relied on gadget state.- Removed Gadget::OutlineType enum and related usage.- Removed drawing from Woopsi::eraseRect() - new background screens make it unnecessary.- Removed drawing from Woopsi entirely for same reason.- Deleted GraphicsUnclipped class.- GraphicsPort is a wrapper around a Graphics object instead of a subclass.- GraphicsPort drawing commands all accept values which are relative to itself.- GraphicsPort::getClipRect() returns a rect relative to the GraphicsPort.- Screen::onDrag() uses woopsiApplication's GraphicsPort instead of its own.- MultiLineTextBox rendering problems when padding (now bordersize) greater than 2 fixed.- MultiLineTextBox top vertical alignment works correctly.

New Features:- Added goToParent() and goToRoot() to FilePath class.- Added FreeType support.- Added FreeType to template makefile.- Added keyboard_textbox example.- TextBox inherits from KeyboardEventHandler, so it can be connected directly to a keyboard object without the need for an intermediary.- Added fire example.- MultiLineTextBox inherits from KeyboardEventHandler, so it can be connected directly to a keyboard object without the need for an intermediary.- Added TextBox::removeText() methods.- GadgetEventHandlerList::raiseScrollEvent() receives distance scrolled as parameters.- Added stub methods to remove the need to override critical Woopsi methods:- onClick()- onRelease()- onReleaseOutside()- onDoubleClick()- onShiftClick()- onDrag()- onDragStart()- onDragStop()- onKeyPress()- onKeyRepeat()- onKeyRelease()- onFocus()- onBlur()- onLidOpen()- onLidClose()- onEnable()- onDisable()- onResize()- Swapped to using stub overrides in all gadgets.- Added ListBox::isDoubleClick().- Removed setDragging() from Gadget::click(); should be called by onClick() in subclasses if required.- Added canReceiveFocus flag to Gadget::Flags struct.- Added canReceiveFocus() method to Gadget class.- Split Gadget::release() into release() and stopDragging() methods.- Added AmigaWindow::resizeTitleBarToFit().- Added Gadget::getGlyphFont() and Gadget::setGlyphFont().- Added AmigaWindow::redrawBorder().- Expanded ScrollingTextBox functionality to match MultiLineTextBox.- Removed shiftClickChildren concept from Gadget class; shift clicks are only captured by a gadget if it defines any context menu items, so clicks automatically get directed to the most relevant gadget.- Added alert test.- Added requester test.- Added filerequester test.- Added freetype example.- Added GadgetBorderSize struct to contain sizes of the four borders around a gadget.- Added Gadget::checkCollisionWithForegroundRects().- Added XOR drawing routines that accept a colour to XOR against.- Added WoopsiKeyboardScreen.- Double-clicking a textbox gadget causes the WoopsiKeyboardScreen to pop into the bottom display.- TextBox only draws cursor when it has focus.- TextBox redraws when it loses focus.- Added Gadget::setBorderSize().- Added WoopsiKey::setStuckDown() to control border type.- Added CalendarDayButton gadget.- Graphics class implements clipping and no longer inherits from GraphicsUnclipped.- Added cliprect to the bitmapdrawing demo.- Graphics class includes scroll() and drawBevelledRect() methods.- Graphics::floodFill() is clipped.

Should support:- CREATE, INSERT instructions- As many entries or strings until memory runs out- SQL style character escapes ('' not \')

Known issues:- No scrolling for more than 9 tables in a database.- Only handles "text" (should handle integers but I never tested it).- Hacky UI.- No support for multiple databases.- "Contains" option is not implemented.

Possible additions or updates:- Contains, group select, greater/less than support- Better string handling to take less memory and run faster- Your idea here!

lunedì 15 febbraio 2010

UPDATE: And so here it is. Be sure to go through the ReadMe file!Unfortunately it turned out that VMS is a bit of a CPU hog, too much for the poor ARM9. In the end it's just another random piece of semi-useful homebrew :) Hard to say what exactly is the limiting factor here, I'm too lazy to do any serious profiling, but seeing how it's almost working I'd say some more MHz and/or cache would do the trick.

This game is my take on the classic Mastermind board game with a retro-spacey setting. It's my second release, but the first game i've ever created. I learned quite a bit from this project ! Some features:

* Touch screen only interface* Background music and sound F/X can be switched on / off* High score table saved to cartridge

Ok as i lost the .xds for my old notepaint i decided to start again on version 1.0 it have impoved graphics this version has:-Improved graphics-multiple fonts-multiple keyboard colours-save and load-credits-HelpAlso is there a way of creating a rubber to rub out the drawing like the drawing but rubs out insted of making a white line.

giovedì 11 febbraio 2010

changed the lose screen. make it get more difficult as the game goes on. (distance: 1500 adds another block, distance: 3400 adds a third block) you may have noticed that if you puase it the trees get messed up, i fixed that too.

1. Updated the save method. Changed from arm9 to arm7.(the same as with the DSONE SP8). It's more compatible.2. Card reader speed is optimized, the game's own FAT table placed in psram (the game is often read this table).3, The game's real-time menus cursor can be moved circularly.4, Fixed the following games:FF12 Wings of souls, number 2385Name of the large ensemble Brothers Band No. 2672Name of the U.S. version of Life SpongeBob SquarePants picture No. 4683Name to Fu Garden No. 0836Name Didi Diddy Kong Racing5, Added a few options for the card read speed ( total of nine levels), you can set up for high speed cards.6, Fixed cheat code failure problems.

it been 4 months since i started this project and now i can finally say it's finished, i would like to thank Eldude, James and every one who helped out with the game. i hope every one enjoys this and I'm looking forward to creating my next project and hope that i have the same if not more support i have had with this and with out a further a do here is the completed version of StarShooter.