WinDS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 11: Line 11:
}}
}}


WinDS, which formally known as [[NDS WinS|NDS WinS]], is an API for the Nintendo Dual Screen. This is a port of the famous GBA WinS first coded by Francesco Napolitano. However, NDS WinS is NOT a direct port of GBA WinS.  
WinDS, which formally known as [[NDS WinS|NDS WinS]], is an API for the Nintendo Dual Screen. This is a port of the GBA WinS first coded by Francesco Napolitano. However, NDS WinS is not a direct port of GBA WinS.  


This homebrew was an entry into the NEO Flash Competition 2005 and ranked 5th.
This homebrew was an entry into the NEO Flash Competition 2005 and ranked 5th.


==Features==
==Features==
*100% Touch Screen Integration which means :  
* 100% Touch Screen Integration:
:Drag-able and Resize-able Windows  
* *  Drag-able and Resize-able Windows.
:On-Screen Kb (virtual Keyboard) for easy text editing  
* *  On-Screen Kb (virtual Keyboard) for easy text editing.
:Clickable Buttons and other Controls  
* *  Clickable Buttons and other Controls.
*Cool new Application Lunching system Icons
* Cool new Application Lunching system and Icons.
*On-Screen Real-Time-Clock
* On-Screen Real-Time-Clock.
*Can hold ANY GBA WinS application  
* Can hold ANY GBA WinS application.


==User guide==
==User guide==
Please note that NDS WinS can run any application coded and compiled correctly using any compiler. The applications at this stage built in and must be pre-compiled with the NDS WinS and WGL (WinS Graphic Library) libraries.
Please note that NDS WinS can run any application coded and compiled correctly using any compiler. The applications at this stage built in and must be pre-compiled with the NDS WinS and WGL (WinS Graphic Library) libraries.


===Applications===
'''WinS Paint:''' A basic Paint application


'''WinS BasiCalc:''' A basic Calculator - Added a divide button
'''Applications:'''
 
* '''WinS Paint''' - A basic Paint application.
'''Dominator:''' A WinS puzzle game – more info in the game
* '''WinS BasiCalc''' - Calculator with an added divide button.
 
* '''Dominator''' - WinS puzzle game – more info in the game.
'''LoveCalc:''' Computes the love-rate of two names
* '''LoveCalc''' - Computes the love-rate of two names.
 
* '''Notepad''' - Text editing program.
'''Notepad:''' A basic Text editing program
* '''TicTacToe''' - Tic-Tac-Toe game.
 
'''TicTacToe:''' A Tic-Tac-Toe game


==Controls==
==Controls==
Line 44: Line 40:


==Compatibility==
==Compatibility==
Tested on: Flashcard R4 Pro with firmware 1.51
Tested on:  
:SuperCard DSONEi Flashcard with firmware 3.0
 
:Flashcard iPlayer with firmware OS 1.2 V. 1.0.6  
Flashcard R4 Pro with firmware 1.51<br>
:Flashcard M3 Real with M3 Sakura firmware 1.41 and firmware 4.6Beta
SuperCard DSONEi Flashcard with firmware 3.0<br>
:Flashcard R4 SDHC with firmware 1.26
Flashcard iPlayer with firmware OS 1.2 V. 1.0.6<br>
:Flashcard M3 DS Simply with Firmware 1.14
Flashcard M3 Real with M3 Sakura firmware 1.41 and firmware 4.6Beta<br>
Flashcard R4 SDHC with firmware 1.26<br>
Flashcard M3 DS Simply with Firmware 1.14<br>


==Changelog==
==Changelog==
'''WinDS NeoFlash Release (10/08/2005)'''
'''WinDS NeoFlash Release 10/08/2005'''


General:
General:
*WinDS won 2nd place at GBAX2k5!
* WinDS won 2nd place at GBAX2k5.
*Now being compiled with devkitARM r15
* Now being compiled with devkitARM r15.
*Now using the IPC version 2, touch code is more accurate
* Now using the IPC version 2, touch code is more accurate.


WGL changes:
WGL changes:
*Major speed optimizations
* Major speed optimizations.
*Bug Fix : Clipping issues with SwSprites
* Bug Fix: Clipping issues with SwSprites.


WinSAPI changes:
WinSAPI changes:
*Option to Drag/Resize windows by wireframe
* Option to Drag/Resize windows by wireframe.
*Wallpaper changed, by TheGeek
* Wallpaper changed, by TheGeek.
*Software Clock interrupt
* Software Clock interrupt.
*PowerSaving mode is now relaying on seconds
* PowerSaving mode is now relaying on seconds.
*Faster (none-wireframe) dragging/resizing Alogorithms
* Faster (none-wireframe) dragging/resizing Alogorithms.
*Added Icon select feature
* Added Icon select feature.
*Added Icon drag feature
* Added Icon drag feature.
*Added Align Support
* Added Align Support.
*Added Control : CtlTabList
* Added Control: CtlTabList.
*Added Control : CtlSlider
* Added Control: CtlSlider.
*Added Settings engine
* Added Settings engine.
*Added Firm 'Settings' application
* Added Firm 'Settings' application.
*Added On-run Selectable color theme engine
* Added On-run Selectable color theme engine.
*Added feature : Enable/Disable Control
* Added feature: Enable/Disable Control.
*Added feature : Fake Selection
* Added feature: Fake Selection.
*Removed unused variables to save RAM and ROM
* Removed unused variables to save RAM and ROM.
*Application would now run via double-tap
* Application would now run via double-tap.
*Bug Fix : Hiding and UnHiding Controls
* Bug Fix: Hiding and UnHiding Controls.
*Bug Fix : Sending Messages to hiddened Controls
* Bug Fix: Sending Messages to hiddened Controls.
*Bug Fix : PowerSave mode when in vKb mode
* Bug Fix: PowerSave mode when in vKb mode.
*Bug Fix : Message sending with no ancestor
* Bug Fix: Message sending with no ancestor.
*Bug Fix : Shift key didn't work (rare)
* Bug Fix: Shift key didn't work (rare).
*Bug Fix : de-allocation bug that caused WinS to crash on devkitARM r15
* Bug Fix: de-allocation bug that caused WinS to crash on devkitARM r15.


Applications changes:
Applications changes:
*Icons changed
* Icons changed.
*Paint : Added diffrent drawing modes : FreeHand, Line and Rectangle
* Paint: Added diffrent drawing modes: FreeHand, Line and Rectangle.
*Paint : Added Yellow color
* Paint: Added Yellow color.
*TicTacToe : Re-Wrote engine
* TicTacToe: Re-Wrote engine.
*TicTacToe : Disabled buttons when game is finished
* TicTacToe: Disabled buttons when game is finished.
*Settings : Layout changed
* Settings: Layout changed.
*Removed : GraphCalc Beta - caused heavey memory problems with devkitARM r15
* Removed: GraphCalc Beta - caused heavey memory problems with devkitARM r15.


'''WinDS 1st Release (02/06/2005)'''
'''WinDS 1st Release 02/06/2005'''


General:
General:
*Name change : WinDS
* Name change: WinDS.
*Now sponsored by NeoFlash
* Now sponsored by NeoFlash.


WGL changes:
WGL changes:
*Now using the 2nd screen
* Now using the 2nd screen.
*New Screen32k Object : upScreen
* New Screen32k Object: upScreen.


WinSAPI changes:
WinSAPI changes:
*Bigger vKb
* Bigger vKb.
*Added watermark : "Powered by www.NeoFlash.com"
* Added watermark: "Powered by www.NeoFlash.com".
*Wallpaper changed, by Maxamor
* Wallpaper changed, by Maxamor.
*PowerSave mode after 200 frames
* PowerSave mode after 200 frames.
*PowerSave mode when closing the lid
* PowerSave mode when closing the lid.
*Added Control : CtlButtonEx
* Added Control: CtlButtonEx.
*Added control : CtlCheckBox
* Added control: CtlCheckBox.
*Added control : CtlDropList
* Added control: CtlDropList.
*Removed : Bugged RTC on screen
* Removed: Bugged RTC on screen.


Applications changes:
Applications changes:
*Icons changed (by ????)
* Icons changed (by ????).
*BasiCalc renamed to Calculator
* BasiCalc renamed to Calculator.
*Added : '.' Button on Calculator
* Added: '.' Button on Calculator.
*Added : '+/-' Button on Calculator
* Added: '+/-' Button on Calculator.
*Added : GraphCalc BETA Application
* Added: GraphCalc BETA Application.


'''NDS WinS GBAX2005 Release (31/05/2005)'''
'''NDS WinS GBAX2005 Release 31/05/2005'''


WGL changes:
WGL changes:
*Ported to the NDS's HardWare
* Ported to the NDS's HardWare.
*Screen32k::D_Printf() now outputs to the second screen
* Screen32k::D_Printf() now outputs to the second screen.


WinSAPI changes:
WinSAPI changes:
*Windows are now Dragable by the Stylus
* Windows are now Dragable by the Stylus.
*Windows are now Resizeable by the Stylus
* Windows are now Resizeable by the Stylus.
*Wallpaper change, by Chetic
* Wallpaper change, by Chetic.
*vKb (virtual Keybored)
* vKb (virtual Keybored).
*RTC on Screen.
* RTC on Screen..
*Added control : CtlIcon
* Added control: CtlIcon.
*Removed : CtlPointer
* Removed: CtlPointer.
*Removed : K+ Input System
* Removed: K+ Input System.
*Disabled : CtlScroller
* Disabled: CtlScroller.
*Disabled : CtlScrollBar
* Disabled: CtlScrollBar.
*Bug Fix : Control::SetAhead()
* Bug Fix: Control::SetAhead().
*Bug Fix : Control::AddSubControl()
* Bug Fix: Control::AddSubControl().
*Bug Fix : Control::RemoveSubControl()
* Bug Fix: Control::RemoveSubControl().


Applications changes:
Applications changes:
*BasiCalc can now handle floats
* BasiCalc can now handle floats.
*Added : Devision on BasiCalc
* Added: Devision on BasiCalc.


==Credits==
==Credits==
Francesco Napolitano for creating the original GBA WinS
Francesco Napolitano for creating the original GBA WinS.


Chétic - for great help in beta testing
Chétic for great help in beta testing.


[[Category:Homebrew applications]]
<br>
[[Category:DS homebrew applications]]
[[Category:Operating systems on DS]]

Revision as of 10:58, 21 May 2021

WinDS
File:Winds.jpg
General
Author(s)LiraNuna
TypeOperating system
Version2 2005
LicenceMixed
Links
[Media:WinDS.zip Download]
Website
Advertisements

<htmlet>adsense</htmlet>


WinDS, which formally known as NDS WinS, is an API for the Nintendo Dual Screen. This is a port of the GBA WinS first coded by Francesco Napolitano. However, NDS WinS is not a direct port of GBA WinS.

This homebrew was an entry into the NEO Flash Competition 2005 and ranked 5th.

Features

  • 100% Touch Screen Integration:
  • * Drag-able and Resize-able Windows.
  • * On-Screen Kb (virtual Keyboard) for easy text editing.
  • * Clickable Buttons and other Controls.
  • Cool new Application Lunching system and Icons.
  • On-Screen Real-Time-Clock.
  • Can hold ANY GBA WinS application.

User guide

Please note that NDS WinS can run any application coded and compiled correctly using any compiler. The applications at this stage built in and must be pre-compiled with the NDS WinS and WGL (WinS Graphic Library) libraries.


Applications:

  • WinS Paint - A basic Paint application.
  • WinS BasiCalc - Calculator with an added divide button.
  • Dominator - WinS puzzle game – more info in the game.
  • LoveCalc - Computes the love-rate of two names.
  • Notepad - Text editing program.
  • TicTacToe - Tic-Tac-Toe game.

Controls

Control everything with stylus.

Compatibility

Tested on:

Flashcard R4 Pro with firmware 1.51
SuperCard DSONEi Flashcard with firmware 3.0
Flashcard iPlayer with firmware OS 1.2 V. 1.0.6
Flashcard M3 Real with M3 Sakura firmware 1.41 and firmware 4.6Beta
Flashcard R4 SDHC with firmware 1.26
Flashcard M3 DS Simply with Firmware 1.14

Changelog

WinDS NeoFlash Release 10/08/2005

General:

  • WinDS won 2nd place at GBAX2k5.
  • Now being compiled with devkitARM r15.
  • Now using the IPC version 2, touch code is more accurate.

WGL changes:

  • Major speed optimizations.
  • Bug Fix: Clipping issues with SwSprites.

WinSAPI changes:

  • Option to Drag/Resize windows by wireframe.
  • Wallpaper changed, by TheGeek.
  • Software Clock interrupt.
  • PowerSaving mode is now relaying on seconds.
  • Faster (none-wireframe) dragging/resizing Alogorithms.
  • Added Icon select feature.
  • Added Icon drag feature.
  • Added Align Support.
  • Added Control: CtlTabList.
  • Added Control: CtlSlider.
  • Added Settings engine.
  • Added Firm 'Settings' application.
  • Added On-run Selectable color theme engine.
  • Added feature: Enable/Disable Control.
  • Added feature: Fake Selection.
  • Removed unused variables to save RAM and ROM.
  • Application would now run via double-tap.
  • Bug Fix: Hiding and UnHiding Controls.
  • Bug Fix: Sending Messages to hiddened Controls.
  • Bug Fix: PowerSave mode when in vKb mode.
  • Bug Fix: Message sending with no ancestor.
  • Bug Fix: Shift key didn't work (rare).
  • Bug Fix: de-allocation bug that caused WinS to crash on devkitARM r15.

Applications changes:

  • Icons changed.
  • Paint: Added diffrent drawing modes: FreeHand, Line and Rectangle.
  • Paint: Added Yellow color.
  • TicTacToe: Re-Wrote engine.
  • TicTacToe: Disabled buttons when game is finished.
  • Settings: Layout changed.
  • Removed: GraphCalc Beta - caused heavey memory problems with devkitARM r15.

WinDS 1st Release 02/06/2005

General:

  • Name change: WinDS.
  • Now sponsored by NeoFlash.

WGL changes:

  • Now using the 2nd screen.
  • New Screen32k Object: upScreen.

WinSAPI changes:

  • Bigger vKb.
  • Added watermark: "Powered by www.NeoFlash.com".
  • Wallpaper changed, by Maxamor.
  • PowerSave mode after 200 frames.
  • PowerSave mode when closing the lid.
  • Added Control: CtlButtonEx.
  • Added control: CtlCheckBox.
  • Added control: CtlDropList.
  • Removed: Bugged RTC on screen.

Applications changes:

  • Icons changed (by ????).
  • BasiCalc renamed to Calculator.
  • Added: '.' Button on Calculator.
  • Added: '+/-' Button on Calculator.
  • Added: GraphCalc BETA Application.

NDS WinS GBAX2005 Release 31/05/2005

WGL changes:

  • Ported to the NDS's HardWare.
  • Screen32k::D_Printf() now outputs to the second screen.

WinSAPI changes:

  • Windows are now Dragable by the Stylus.
  • Windows are now Resizeable by the Stylus.
  • Wallpaper change, by Chetic.
  • vKb (virtual Keybored).
  • RTC on Screen..
  • Added control: CtlIcon.
  • Removed: CtlPointer.
  • Removed: K+ Input System.
  • Disabled: CtlScroller.
  • Disabled: CtlScrollBar.
  • Bug Fix: Control::SetAhead().
  • Bug Fix: Control::AddSubControl().
  • Bug Fix: Control::RemoveSubControl().

Applications changes:

  • BasiCalc can now handle floats.
  • Added: Devision on BasiCalc.

Credits

Francesco Napolitano for creating the original GBA WinS.

Chétic for great help in beta testing.


Advertising: