Line 6: |
Line 6: |
| | maintainer = Mindless | | | maintainer = Mindless |
| | portedby = Molokai | | | portedby = Molokai |
− | | version = 1.2.0 | + | | version = 1.7 |
| | licence = GPL v2 | | | licence = GPL v2 |
| | download = http://code.google.com/p/opentyrian-wii/downloads/list | | | download = http://code.google.com/p/opentyrian-wii/downloads/list |
| | website = http://code.google.com/p/opentyrian-wii/ | | | website = http://code.google.com/p/opentyrian-wii/ |
| | source = http://code.google.com/p/opentyrian-wii/source/checkout | | | source = http://code.google.com/p/opentyrian-wii/source/checkout |
− | | peripherals = {{Wiimote4}} {{Nunchuk}} {{GCNController}} {{WiimoteHorizontal}} {{ClassicController}} {{FrontSD}} {{FrontSDHC}} {{USBKeyboard}} | + | | peripherals = {{Wiimote4}} {{Nunchuk}} {{GCNController}} {{WiimoteHorizontal}} {{ClassicController}} {{USBKeyboard}} {{FrontSD}} {{FrontSDHC}} {{USBMSD}} |
| | hbb = yes | | | hbb = yes |
| }} | | }} |
| | | |
− | A Port of the rail shooter [http://code.google.com/p/opentyrian/ OpenTyrian] to Wii. | + | A Port of the birds-eye shoot-em-up shooter [http://code.google.com/p/opentyrian/ OpenTyrian] to Wii. |
− | | |
− | == Features ==
| |
− | | |
− | * Full Wiimote+Nunchuk, Classic Controller, and USB Keyboard support, 95% GC Pad support.
| |
− | * Wiimote horizontal capable.
| |
− | * 2 Player Arcade action.
| |
− | * Full input choice (you can use any Wiimote, classic controller or GC pad, no matter the sync, as well as the keyboard).
| |
− | * SD and SDHC support from the front SD slot.
| |
− | | |
− | == Controls ==
| |
− | | |
− | Keep in mind that though Wiimote horizontal play is supported, it is not set up by default. For more information, look here: [http://www.tehskeen.com/forums/showthread.php?t=11881 tehskeen]. The only thing that is enabled by default for horizontal is the Wiimote DPad.
| |
− | | |
− | === In Menu ===
| |
− | {| class="wikitable" style="left;text-align:center;"
| |
− | |-
| |
− | ! {{Wiimote}}+{{Nunchuk}} || {{WiimoteHorizontal}} || {{ClassicController}} || {{GCNController}} || {{USBKeyboard}} || Action
| |
− | |-
| |
− | | {{NunchukControlStick}} || {{WiimoteDPad}} || {{ClassicLControlStick}} OR {{ClassicDPad}} || {{GCDPad}} || {{Keypress|Up}} / {{Keypress|Down}} || Move through the Menu
| |
− | |-
| |
− | | {{WiimoteAButton}} || {{Wiimote2Button}} || {{ClassicBButton}} || {{GCAButton}} || {{Keypress|Enter}} || Select menu item
| |
− | |-
| |
− | | {{WiimoteBButton}} || {{WiimoteAButton}} || {{ClassicYButton}} || {{GCBButton}} || {{Keypress|Esc}} || Back
| |
− | |}
| |
− | | |
− | === In Game ===
| |
− | These are defaults only. For custom, use the in-game joystick config.
| |
− | | |
− | {| class="wikitable" style="left;text-align:center;"
| |
− | |-
| |
− | ! {{Wiimote}}+{{Nunchuk}} || {{WiimoteHorizontal}} || {{ClassicController}} || {{GCNController}} || {{USBKeyboard}} || Action
| |
− | |-
| |
− | | {{NunchukControlStick}} || {{WiimoteDPad}} || {{ClassicLControlStick}} || {{GCDPad}} || {{Keypress|Up}}<br />{{Keypress|Left}}{{Keypress|Down}}{{Keypress|Right}} || Move ship
| |
− | |-
| |
− | | {{WiimoteAButton}} || {{Wiimote2Button}} || {{ClassicBButton}} || {{GCAButton}} || {{Keypress|Space}} || Fire weapons
| |
− | |-
| |
− | | {{NunchukCButton}} || {{WiimoteAButton}} || {{ClassicYButton}} || {{GCBButton}} || {{Keypress|Enter}} || Change rear fire mode
| |
− | |-
| |
− | | {{NunchukZButton}} || {{WiimoteBButton}} || {{ClassicLTrigger}} || {{GCRTrigger}} || {{Keypress|Left Ctrl}} || Fire left sidekick
| |
− | |-
| |
− | | {{WiimoteBButton}} || {{Wiimote1Button}} || {{ClassicRTrigger}} || {{GCLTrigger}} || {{Keypress|Left Alt}} || Fire right sidekick
| |
− | |-
| |
− | | {{WiimotePlusButton}} || {{WiimotePlusButton}} || {{ClassicPlusButton}} || {{GCStartButton}} || {{Keypress|Esc}} || In level menu
| |
− | |-
| |
− | | {{WiimoteMinusButton}} || {{WiimoteMinusButton}} || {{ClassicMinusButton}} || {{GCZButton}} || {{Keypress|P}} / {{Keypress|[}} || Pause/Unpause game
| |
− | |}
| |
− | | |
− | === Custom Button Assignments ===
| |
− | | |
− | Here's a list of controller button numbers for your customization pleasure.
| |
− | | |
− | '''NOTE:''' As of 1.1.2, Joystick configuration saving has been temporarily disabled until I can figure out what's corrupting the cfg. That means GC pads are fully in the mix (except for the joysticks. I haven't figured out yet how to enable them). I have released two config files, one for horizontal gameplay, one for the nunchuk combo. Because of this, all default controls will now be listed. Just make sure to get the config file for the method of play you want.
| |
− | | |
− | {| class="wikitable" style="left;text-align:center;"
| |
− | |-
| |
− | ! Button || Button Number || Wiimote or Classic
| |
− | |-
| |
− | | {{WiimoteAButton}} || 1 || Wiimote
| |
− | |-
| |
− | | {{WiimoteBButton}} || 2 || Wiimote
| |
− | |-
| |
− | | {{Wiimote1Button}} || 3 || Wiimote
| |
− | |-
| |
− | | {{Wiimote2Button}} || 4 || Wiimote
| |
− | |-
| |
− | | {{WiimoteMinusButton}} || 5 || Wiimote
| |
− | |-
| |
− | | {{WiimotePlusButton}} || 6 || Wiimote
| |
− | |-
| |
− | | {{WiimoteHomeButton}} || 7 || Wiimote
| |
− | |-
| |
− | | {{NunchukZButton}} || 8 || Wiimote
| |
− | |-
| |
− | | {{NunchukCButton}} || 9 || Wiimote
| |
− | |-
| |
− | | {{ClassicAButton}} || 10 || Classic
| |
− | |-
| |
− | | {{ClassicBButton}} || 11 || Classic
| |
− | |-
| |
− | | {{ClassicXButton}} || 12 || Classic
| |
− | |-
| |
− | | {{ClassicYButton}} || 13 || Classic
| |
− | |-
| |
− | | {{ClassicLTrigger}} || 14 || Classic
| |
− | |-
| |
− | | {{ClassicRTrigger}} || 15 || Classic
| |
− | |-
| |
− | | {{ClassicZLButton}} || 16 || Classic
| |
− | |-
| |
− | | {{ClassicZRButton}} || 17 || Classic
| |
− | |-
| |
− | | {{ClassicMinusButton}} || 18 || Classic
| |
− | |-
| |
− | | {{ClassicPlusButton}} || 19 || Classic
| |
− | |-
| |
− | | {{ClassicHomeButton}} || 20 || Classic
| |
− | |}
| |
− | | |
− | In order to make a reassignment, in the Joystick menu, using the "RETURN" button, select the function you wish to reassign, press the button that is assigned for that controller/expansion, then select the function again and press the button you wish to use. Defaults currently set the Wiimote+Nunchuk combo and the Classic Controller at the same time (I think the defaults are pretty intuitive, though :)).
| |
| | | |
| == About == | | == About == |
− | | + | This is a Wii adaptation of TYRIAN, the game edited by Eclipse and published by Epic MegaGames.The original game was programmed by Jason Emery, illustrated by Daniel Cook, and its music composed by Alexander Brandon and Andras Molnar. |
− | This is a Wii adaptation of TYRIAN, the game edited by Eclipse and published by Epic MegaGames.The original game was programmed by Jason Emery, illustrated by Daniel Cook, and its music composed by Alexander Brandon and Andreas Molnar. | |
| | | |
| This port is based on [http://code.google.com/p/opentyrian/ OpenTyrian] project code, maintained by mindless2112, syntaxglitch,emacs.hacker, yuriks.br. | | This port is based on [http://code.google.com/p/opentyrian/ OpenTyrian] project code, maintained by mindless2112, syntaxglitch,emacs.hacker, yuriks.br. |
Line 129: |
Line 29: |
| | | |
| == Gameplay == | | == Gameplay == |
− |
| |
| Tyrian is an arcade-style vertical scrolling shooter. The player controls a space ship fitted with different weapons and enhanced energy shields. Money is earned by destroying enemies and grabbing bonuses, which is then used to purchase upgrades such as weapons, | | Tyrian is an arcade-style vertical scrolling shooter. The player controls a space ship fitted with different weapons and enhanced energy shields. Money is earned by destroying enemies and grabbing bonuses, which is then used to purchase upgrades such as weapons, |
| shields, energy generators, and different ships from interlevel menus. The game is fast paced and presents a variety of enemies and bosses. | | shields, energy generators, and different ships from interlevel menus. The game is fast paced and presents a variety of enemies and bosses. |
| + | |
| + | == Features == |
| + | * Full Wiimote+Nunchuk, Classic Controller, and USB Keyboard support, 95% GC Pad support. |
| + | * Wiimote horizontal capable. |
| + | * 2 Player Arcade action. |
| + | * Full input choice (you can use any Wiimote, classic controller or GC pad, no matter the sync, as well as the keyboard). |
| + | * SD and SDHC support from the front SD slot. |
| + | * NEW - Fully configurable and savable button mappings for all controllers (see Custom Button Assignments for help). |
| + | * Loadable from SD and USB (FAT partitions only). |
| + | * All difficulties and arcade/engage modes now available. Difficulties in Select Difficulty. Arcade accessed by left/right sidekick simultaneous press in main menu. |
| | | |
| == Installation == | | == Installation == |
Line 137: |
Line 46: |
| * Unzip them directly to the root of your SD card (will work on putting the cfg and sav files in the tyrian folder) | | * Unzip them directly to the root of your SD card (will work on putting the cfg and sav files in the tyrian folder) |
| * Run using HBC (you can run it with something else, but HBC is the standard now). [[Homebrew Channel#Installation|Installing Homebrew Channel]] | | * Run using HBC (you can run it with something else, but HBC is the standard now). [[Homebrew Channel#Installation|Installing Homebrew Channel]] |
| + | |
| + | == Controls == |
| + | Keep in mind that though Wiimote horizontal play is supported, it is not set up by default. The only thing that is enabled by default for horizontal is the Wiimote DPad. |
| + | |
| + | === In Menu/In Game === |
| + | Because custom mapping is enabled now, all you need to know is that whatever button is assigned to "FIRE" in the joystick mapping is also the confirm button, and the "CHANGE FIRE" assignment is the cancel button. The rest should be pretty straightforward and/or intuitive. |
| + | |
| + | === Custom Button Assignments === |
| + | Here's a list of controller button numbers for your customization pleasure. |
| + | |
| + | '''NOTE:''' As of 1.5.0, custom button assignment saving has been reenabled! Customize at your leisure!<br /> |
| + | '''NOTE:''' As of 1.6, the joystick configuration menu works now to display button names. Here are the details: |
| + | |
| + | Now displays name of joystick at top instead of number (Joystick 1-4 == Wiimote 1-4, Joystick 5-8 == GC Pad 1-4).<br /> |
| + | Also displays button names instead of numbers now. AX replaced by JOY (and RJOY for Classic substick and GC Pad C-Stick), BTN i replaced by W-/C-/N- (wiimote, classic, and nunchuk respectively) and name for Wiimotes, and just the names for GC, and H replaced by DPAD. +/- on each axis replaced by physical directions.<br /> |
| + | Finally, DPAD directions dynamically displayed based on whether Classic is plugged in or not. |
| + | |
| + | In order to make a reassignment, in the Joystick menu, using the "RETURN"/"FIRE" button, select the function you wish to reassign, press the button that is assigned for that controller/expansion, then select the function again and press the button you wish to use. Defaults currently only set the Wiimote buttons by itself, and are really not set properly. However, it's possible to make button assignments with just the Wiimote, or in any combination of controllers and extensions. |
| | | |
| == Known Issues == | | == Known Issues == |
− |
| |
| * Network status unknown. | | * Network status unknown. |
− | * GC pad joystick does not work (buttons do). | + | * GC pad joystick does not work (buttons and D-pad do). |
| * In Save menu, when using the keyboard, cannot type save names, Enter does not "RETURN" and confirm the save. Use Wiimote A button or Classic Controller b button (defaults). | | * In Save menu, when using the keyboard, cannot type save names, Enter does not "RETURN" and confirm the save. Use Wiimote A button or Classic Controller b button (defaults). |
| + | * Sometimes, loading a game right after you die (especially on some bonus levels) causes a crash. I suggest, for now, starting the next level and quitting that level before loading again for these instances. |
| | | |
| If you know of or find anything else, or you think of an improvement you'd like to suggest, please post it on my Google Code [http://code.google.com/p/opentyrian-wii/issues/list issues page]. | | If you know of or find anything else, or you think of an improvement you'd like to suggest, please post it on my Google Code [http://code.google.com/p/opentyrian-wii/issues/list issues page]. |
| | | |
| == TODO == | | == TODO == |
− |
| |
− | * Add support for saving/loading on USB HDDs.
| |
| * Fix GC Joysticks. | | * Fix GC Joysticks. |
− | * Menu option for enabling cheats/playing special ships. | + | * In-level cheats menu? |
| + | * Possibly add in NTFS support for SD and USB. |
| | | |
| == Changelog == | | == Changelog == |
| + | === 1.7 - 25 February 2010 === |
| + | * Impossible, Suicide, and Lord of Game difficulties now available by default in difficulty select menu. |
| + | * Change in onscreen keyboard startup and shutdown routine. Result is an increase in speed when loading the save/highscore name entry screens. |
| + | * Rich mode (a.k.a. loot) now accessible through "OpenTyrian" menu option. |
| + | * Latest changelog now included in meta.xml (for the benefit of the HBB users). |
| + | * Special Games/Modes menu added. Access by simultaneously pressing left and right sidekick assigned joystick buttons (or F15 on a keyboard, if you have one that far up). Includes choices for both Arcade ships (i.e. UNKNOWN, WEIRD, NORTSHIP, etc), as well as the two difficulty settings for ENGAGE (suicide and LOG). Will eventually include Destruct mode (2D tanks game), but since it's not rigged to work with joysticks at the moment, it's useless on the Wii. |
| + | |
| + | === 1.6 - 19 February 2010 === |
| + | * USB support added for loading and saving OpenTyrian data files (make sure all files in /popkey and /tyrian subdirectories are in place; tyrian.sav, tyrian.cfg and joystick.conf are optional). |
| + | * Several background code optimizations not yet reflecting in game performance. |
| + | * OSK bugfix: "9" now works on both name input screens. |
| + | * Bugfix for "Low" detail text display in Pause menu. |
| + | * Default detail level set to "Pentium" |
| + | * Wild detail mode enabled in Pause menu detail selection. |
| + | * Fix for default HAT assignments (used to assign all directions to HAT-left). |
| + | * Joystick configuration menu completely reworked (details in Joystick Config): |
| + | ** Now displays name of joystick at top instead of number. |
| + | ** Also displays button names instead of numbers now. |
| + | ** Finally, DPAD directions dynamically displayed based on whether Classic is plugged in or not. |
| + | |
| + | === 1.5.0 - 14 February 2010 === |
| + | * Massive core update finally completed. This core update includes many improvements, such as: |
| + | ** Joystick configurations now savable. No corruption has yet occurred through dozens of saving/loading cycles. |
| + | ** Game is much more stable. Random crashes seem nonexistent. |
| + | ** Sound distortions are at an all-time low. Pops/crackles hardly noticeable, if at all. |
| + | * This core update also includes all previous improvements, such as the on-screen keyboard and menu exclusions/changes to avoid any possible problems resulting from settings incompatible with the Wii. |
| | | |
| === 1.2.0 - 09 June 2009 === | | === 1.2.0 - 09 June 2009 === |
Line 194: |
Line 146: |
| | | |
| == Video's == | | == Video's == |
| + | *Video removed by Youtube.* |
| | | |
− | {|
| + | == Thanks == |
− | |+align="bottom" style="color:#000000;"|''The video above, by '''[http://www.youtube.com/watch?v=_cc-g2uC2hY _Contra_]''', was captured as '''widescreen'''.''
| |
− | |-
| |
− | |<youtube>oxwyJHty-NY</youtube>
| |
− | |}
| |
− | | |
− | == Thanks == | |
− |
| |
| * mindless2112, syntaxglitch, emacs.hacker, yuriks.br and all the people behind the OpenTyrian project. | | * mindless2112, syntaxglitch, emacs.hacker, yuriks.br and all the people behind the OpenTyrian project. |
| * Tantric, SquidMan, everyone else who worked on SDL Wii for finishing the port, including SDL_Net, as well as general support and troubleshooting. | | * Tantric, SquidMan, everyone else who worked on SDL Wii for finishing the port, including SDL_Net, as well as general support and troubleshooting. |