In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Powder"

From WiiBrew
Jump to navigation Jump to search
 
(36 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
{{Infobox homebrew
 
{{Infobox homebrew
 
| title      = POWDER
 
| title      = POWDER
| image      = [[Image:POWDERIcon.png]]
+
| image      = [[File:POWDERIcon.png]]
| desc        = A Roguelike designed for the Gameboy Advance and Nintendo DS
+
| type        = role playing game
| type        = Game
 
 
| author      = [http://www.zincland.com/ Jeff Lait]
 
| author      = [http://www.zincland.com/ Jeff Lait]
 
| portedby    = [[User:Insin|insin]]
 
| portedby    = [[User:Insin|insin]]
| version    = 111 preview1
+
| version    = 117-2
| download    = http://wiibrew.org/w/images/7/7e/Powder111_preview1.zip
+
| download    = Media:Powder117-2.zip
 +
| source      = https://github.com/insin/POWDER-wii
 
| peripherals = {{WiimoteHorizontal}} {{ClassicController}}
 
| peripherals = {{WiimoteHorizontal}} {{ClassicController}}
 +
| hbb        = yes
 
}}
 
}}
  
 
A port of [http://www.zincland.com/powder/ POWDER] to the Wii using [[SDL Wii]].
 
A port of [http://www.zincland.com/powder/ POWDER] to the Wii using [[SDL Wii]].
 +
 +
== Obligatory Low Quality Video (OLQV™) ==
 +
 +
This video shows the start of a game of POWDER.
 +
 +
Number of times I've ever found a scroll of Identify in the starting room when not just playing it for demonstration purposes: zero.
 +
 +
{|
 +
|-
 +
|<youtube>QRDuQ011n8A</youtube>
 +
|}
 +
 +
'''Note:''' While the highscore is kept, save games are never preserved between versions. Please wait until your current character dies before upgrading.
 +
 +
== 117-2 - 13th October, 2013 ==
 +
 +
* Rebuilt version 117 with latest libogc to support newer remotes.
 +
 +
== 117-1 - 6th January, 2012 ==
 +
 +
* Updated to version 117 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release POWDER releases page] for changes.
 +
 +
== 116-1 - 13th October, 2011 ==
 +
 +
* Updated to version 116 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release&maxentries=0 POWDER releases page] for changes.
 +
 +
== 115-1 - 14th December, 2010 ==
 +
 +
* Updated to version 115 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release&maxentries=0 POWDER releases page] for changes.
 +
 +
== 114-1 - 6th June, 2010 ==
 +
 +
* Updated to version 114 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release&maxentries=0 POWDER releases page] for changes.
 +
* This version contains a new version of the Akoi Meexx 10 tileset with a larger font, in addition to the "distorted" version which is the default tileset for this port (screenshots to follow later). Try it out and see which you like best.
 +
 +
== 113-1 - 16th April, 2010 ==
 +
 +
* Updated to version 113 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release&maxentries=0 POWDER releases page] for changes.
 +
 +
== 112-1 - 20th January, 2010 ==
 +
 +
* Updated to version 112 of POWDER, see the [http://www.zincland.com/powder/index.php?pagename=release&maxentries=0 POWDER releases page] for changes.
 +
 +
== Thanks ==
 +
 +
Thanks to Jeff Lait for making POWDER and making the source available for porting, and to the SDL Wii contributors for their own porting efforts.
  
 
== Controls ==
 
== Controls ==
  
TBD
+
Please note that SDL Wii uses whatever controller configuration it detected when you loaded the application. Plugging/unplugging a Classic Controller after this point is not supported.
 +
 
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! {{WiimoteHorizontal}} !! {{ClassicController}} !! In Game !! Command Menu !! Other Menus
 +
|-
 +
| {{WiimoteDPad}} || {{ClassicDPad}} || Move/Fight || colspan="2" | Change selected item
 +
|-
 +
| {{WiimoteAButton}} || {{ClassicLTrigger}} or {{ClassicZLButton}} || Default mapping: MiniMap || Map to selected command || Jump to top
 +
|-
 +
| {{WiimoteBButton}} || {{ClassicRTrigger}} or {{ClassicZRButton}} || Default mapping: History || Map to selected command || Jump to bottom
 +
|-
 +
| {{Wiimote1Button}} || {{ClassicBButton}} || Default mapping: Zap || colspan="2" | Cancel
 +
|-
 +
| {{Wiimote2Button}} || {{ClassicAButton}} || Default mapping: Fire || colspan="2" | Select
 +
|-
 +
| {{WiimoteMinusButton}} || {{ClassicMinusButton}} || Inventory || Map a button to the selected command
 +
|-
 +
| {{WiimotePlusButton}} ||  {{ClassicPlusButton}} || Command Menu || colspan="2" | Cancel
 +
|-
 +
| N/A || {{ClassicYButton}} || Default mapping: Inventory || colspan="2" |
 +
|-
 +
| N/A || {{ClassicXButton}} || Default mapping: Command Menu || colspan="2" |
 +
|-
 +
| {{WiimoteHomeButton}} ||  {{ClassicHomeButton}} || colspan="3" | Return to loader
 +
|}
 +
 
 +
=== Remapping Buttons ===
 +
 
 +
The action performed by some buttons can be remapped by pressing {{WiimoteMinusButton}} when in the Command Menu. This allows controls to be customised to suit your playing style. For example, if you're playing the game primarily as a Necromancer, you'll likely want to map a button to the Command command, which allows you to give orders to creatures under your control.
 +
 
 +
Mapping changes will persist across games.
 +
 
 +
Using the Classic Controller will give you two more buttons, {{ClassicYButton}} and {{ClassicXButton}}, to map useful commands to.
  
 
== Building ==
 
== Building ==
Line 21: Line 101:
 
POWDER itself is not open source, but source is available from its [http://www.zincland.com/powder/index.php?pagename=release Download page] under a license which allows for porting.
 
POWDER itself is not open source, but source is available from its [http://www.zincland.com/powder/index.php?pagename=release Download page] under a license which allows for porting.
  
A diff file containing Wii porting changes, to be applied to <tt>powder111_src.tar.gz</tt>, will be made available from this page.
+
A file containing Wii port changes, to be applied to <tt>powder111_src.tar.gz</tt>, will be made available from this page.
  
 
=== Support Files ===
 
=== Support Files ===
  
On Windows, I used [http://cygwin.com Cygwin] (with the <tt>make</tt> and <tt>g++</tt> packages installed) to build the support files - this should be as simple as changing to the <tt>port/linux/</tt> directory and invoking <tt>make premake</tt>. Note that the Wii build currently requires that you add <tt>distorted</tt> to the list of tilesets in <tt>gfx/rebuild.sh</tt> before building the support files.
+
On Windows, I used [http://cygwin.com Cygwin] (with the <tt>make</tt> and <tt>g++</tt> packages installed) to build the support files - this should be as simple as changing to the <tt>port/linux/</tt> directory and invoking <tt>make premake</tt>.
  
 
=== Wii Build ===
 
=== Wii Build ===
Line 33: Line 113:
 
Change to the <tt>port/wii/</tt> directory and invoke <tt>make</tt>.
 
Change to the <tt>port/wii/</tt> directory and invoke <tt>make</tt>.
  
== TODO ==
+
== Milestones ==
  
'''Milestone 1'''
+
=== Milestone 1 ===
  
{| class="wikitable" style="float:left"
+
{| class="wikitable"
 
|-
 
|-
 
! Issue/Feature
 
! Issue/Feature
Line 44: Line 124:
 
| Fix issue where graphics don't display using the existing SDL port code || ☑
 
| Fix issue where graphics don't display using the existing SDL port code || ☑
 
|-
 
|-
| Enable X/Y button support for classic controller (should be a sinple <tt>#define</tt> change) ||
+
| Enable X/Y button support for classic controller (should be a sinple <tt>#define</tt> change) ||
 +
|-
 +
| Map home button to return to loader || ☑
 +
|}
 +
 
 +
=== Milestone 2 ===
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Issue/Feature
 +
! Done
 
|-
 
|-
 
| Detect when 16:9 display is being used and correct aspect ratio automatically || ☐
 
| Detect when 16:9 display is being used and correct aspect ratio automatically || ☐
 
|-
 
|-
| Should the background grid for the on-screen keyboard also be displayed on the name entry screen? The cursor seems to be picking up fragments of background graphics as it moves. Check the DS version. || ☐
+
| When entering your name initially, the cursor is picking up fragments of background graphics as it moves || ☐
 
|}
 
|}
  
 
[[Category:Homebrew using SDL libraries]]
 
[[Category:Homebrew using SDL libraries]]
 +
 +
== Glitches ==
 +
* A god granted spell during polymorph causes a glitch when player is returned to normal form, results in -1 skill point.

Latest revision as of 00:12, 14 October 2013

POWDER
POWDERIcon.png
General
Author(s)Jeff Lait
Ported byinsin
TypeRole playing game
Version117-2
Links
Download
Source
Downloadable via the Homebrew Browser
Peripherals
WiimoteHorizontal.svg ClassicController.svg

A port of POWDER to the Wii using SDL Wii.

Obligatory Low Quality Video (OLQV™)

This video shows the start of a game of POWDER.

Number of times I've ever found a scroll of Identify in the starting room when not just playing it for demonstration purposes: zero.

Note: While the highscore is kept, save games are never preserved between versions. Please wait until your current character dies before upgrading.

117-2 - 13th October, 2013

  • Rebuilt version 117 with latest libogc to support newer remotes.

117-1 - 6th January, 2012

116-1 - 13th October, 2011

115-1 - 14th December, 2010

114-1 - 6th June, 2010

  • Updated to version 114 of POWDER, see the POWDER releases page for changes.
  • This version contains a new version of the Akoi Meexx 10 tileset with a larger font, in addition to the "distorted" version which is the default tileset for this port (screenshots to follow later). Try it out and see which you like best.

113-1 - 16th April, 2010

112-1 - 20th January, 2010

Thanks

Thanks to Jeff Lait for making POWDER and making the source available for porting, and to the SDL Wii contributors for their own porting efforts.

Controls

Please note that SDL Wii uses whatever controller configuration it detected when you loaded the application. Plugging/unplugging a Classic Controller after this point is not supported.

WiimoteHorizontal.svg ClassicController.svg In Game Command Menu Other Menus
Wiimote D-Pad Classic D-Pad Move/Fight Change selected item
Wiimote A Button Classic L Trigger or Classic ZL Button Default mapping: MiniMap Map to selected command Jump to top
Wiimote B Button Classic R Trigger or Classic ZR Button Default mapping: History Map to selected command Jump to bottom
Wiimote 1 Button Classic b Button Default mapping: Zap Cancel
Wiimote 2 Button Classic a Button Default mapping: Fire Select
Wiimote - Button Classic - Button Inventory Map a button to the selected command
Wiimote + Button Classic + Button Command Menu Cancel
N/A Classic y Button Default mapping: Inventory
N/A Classic x Button Default mapping: Command Menu
Wiimote HOME Button Classic HOME Button Return to loader

Remapping Buttons

The action performed by some buttons can be remapped by pressing Wiimote - Button when in the Command Menu. This allows controls to be customised to suit your playing style. For example, if you're playing the game primarily as a Necromancer, you'll likely want to map a button to the Command command, which allows you to give orders to creatures under your control.

Mapping changes will persist across games.

Using the Classic Controller will give you two more buttons, Classic y Button and Classic x Button, to map useful commands to.

Building

POWDER itself is not open source, but source is available from its Download page under a license which allows for porting.

A file containing Wii port changes, to be applied to powder111_src.tar.gz, will be made available from this page.

Support Files

On Windows, I used Cygwin (with the make and g++ packages installed) to build the support files - this should be as simple as changing to the port/linux/ directory and invoking make premake.

Wii Build

Ensure you have SDL Wii and its dependencies available in your libogc directory as per its install instructions.

Change to the port/wii/ directory and invoke make.

Milestones

Milestone 1

Issue/Feature Done
Fix issue where graphics don't display using the existing SDL port code
Enable X/Y button support for classic controller (should be a sinple #define change)
Map home button to return to loader

Milestone 2

Issue/Feature Done
Detect when 16:9 display is being used and correct aspect ratio automatically
When entering your name initially, the cursor is picking up fragments of background graphics as it moves

Glitches

  • A god granted spell during polymorph causes a glitch when player is returned to normal form, results in -1 skill point.