Difference between revisions of "WiiXL"

From WiiBrew
Jump to: navigation, search
 
(15 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Infobox homebrewapp
+
{{Infobox homebrew
 
| title      = WiiXL
 
| title      = WiiXL
| image      = [[Image:Wiixl.png]]
+
| image      = [[File:Wiixl.png]]
| desc        = Atari800/XL/XE/5200
+
| type        = handheld emulator
| type        = Emulators
 
 
| author      = [[User:Raz0red|Raz0red]]
 
| author      = [[User:Raz0red|Raz0red]]
| display    =  
+
| maintainer  =
| version    = pre-release
+
| contributor =
| download    =  
+
| portedby    =  
| source      =  
+
| version    = 0.1
| peripherals = {{wiimote}}{{ClassicController}}{{GCNController}}{{USBKeyboard}}{{FrontSD}}
+
| download    = https://github.com/raz0red/wiixl/releases/download/0.1/wiixl-0_1.zip
| hbc         = 1
+
| source      = https://github.com/raz0red/wiixl/archive/0.1.zip
 +
| website    = https://github.com/raz0red/wiixl
 +
| peripherals = {{wiimote1}} {{wiimote2}} {{ClassicController}} {{GCNController}} {{USBKeyboard}} {{FrontSD}}
 +
| hbb         =  
 
}}
 
}}
 +
'''WiiXL''' is a port of the Atari800 emulator 2.0.3 to the Wii developed by
 +
raz0red [http://www.twitchasylum.com].
  
== Overview ==
+
The Atari800 emulator is a free and portable Atari 800/XL/XE/5200 emulator,
 +
originally written by David Firth and now developed by the Atari800 Development
 +
Team [http://atari800.sourceforge.net/].
  
Wii port of the Atari800 emulator version 2.0.3.
+
== Current Status ==
  
The Atari800 emulator is a free and portable Atari800/XL/XE/5200 emulator, originally written
+
WiiXL is definitely a work in progress. At this point much of the emulator's
by David Firth and now developed by the Atari800 Development Team.
+
extended functionality is only accessible via a USB keyboard. While most of the
 +
common buttons/keys have been mapped to the Wii/GameCube controllers others
 +
are unavailable (HELP, PAUSE, etc.). Also, if you attempt to use functionality
 +
such as state loading/saving you will be prompted to enter a file name. Until
 +
a virtual keyboard is implemented, this must be accomplished via USB keyboard.
  
== Status ==
+
Planned features for subsequent releases:
  
I started this project prior to [[WiiHandy/SDL]] so it is quite a ways along. Both video and sound are working well at this point. Once I complete my current enhancement list for WiiHandy I should be able to get an initial release out.
+
* User-defined controller mappings
 +
* Virtual keyboard
 +
* Rewriting video to use GX
 +
* Paddle support (via Wiimote/mouse)
 +
* Mouse support
 +
* Analog controller support
 +
* Ability to navigate entire SD Card for disks, carts, etc.
  
Made some good progress on this today. Running at 100% speed now and the sound seems fairly accurate. Keyboard is now for the most part working. Just need to put in the Wii/Gamecube Joystick code, and tweak some of the file navigation stuff and I should be able to post a preview release. Expect something by the end of the weekend. --[[User:Raz0red|Raz0red]] 02:08, 1 February 2009 (UTC)
+
== Installation ==
  
Unfortunately, I am experiencing some freezes that seems related to the audio layer. I am going to do some more investigation, but I will probably rewrite the current implementation to use the Wii audio layer directly. So, I probably won't post a preview release until mid-week. --[[User:Raz0red|Raz0red]] 18:47, 2 February 2009 (UTC)
+
To install WiiXL, simply extract the zip file that this README was distributed
 +
with directly to your SD card (retain the hierarchical structure exactly).
  
Rewrote the audio code and it fixed the freeze bug I was experiencing. I also now have Wiimote, classic controller and Gamecube controllers working. I need to do some minor cleanup and will post a preliminary version tonight. --[[User:Raz0red|Raz0red]] 15:21, 4 February 2009 (UTC)
+
WiiXL includes the Atari 800/XL/XE BIOS, OS, and BASIC ROM files.
 +
 
 +
However, it does NOT include the Atari 5200 ROM file. If you want play Atari
 +
5200 games you must obtain the ROM file, "5200.rom", and place it in the WiiXL
 +
application directory (/apps/wiixl).
 +
 
 +
Disk and cartridge images should be placed in the software directory
 +
(wiixl/software).
 +
 
 +
== Controls ==
 +
 
 +
=== WiiXL menu ===
 +
{| class="wikitable" style="left;text-align:center;"
 +
|-
 +
! {{Wiimote}} || {{ClassicController}} || {{GCNController}} || Action
 +
|-
 +
| {{WiimoteDPadUp}} '''/''' {{WiimoteDPadDown}} || {{ClassicDPadUp}} / {{ClassicDPadDown}} || {{GCDPadUp}} / {{GCDPadDown}}  || Scroll through the Menu
 +
|-
 +
| {{WiimoteDPadLeft}} '''/''' {{WiimoteDPadRight}} || {{ClassicDPadLeft}} / {{ClassicDPadRight}} || {{GCDPadLeft}} / {{GCDPadRight}} || Page through the Menu
 +
|-
 +
| {{WiimoteAButton}} || {{ClassicAButton}} || {{GCAButton}} || Select menu item
 +
|-
 +
| {{WiimoteBButton}} || {{ClassicBButton}} || {{GCBButton}}  || Previous menu
 +
|-
 +
| {{WiimoteHomeButton}} || {{ClassicHomeButton}} || {{GCZButton}} || Exit to Homebrew channel
 +
|}
 +
 
 +
=== Atari800 emulator menu ===
 +
{| class="wikitable" style="left;text-align:center;"
 +
|-
 +
! {{Wiimote}} || {{ClassicController}} || {{GCNController}} || Action
 +
|-
 +
|  {{WiimoteDPad}} || {{ClassicDPad}} || {{GCDPad}} || Scroll through the Menu
 +
|-
 +
| {{WiimoteAButton}} || {{ClassicAButton}} || {{GCAButton}} || Select
 +
|-
 +
| {{WiimoteBButton}} || {{ClassicBButton}} || {{GCBButton}}  || Back
 +
|-
 +
| {{WiimotePlusButton}} || {{ClassicPlusButton}} || {{GCRTrigger}} || Cold start
 +
|-
 +
| {{WiimoteMinusButton}} || {{ClassicMinusButton}} || {{GCLTrigger}} || Warm start
 +
|-
 +
| {{WiimoteHomeButton}} || {{ClassicHomeButton}} || {{GCZButton}} || Exit to Homebrew channel
 +
|}
 +
 
 +
=== Atari 800/XL/XE emulation ===
 +
{| class="wikitable" style="left;text-align:center;"
 +
|-
 +
! {{WiimoteHorizontal}} || {{ClassicController}} || {{GCNController}} || Action
 +
|-
 +
|  {{WiimoteDPad}} || {{ClassicDPad}} || {{GCDPad}} || Move
 +
|-
 +
|  {{Wiimote2Button}} || {{ClassicAButton}} || {{GCAButton}} || Fire
 +
|-
 +
| {{WiimotePlusButton}} || {{ClassicPlusButton}} || {{GCStartButton}} || [Start] Key
 +
|-
 +
| {{WiimoteMinusButton}} || {{ClassicMinusButton}} || {{GCLTrigger}} || [Select] Key
 +
|-
 +
| {{WiimoteAButton}} || {{ClassicRTrigger}} || {{GCRTrigger}} || [Option] Key
 +
|-
 +
| {{WiimoteHomeButton}} || {{ClassicHomeButton}} || {{GCZButton}} || Atari800 emulator menu
 +
|}
 +
 
 +
=== Atari 5200 emulation ===
 +
{| class="wikitable" style="left;text-align:center;"
 +
|-
 +
! {{WiimoteHorizontal}} || {{ClassicController}} || {{GCNController}} || Action
 +
|-
 +
|  {{WiimoteDPad}} || {{ClassicDPad}} || {{GCDPad}} || Move
 +
|-
 +
|  {{Wiimote2Button}} || {{ClassicAButton}} || {{GCAButton}} || Fire
 +
|-
 +
| {{WiimotePlusButton}} || {{ClassicPlusButton}} || {{GCStartButton}} || Start
 +
|-
 +
| {{WiimoteMinusButton}} || {{ClassicMinusButton}} || {{GCLTrigger}} || * (Asterick)
 +
|-
 +
| {{WiimoteAButton}} || {{ClassicRTrigger}} || {{GCRTrigger}} || # (Hash)
 +
|-
 +
| {{WiimoteHomeButton}} || {{ClassicHomeButton}} || {{GCZButton}} || Atari800 emulator menu
 +
|}
 +
 
 +
== WiiXL crashes, code dumps, etc. ==
 +
 
 +
If you are having issues with WiiXL, please let me know about it via one of the
 +
following locations:
 +
 
 +
* http://www.wiibrew.org/wiki/Talk:WiiXL
 +
* http://www.twitchasylum.com/forum/viewtopic.php?t=511
 +
 
 +
== Special thanks ==
 +
 
 +
* Tantric/eke-eke ~ Audio code example
 +
* yohanes ~ SDL USB keyboard support
 +
* Team Twiizers ~ For enabling homebrew
 +
 
 +
== Screenshots ==
 +
 
 +
<gallery perRow="3" style="text-align:center;" widths="200px" heights="128px">
 +
Image:Wiixl-riverraid.gif |
 +
Image:Wiixl-magic.gif |
 +
Image:Wiixl-miner.gif |
 +
</gallery>
 +
 
 +
== Changelog ==
 +
 
 +
=== 0.1 - February 7, 2009 ===
 +
 
 +
* Initial release
 +
* Wiimote/Classic/GameCube controller support
 +
* USB Keyboard
 +
* Audio/Video etc.
 +
* Save/load state
 +
* Screenshot support
 +
* Audio recording support
 +
 
 +
[[Category:Homebrew using SDL libraries]]

Latest revision as of 18:40, 17 June 2015

WiiXL
Wiixl.png
General
Author(s)Raz0red
TypeHandheld emulator
Version0.1
Links
Download
Website
Source
Peripherals
Wiimote1.svg WiiMote2.svg ClassicController.svg GameCube Controller USB Keyboard Loads files from the Front SD slot

WiiXL is a port of the Atari800 emulator 2.0.3 to the Wii developed by raz0red [1].

The Atari800 emulator is a free and portable Atari 800/XL/XE/5200 emulator, originally written by David Firth and now developed by the Atari800 Development Team [2].

Current Status

WiiXL is definitely a work in progress. At this point much of the emulator's extended functionality is only accessible via a USB keyboard. While most of the common buttons/keys have been mapped to the Wii/GameCube controllers others are unavailable (HELP, PAUSE, etc.). Also, if you attempt to use functionality such as state loading/saving you will be prompted to enter a file name. Until a virtual keyboard is implemented, this must be accomplished via USB keyboard.

Planned features for subsequent releases:

  • User-defined controller mappings
  • Virtual keyboard
  • Rewriting video to use GX
  • Paddle support (via Wiimote/mouse)
  • Mouse support
  • Analog controller support
  • Ability to navigate entire SD Card for disks, carts, etc.

Installation

To install WiiXL, simply extract the zip file that this README was distributed with directly to your SD card (retain the hierarchical structure exactly).

WiiXL includes the Atari 800/XL/XE BIOS, OS, and BASIC ROM files.

However, it does NOT include the Atari 5200 ROM file. If you want play Atari 5200 games you must obtain the ROM file, "5200.rom", and place it in the WiiXL application directory (/apps/wiixl).

Disk and cartridge images should be placed in the software directory (wiixl/software).

Controls

WiiXL menu

Wiimote.svg ClassicController.svg GameCube Controller Action
Wiimote D-Pad Up / Wiimote D-Pad Down Classic D-Pad Up / Classic D-Pad Down Gamecube D-Pad Up / Gamecube D-Pad Down Scroll through the Menu
Wiimote D-Pad Left / Wiimote D-Pad Right Classic D-Pad Left / Classic D-Pad Right Gamecube D-Pad Left / Gamecube D-Pad Right Page through the Menu
Wiimote A Button Classic a Button Gamecube A Button Select menu item
Wiimote B Button Classic b Button Gamecube B Button Previous menu
Wiimote HOME Button Classic HOME Button GameCube Z Button Exit to Homebrew channel

Atari800 emulator menu

Wiimote.svg ClassicController.svg GameCube Controller Action
Wiimote D-Pad Classic D-Pad GameCube D-Pad Scroll through the Menu
Wiimote A Button Classic a Button Gamecube A Button Select
Wiimote B Button Classic b Button Gamecube B Button Back
Wiimote + Button Classic + Button GameCube R Trigger Cold start
Wiimote - Button Classic - Button GameCube L Trigger Warm start
Wiimote HOME Button Classic HOME Button GameCube Z Button Exit to Homebrew channel

Atari 800/XL/XE emulation

WiimoteHorizontal.svg ClassicController.svg GameCube Controller Action
Wiimote D-Pad Classic D-Pad GameCube D-Pad Move
Wiimote 2 Button Classic a Button Gamecube A Button Fire
Wiimote + Button Classic + Button GameCube START Button [Start] Key
Wiimote - Button Classic - Button GameCube L Trigger [Select] Key
Wiimote A Button Classic R Trigger GameCube R Trigger [Option] Key
Wiimote HOME Button Classic HOME Button GameCube Z Button Atari800 emulator menu

Atari 5200 emulation

WiimoteHorizontal.svg ClassicController.svg GameCube Controller Action
Wiimote D-Pad Classic D-Pad GameCube D-Pad Move
Wiimote 2 Button Classic a Button Gamecube A Button Fire
Wiimote + Button Classic + Button GameCube START Button Start
Wiimote - Button Classic - Button GameCube L Trigger * (Asterick)
Wiimote A Button Classic R Trigger GameCube R Trigger # (Hash)
Wiimote HOME Button Classic HOME Button GameCube Z Button Atari800 emulator menu

WiiXL crashes, code dumps, etc.

If you are having issues with WiiXL, please let me know about it via one of the following locations:

Special thanks

  • Tantric/eke-eke ~ Audio code example
  • yohanes ~ SDL USB keyboard support
  • Team Twiizers ~ For enabling homebrew

Screenshots

Changelog

0.1 - February 7, 2009

  • Initial release
  • Wiimote/Classic/GameCube controller support
  • USB Keyboard
  • Audio/Video etc.
  • Save/load state
  • Screenshot support
  • Audio recording support