FBZX Wii: Difference between revisions

From GameBrew
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Emulators (Computer) - GameBrew
|title_mode=append
|image=fbzxwii.jpg
|image_alt=FBZX Wii
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=FBZX Wii
|title=FBZX Wii
|image=fbzxwii.jpg
|image=fbzxwii2.png
|description=Sinclair ZX Spectrum
|description=ZX Spectrum emulator based on FBZX.
|author=Oibaf
|author=Oibaf
|lastupdated=2017/05/13
|lastupdated=2017/05/13
Line 15: Line 9:
|license=GPL 3.0
|license=GPL 3.0
|download=https://dlhb.gamebrew.org/wiihomebrews/fbzxwii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/fbzxwii.7z
|website=https://web.archive.org/web/20130808111352/http://www.rastersoft.com/fbzx.html
|website=https://wiibrew.org/wiki/FBZX_Wii
|source=https://github.com/Oibaf66/fbzx-wii
|source=https://github.com/Oibaf66/fbzx-wii
}}
}}
FBZX Wii is a ZX Spectrum emulator.
FBZX Wii is a ZX Spectrum emulator. The project is based on [https://www.rastersoft.com/programas/fbzx.html FBZX] originally written by Sergio Costas.  


The project is based on FBZX originally written by [https://web.archive.org/web/20130808111352/http://www.rastersoft.com/fbzx.html Sergio Costas]. The code has been ported to Wii and largely improved with many new features by Oibaf.
The code has been ported to Wii and largely improved with many new features by Oibaf (Fabio Olimpieri). The program uses the SDL Wii library.


== Features ==
== Features ==
The main features are:
* Emulates accurately the Original 48Kspectrum (both issue 2 and issue 3), the classic 128K, the Amstrad Plus 2, the Amstrad Plus 2A, the Spanish 128K and the NTSC 48k. This includes screen, keyboard and sound (both speaker and AY-3-8912 chip.  
*Emulates accurately the Original 48Kspectrum (both issue 2 and issue 3), the classic 128K, the Amstrad Plus 2, the Amstrad Plus 2A, the Spanish 128K and the NTSC 48k. This includes screen, keyboard and sound (both speaker and AY-3-8912 chip).  
* Screen emulation is extremely accurate, so it can emulate border effects and even attribute effects.  
*Screen emulation is extremely accurate, so it can emulate border effects and even attribute effects.
* In precision mode floating bus and interrupt timing are accuratly emulated.  
*In precision mode floating bus and interrupt timing are accuratly emulated.
* Frambuffer resolution at 640X480 or 320X240.  
*Framebuffer resolution at 640X480 or 320X240.  
* Supports Z80 snapshots, both loading and saving, and loading .SNA snapshots.  
*Supports Z80 snapshots, both loading and saving, and loading .SNA snapshots.  
* Supports TAP (both read and write) and TZX (only read) tape files, supporting normal speed loading and instant loading.  
*Supports TAP (both read and write) and TZX (only read) tape files, supporting normal speed loading and instant loading.
* Supports RZX files (play, record, add bookmark, edit, browsing)  
*Supports RZX files (play, record, add bookmark, edit, browsing)
* Tape browser.  
*Tape browser.
* Supports POKE files.  
*Supports POKE files.
* Supports ZIP files.  
*Supports ZIP files.
* Support for SE Basic  
*Support for SE Basic.
* FTP client for loading games from internet repositories (e.g. WOS).  
*FTP client for loading games from internet repositories (e.g. WOS).
* Emulates up to 2 joysticks of types: Kempston, Cursor, Fuller , Sinclair1, Sinclair2 and QAOP.  
*Emulates up to 2 joysticks of types: Kempston, Cursor, Fuller , Sinclair1, Sinclair2 and QAOP.
* Support for gamecube and WIIU PRO controllers
*Support for Gamecube and Wii U Pro controllers.
* All the wiimote, nunchuck, classic controller and gamcucube controller buttons and joypads are fully configurable.  
*All the wiimote, nunchuck and classic controller buttons and joypads are fully configurable.
* IR Virtual keyboard support.  
*IR Virtual keyboard support.
* Emulates Interface I, Interface II and Microdrive.  
*Emulates Interface I, Interface II and Microdrive.  
* Emulates ULAPlus.  
*Emulates ULAPlus.
* Emulates Currah microspeech and Fuller Box.  
*Emulates Currah microspeech and Fuller Box.
* Based in a new, fully free, Z80 emulator (Z80Free).  
*Based on a new, fully free, Z80 emulator (Z80Free).


== Installation ==
== Installation ==
Line 49: Line 42:


* /fbzx-wii/fbzx
* /fbzx-wii/fbzx
* /fbzx-wii/spectrum-roms
* /fbzx-wii/spectrum-roms
* /fbzx-wii/tapes
* /fbzx-wii/tapes
* /fbzx-wii/snapshots
* /fbzx-wii/snapshots
* /fbzx-wii/microdrives
* /fbzx-wii/microdrives
* /fbzx-wii/scr
* /fbzx-wii/scr
* /fbzx-wii/scr2
* /fbzx-wii/scr2
* /fbzx-wii/configurations
* /fbzx-wii/configurations
* /apps/fbzx-wii
* /apps/fbzx-wii


Put .z80 and .sna files in /fbzx-wii/snapshots or .tap and .tzx files in /fbzx-wii/tapes on your SD card or usb device.
Put .z80 and .sna files in /fbzx-wii/snapshots or .tap and .tzx files in /fbzx-wii/tapes on your SD card or usb device.
Line 64: Line 57:
Currah microspeech ROM is not provided with FBZX Wii. You have to put "currah.rom" file in /fbzx-wii/spectrum-roms to have Currah microspeech emulation.
Currah microspeech ROM is not provided with FBZX Wii. You have to put "currah.rom" file in /fbzx-wii/spectrum-roms to have Currah microspeech emulation.


== Usage ==
== User guide ==
FBZX wii has 2 GUIs. One is accessible from the keyboard through the Function Keys (F1 for help) and one from the wiimote pressing the home button.
Basic controls:
 
* FBZX wii has 2 GUIs. One is accessible from the keyboard through the Function Keys (F1 for help) and one from the Wiimote pressing the Home button.
From the wiimote press 1 or A to select an item and 2 or B to come back to the previous menu. Press the "+" button to access the virtual keyboard which uses wiimote IR pointer or point the wiimote at the screen (it depends on the configuration).
* From the Wiimote press 1 or A to select an item and 2 or B to come back to the previous menu.  
* Press the "+" button to access the virtual keyboard which uses Wiimote IR pointer or point the Wiimote at the screen (it depends on the configuration).
   
   
The in-game menu allows you to insert tapes, load them and configure the display, joysticks etc. The easiest way to play a game is to load a snapshot (.z80 .sna and .rom files).
Loading a game:
 
*The in-game menu allows you to insert tapes, load them and configure the display, joysticks, etc.
You can also insert a tape file (.tap and .tzx) and then load the file in the tape menu (it simulates the command Load "").  
*The easiest way to play a game is to load a snapshot (.z80 .sna and .rom files).
*You can also insert a tape file (.tap and .tzx) and then load the file in the tape menu (it simulates the command Load "").  


The option instant load allows to load tape file in few seconds. For TZX files, if the emulator finds a custom loading routine which can not be managed by the "instant load", it starts the tape.
Instant load option:
 
* This allows to load tape file in few seconds.
If the "instant load" does not work, try to disable the instant load option and enable "turbo auto mode" which speeds up the emulator during the loading.  
* For TZX files, if the emulator finds a custom loading routine which can not be managed by the "instant load", it starts the tape.
* If the "instant load" does not work, try to disable the instant load option and enable "turbo auto mode" which speeds up the emulator during the loading.  


A tape browser allows to select the section of file you want to load.
A tape browser allows to select the section of file you want to load.


RZX files can be played and recorded. During playing use "-" to pause. During recording use "Bookmark" to add a memory snapshot. Use "Brows" to move to a bookmark during playing or recording. Use "Edit" to start recording from a bookmark for an existing rzx file.
RZX files can be played and recorded:
*During playing use "-" to pause.  
*During recording use "Bookmark" to add a memory snapshot.  
*Use "Brows" to move to a bookmark during playing or recording.  
*Use "Edit" to start recording from a bookmark for an existing rzx file.


It is possible to set precision emulation required by some demo graphic programs. Turbo mode is disabled in this mode. In precision emulation, some performance issues can arise; in this case try switching to 320X240 resolution.  
It is possible to set precision emulation required by some demo graphic programs. Turbo mode is disabled in this mode. In precision emulation, some performance issues can arise; in this case try switching to 320X240 resolution.  


You can also load a file from a USB disk, from your PC via SMB and from Internet via FTP using a Wi-Fi connection. You should configure '''fbzx.net''' file and select the option in the tools menu.
You can also load a file from a USB disk, from your PC via SMB and from Internet via FTP using a Wi-Fi connection. You should configure fbzx.net file and select the option in the tools menu.


You can bind all the keyboard buttons and joystick fire to the wiimote/nunchuck buttons and to the joypad.
Snapshots and scr files will be stored on the SD card or usb device.


Snapshots and scr files will be stored on the SD card or usb device.
=== Preferences ===
You can bind all the keyboard buttons and joystick fire to the Wiimote/Nunchuck buttons and to the joypad.


The general preferences are saved (joystick type, machine, buttons bindings, etc.) from the main in-game menu and they are loaded on start-up.
The general preferences are saved (joystick type, machine, buttons bindings, etc.) from the main in-game menu and they are loaded on start-up.
Line 93: Line 94:
You can also save the game preferences which can be automatically loaded with the tape/snapshot if the related option is set.
You can also save the game preferences which can be automatically loaded with the tape/snapshot if the related option is set.


If the selected file contains a screen it will appear on the video screen during the menu navigation otherwise you have to save a screen snapshot to have this feature. To remove the screen preview use the left and rigth controls.
If the selected file contains a screen it will appear on the video screen during the menu navigation otherwise you have to save a screen snapshot to have this feature. To remove the screen preview use the left and right controls.
 
If rumble is enabled, the Wiimote rumbles each time the fire button is pressed.
 
=== Configuration ===
FBZX is highly configurable. Access the menu to configure the emulation and wiimote settings.
 
The menu support allows selecting which machine model to emulate.
 
==Controls==
===Wiimote Horizontal & Nunchuck===
'''Emulation:'''
 
D-Pad or Nunchuck Control Stick - Joystick direction
 
2 - Fire button (configurable)
 
D-Pad/A/B/Plus/1/2 - Configurable for keypresses in the menu
 
Home - Enter menu
 
Plus - Virtual Keyboard
 
Minus - Pause the emulator
 
'''Menu:'''
 
D-Pad or Nunchuck Control Stick - Move up/down/left/right in the menu
 
Minus/Plus - Move one page down/up in the menu
 
2/A - Select current entry
 
1/B - Exit from menu
 
===Classic Controller===
'''Emulation:'''
 
Left/Right Control Stick - Joystick direction
 
2 - To be configured
 
D-Pad/A/B/X/Y/Plus/L/R/ZR/ZL - Configurable for keypresses in the menu
 
Home - Enter menu
 
Plus - Virtual Keyboard
 
Minus - Pause the emulator
 
'''Menu:'''
 
D-Pad - Move up/down/left/right in the menu
 
Minus/Plus - Move one page down/up in the menu
 
A/B - Select current entry
 
X/Y - Exit from menu
 
===GameCube Controller===
'''Emulation:'''
 
D-Pad or Control Stick - Joystick direction
 
A - Fire button (configurable)
 
D-Pad/A/B/X/Y/Z - Configurable for keypresses in the menu
 
Start - Enter menu
 
R - Virtual Keyboard
 
L - Pause the emulator
 
'''Menu:'''
 
Up/Down/Left/Right - Move up/down/left/right in the menu
 
A - Select current entry
 
B - Exit from menu
 
===USB keyboard===
'''Emulation:'''
 
F1 - Enter menu
 
'''Menu:'''
 
Up/Down/Left/Right - Move up/down/left/right in the menu
 
PgDown/PgUp - Move one page down/up in the menu
 
Enter - Select current entry


If rumble is enabled, the wiimote rumbles each time the fire button is pressed
Esc - Exit from menu


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/fbzxwii-01.png
https://dlhb.gamebrew.org/wiihomebrews/fbzxwii3.png
https://dlhb.gamebrew.org/wiihomebrews/fbzxwii-02.png
https://dlhb.gamebrew.org/wiihomebrews/fbzxwii4.png


==Media==
==Media==
'''Styx - ZX Spectrum - FBZX Wii 10.0 emulator''' ([https://www.youtube.com/watch?v=7Te00oIOMHo Jet Set Willy Junior]) <br>
<youtube>7Te00oIOMHo</youtube>
<youtube>7Te00oIOMHo</youtube>
=== Configuration ===
FBZX is highly configurable. Access the menu to configure the emulation and wiimote settings.
The menu support allows selecting which machine model to emulate.


== Changelog ==
== Changelog ==
''' Version 15.0 '''
''' Version 15.0 '''
* Added WIIU PRO controller support
* Added WIIU PRO controller support.
* Added Gamecube controller support
* Added Gamecube controller support.
* Fast up and down menu scrolling with the second joystick
* Fast up and down menu scrolling with the second joystick.
* Fixed bug in D-Right conf
* Fixed bug in D-Right conf.


''' Version 14.0 '''
''' Version 14.0 '''
* Added RZX support (play, record, add bookmark, edit, browsing) in tool menu
* Added RZX support (play, record, add bookmark, edit, browsing) in tool menu.
* Preview screen auto extracted from tap, tzx, sna, z80 and rzx files
* Preview screen auto extracted from tap, tzx, sna, z80 and rzx files.
* Left and right togle preview windows
* Left and right togle preview windows.
* Horizontally scrolling menu  
* Horizontally scrolling menu.
* Last selected file remebered in the menu
* Last selected file remebered in the menu .
* Extended z80 file format to +2, +3, +2a models
* Extended z80 file format to +2, +3, +2a models.
* Added AY info emulation in z80 file format
* Added AY info emulation in z80 file format.
* Z80 file compression (v2.0) for both 48k and 128k models
* Z80 file compression (v2.0) for both 48k and 128k models.
* Fixed bug in z80 decompression algorithm
* Fixed bug in z80 decompression algorithm.


''' Version 13.0 '''
''' Version 13.0 '''
* New set of microspeech allophones (shorter)
* New set of microspeech allophones (shorter).
* Added GUI volume setting
* Added GUI volume setting.
* Added Currah microspeech volume setting
* Added Currah microspeech volume setting.
* SE Basic extended to all models
* SE Basic extended to all models.
* Wiimote button 2 as default fire
* Wiimote button 2 as default fire.


''' Version 12.0 '''
''' Version 12.0 '''
* Added Currah microspeech emulation
* Added Currah microspeech emulation.
* Added Fuller box sound and joystick emulation
* Added Fuller box sound and joystick emulation.
* Added ZX Interface II Rom cartridge loading support
* Added ZX Interface II Rom cartridge loading support.
* Added support for Open SE basic ROM for 48k model
* Added support for Open SE basic ROM for 48k model.
* Added file management (paste, copy and delete)
* Added file management (paste, copy and delete).
* Added load command for microdrive
* Added load command for microdrive.
* Improved tape fast loading routine
* Improved tape fast loading routine.


''' Version 11.0 '''
''' Version 11.0 '''
* Gui interface with ZX Spectrum style and sound
* Gui interface with ZX Spectrum style and sound.
* Added screen preview in scr menu
* Added screen preview in scr menu.
* Added tape settings menu
* Added tape settings menu.
* Added green color mode
* Added green color mode.
* Added submenu for 48k issue 2 & 3
* Added submenu for 48k issue 2 & 3.
* Fixed several bugs (mainly memory leakage)
* Fixed several bugs (mainly memory leakage).


''' Version 10.3 '''
''' Version 10.3 '''
* Improved txz loading algorithm  
* Improved txz loading algorithm.
* Fixed small bugs on return from turbo state
* Fixed small bugs on return from turbo state.


''' Version 10.2 '''
''' Version 10.2 '''
* Fixed bug in 128k sna format
* Fixed bug in 128k sna format.
* Fixed small bugs in z80 core
* Fixed small bugs in z80 core.
* Fixed bugs in tape emulation (Speedlock 4-7, Softlock and Powerload work now)
* Fixed bugs in tape emulation (Speedlock 4-7, Softlock and Powerload work now).
* Improved code and tape loading speed
* Improved code and tape loading speed.


''' Version 10 '''
''' Version 10 '''
* Tape browser
* Tape browser.
* TZX "select block" block
* TZX "select block" block.
* TZX "jump to block" block
* TZX "jump to block" block.
* TZX messages shown on the screen
* TZX messages shown on the screen.
* Instant load for TZX files too
* Instant load for TZX files too.
* Improved instant load routine: most of TAP files can be instant loaded now
* Improved instant load routine: most of TAP files can be instant loaded now.
* Keys can be kept pressed in Virtual Keyboard
* Keys can be kept pressed in Virtual Keyboard.
* QAOP joystick
* QAOP joystick.
* 16 bit sound
* 16 bit sound.
* Linear interpolation anti aliasing sound filter
* Linear interpolation anti aliasing sound filter.
* Removed crackling in menu change
* Removed crackling in menu change.
* Mic bit emulation (Cobra's Arc speach works now)
* Mic bit emulation (Cobra's Arc speach works now).
* Option to have pause between blocks in instant load
* Option to have pause between blocks in instant load.
* Option to disable tape rewind on reset
* Option to disable tape rewind on reset.
* Option to ignore joystick configuration of z80 files
* Option to ignore joystick configuration of z80 files.
* Tape stops on reset
* Tape stops on reset.
* Fixed bug in emulation precision option saving
* Fixed bug in emulation precision option saving.
* Other minor fixings and improvements  
* Other minor fixings and improvements.


''' Version 9 '''
''' Version 9 '''
* Virtual keyboard does not stop the emulation
* Virtual keyboard does not stop the emulation.
* Support for installation on usb device
* Support for installation on usb device.
* Case insensitive file ordering
* Case insensitive file ordering.
* The path in file browsing is remembered
* The path in file browsing is remembered.
* Changed layout in file selection menu
* Changed layout in file selection menu.
* Support for Wiiflow
* Support for Wiiflow.
* Option to disable Virtual keyboard rumble
* Option to disable Virtual keyboard rumble.


''' Version 8 '''
''' Version 8 '''
* Screen snapshots visible on screen in file select menus
* Screen snapshots visible on screen in file select menus.
* Option to activate the virtual keyboard with the  wiimote IR pointer
* Option to activate the virtual keyboard with the  wiimote IR pointer.
* Changed menu navigation rules (2 and B always come back to previuos menu)
* Changed menu navigation rules (2 and B always come back to previuos menu).
* FTP and SMP connect also after start up  
* FTP and SMP connect also after start up.
* Tape stops after machine selection change
* Tape stops after machine selection change.
* Fixed contention in normal mode emulation
* Fixed contention in normal mode emulation.
* Fixed crackling in turbo auto mode
* Fixed crackling in turbo auto mode.
* Other minor bug fixes
* Other minor bug fixes.


''' Version 7 '''
''' Version 7 '''
* Added auto turbo mode
* Added auto turbo mode.
* Added graphical virtual keyboard using wii pointer
* Added graphical virtual keyboard using wii pointer.
* Added B button as escape
* Added B button as escape.
* Fixed bug in file list management
* Fixed bug in file list management.


''' Version 6 '''
''' Version 6 '''
* Added mdr and tape file creation menu  
* Added mdr and tape file creation menu.
* Added poke menu
* Added poke menu.
* Added poke file management
* Added poke file management.
* Added zip support and archive browsing
* Added zip support and archive browsing.
* Added ftp client and browsing
* Added ftp client and browsing.
* Support for ABC/BAC/ACB stereo
* Support for ABC/BAC/ACB stereo.
* Improved snow emulation
* Improved snow emulation.
* Improved speed emulation
* Improved speed emulation.
* Fixed bug in SNA format
* Fixed bug in SNA format.
* Fixed bug in AY-3-8912 emulation  
* Fixed bug in AY-3-8912 emulation.


''' Version 5 '''
''' Version 5 '''
* Added precision emulation setting (floating bus, contention, interrupt timing)  
* Added precision emulation setting (floating bus, contention, interrupt timing).
* Added NTSC 48K machine
* Added NTSC 48K machine.
* Added 320X240 framebuffer resolution
* Added 320X240 framebuffer resolution.
* New screen setting menu
* New screen setting menu .
* Added framerate setting
* Added framerate setting.


''' Version 4 '''
''' Version 4 '''
* In Joypad mode, the nunchuck works now
* In Joypad mode, the nunchuck works now.
* New code for Y-3-8912 emulation
* New code for Y-3-8912 emulation.
* Fixed RETN and RETI Z80 instructions
* Fixed RETN and RETI Z80 instructions.
* Fixed Flag emulation for many Z80 opcodes: Speedlock loader works now. Only the Flag in Bit n, (HL) is not correctly emulated.
* Fixed Flag emulation for many Z80 opcodes: Speedlock loader works now. Only the Flag in Bit n, (HL) is not correctly emulated..


''' Version 3 '''
''' Version 3 '''
* Added arrows keys binding to joysticks
* Added arrows keys binding to joysticks.
* Added game configuration management  
* Added game configuration management.
* Changed general configuration management  
* Changed general configuration management.
* Added ultraspeed turbo mode  
* Added ultraspeed turbo mode.
* Added ULA+ contention
* Added ULA+ contention.
* Fixed bug in sound and increased volume
* Fixed bug in sound and increased volume.
* Fixed some bugs in Z80 emulation. Ant Attack works now
* Fixed some bugs in Z80 emulation. Ant Attack works now.
* Fixed some other small bugs
* Fixed some other small bugs.


''' Version 2 '''
''' Version 2 '''
* Added smb support
* Added smb support.
* Added usb disk support
* Added usb disk support.
* Added joypad as joystick function
* Added joypad as joystick function.
* Added saving of all configurations and buttons  
* Added saving of all configurations and buttons.
* Improved virtual keyboard
* Improved virtual keyboard.
* Fixed bug in sound emulation
* Fixed bug in sound emulation.
* Fixed some other small bugs
* Fixed some other small bugs.


''' Version 1 '''
''' Version 1 '''.
* Initial porting from FBZX of Sergio Costas
* Initial porting from FBZX of Sergio Costas.


== Thanks to ==
==Credits==
* Sergio Costas who did much of the work!
Sergio Costas who did much of the work.


== External links ==
== External links ==
* Official Website - https://web.archive.org/web/20130808111352/http://www.rastersoft.com/fbzx.html
* GitHub - https://github.com/Oibaf66/fbzx-wii
* Wiibrew - https://wiibrew.org/wiki/FBZX_Wii
* WiiBrew - https://wiibrew.org/wiki/FBZX_Wii
* Github - https://github.com/Oibaf66/fbzx-wii

Latest revision as of 07:35, 17 March 2023

FBZX Wii
Fbzxwii2.png
General
AuthorOibaf
TypeComputer
Version15
LicenseGPL 3.0
Last Updated2017/05/13
Links
Download
Website
Source

FBZX Wii is a ZX Spectrum emulator. The project is based on FBZX originally written by Sergio Costas.

The code has been ported to Wii and largely improved with many new features by Oibaf (Fabio Olimpieri). The program uses the SDL Wii library.

Features

  • Emulates accurately the Original 48Kspectrum (both issue 2 and issue 3), the classic 128K, the Amstrad Plus 2, the Amstrad Plus 2A, the Spanish 128K and the NTSC 48k. This includes screen, keyboard and sound (both speaker and AY-3-8912 chip.
  • Screen emulation is extremely accurate, so it can emulate border effects and even attribute effects.
  • In precision mode floating bus and interrupt timing are accuratly emulated.
  • Frambuffer resolution at 640X480 or 320X240.
  • Supports Z80 snapshots, both loading and saving, and loading .SNA snapshots.
  • Supports TAP (both read and write) and TZX (only read) tape files, supporting normal speed loading and instant loading.
  • Supports RZX files (play, record, add bookmark, edit, browsing)
  • Tape browser.
  • Supports POKE files.
  • Supports ZIP files.
  • Support for SE Basic
  • FTP client for loading games from internet repositories (e.g. WOS).
  • Emulates up to 2 joysticks of types: Kempston, Cursor, Fuller , Sinclair1, Sinclair2 and QAOP.
  • Support for gamecube and WIIU PRO controllers
  • All the wiimote, nunchuck, classic controller and gamcucube controller buttons and joypads are fully configurable.
  • IR Virtual keyboard support.
  • Emulates Interface I, Interface II and Microdrive.
  • Emulates ULAPlus.
  • Emulates Currah microspeech and Fuller Box.
  • Based in a new, fully free, Z80 emulator (Z80Free).

Installation

Untar the binary release on your SD card or usb device, which gives you a structure as follows:

  • /fbzx-wii/fbzx
  • /fbzx-wii/spectrum-roms
  • /fbzx-wii/tapes
  • /fbzx-wii/snapshots
  • /fbzx-wii/microdrives
  • /fbzx-wii/scr
  • /fbzx-wii/scr2
  • /fbzx-wii/configurations
  • /apps/fbzx-wii

Put .z80 and .sna files in /fbzx-wii/snapshots or .tap and .tzx files in /fbzx-wii/tapes on your SD card or usb device.

The roms are in /fbzx-wii/spectrum-roms. Although Amstrad is the current proprietary of the copyright of the original ZX Spectrum ROMs, they have kindly given their permission for its redistribution with Spectrum emulators.

Currah microspeech ROM is not provided with FBZX Wii. You have to put "currah.rom" file in /fbzx-wii/spectrum-roms to have Currah microspeech emulation.

User guide

Basic controls:

  • FBZX wii has 2 GUIs. One is accessible from the keyboard through the Function Keys (F1 for help) and one from the Wiimote pressing the Home button.
  • From the Wiimote press 1 or A to select an item and 2 or B to come back to the previous menu.
  • Press the "+" button to access the virtual keyboard which uses Wiimote IR pointer or point the Wiimote at the screen (it depends on the configuration).

Loading a game:

  • The in-game menu allows you to insert tapes, load them and configure the display, joysticks, etc.
  • The easiest way to play a game is to load a snapshot (.z80 .sna and .rom files).
  • You can also insert a tape file (.tap and .tzx) and then load the file in the tape menu (it simulates the command Load "").

Instant load option:

  • This allows to load tape file in few seconds.
  • For TZX files, if the emulator finds a custom loading routine which can not be managed by the "instant load", it starts the tape.
  • If the "instant load" does not work, try to disable the instant load option and enable "turbo auto mode" which speeds up the emulator during the loading.

A tape browser allows to select the section of file you want to load.

RZX files can be played and recorded:

  • During playing use "-" to pause.
  • During recording use "Bookmark" to add a memory snapshot.
  • Use "Brows" to move to a bookmark during playing or recording.
  • Use "Edit" to start recording from a bookmark for an existing rzx file.

It is possible to set precision emulation required by some demo graphic programs. Turbo mode is disabled in this mode. In precision emulation, some performance issues can arise; in this case try switching to 320X240 resolution.

You can also load a file from a USB disk, from your PC via SMB and from Internet via FTP using a Wi-Fi connection. You should configure fbzx.net file and select the option in the tools menu.

Snapshots and scr files will be stored on the SD card or usb device.

Preferences

You can bind all the keyboard buttons and joystick fire to the Wiimote/Nunchuck buttons and to the joypad.

The general preferences are saved (joystick type, machine, buttons bindings, etc.) from the main in-game menu and they are loaded on start-up.

You can also save the game preferences which can be automatically loaded with the tape/snapshot if the related option is set.

If the selected file contains a screen it will appear on the video screen during the menu navigation otherwise you have to save a screen snapshot to have this feature. To remove the screen preview use the left and right controls.

If rumble is enabled, the Wiimote rumbles each time the fire button is pressed.

Configuration

FBZX is highly configurable. Access the menu to configure the emulation and wiimote settings.

The menu support allows selecting which machine model to emulate.

Controls

Wiimote Horizontal & Nunchuck

Emulation:

D-Pad or Nunchuck Control Stick - Joystick direction

2 - Fire button (configurable)

D-Pad/A/B/Plus/1/2 - Configurable for keypresses in the menu

Home - Enter menu

Plus - Virtual Keyboard

Minus - Pause the emulator

Menu:

D-Pad or Nunchuck Control Stick - Move up/down/left/right in the menu

Minus/Plus - Move one page down/up in the menu

2/A - Select current entry

1/B - Exit from menu

Classic Controller

Emulation:

Left/Right Control Stick - Joystick direction

2 - To be configured

D-Pad/A/B/X/Y/Plus/L/R/ZR/ZL - Configurable for keypresses in the menu

Home - Enter menu

Plus - Virtual Keyboard

Minus - Pause the emulator

Menu:

D-Pad - Move up/down/left/right in the menu

Minus/Plus - Move one page down/up in the menu

A/B - Select current entry

X/Y - Exit from menu

GameCube Controller

Emulation:

D-Pad or Control Stick - Joystick direction

A - Fire button (configurable)

D-Pad/A/B/X/Y/Z - Configurable for keypresses in the menu

Start - Enter menu

R - Virtual Keyboard

L - Pause the emulator

Menu:

Up/Down/Left/Right - Move up/down/left/right in the menu

A - Select current entry

B - Exit from menu

USB keyboard

Emulation:

F1 - Enter menu

Menu:

Up/Down/Left/Right - Move up/down/left/right in the menu

PgDown/PgUp - Move one page down/up in the menu

Enter - Select current entry

Esc - Exit from menu

Screenshots

fbzxwii3.pngfbzxwii4.png

Media

Styx - ZX Spectrum - FBZX Wii 10.0 emulator (Jet Set Willy Junior)

Changelog

Version 15.0

  • Added WIIU PRO controller support.
  • Added Gamecube controller support.
  • Fast up and down menu scrolling with the second joystick.
  • Fixed bug in D-Right conf.

Version 14.0

  • Added RZX support (play, record, add bookmark, edit, browsing) in tool menu.
  • Preview screen auto extracted from tap, tzx, sna, z80 and rzx files.
  • Left and right togle preview windows.
  • Horizontally scrolling menu.
  • Last selected file remebered in the menu .
  • Extended z80 file format to +2, +3, +2a models.
  • Added AY info emulation in z80 file format.
  • Z80 file compression (v2.0) for both 48k and 128k models.
  • Fixed bug in z80 decompression algorithm.

Version 13.0

  • New set of microspeech allophones (shorter).
  • Added GUI volume setting.
  • Added Currah microspeech volume setting.
  • SE Basic extended to all models.
  • Wiimote button 2 as default fire.

Version 12.0

  • Added Currah microspeech emulation.
  • Added Fuller box sound and joystick emulation.
  • Added ZX Interface II Rom cartridge loading support.
  • Added support for Open SE basic ROM for 48k model.
  • Added file management (paste, copy and delete).
  • Added load command for microdrive.
  • Improved tape fast loading routine.

Version 11.0

  • Gui interface with ZX Spectrum style and sound.
  • Added screen preview in scr menu.
  • Added tape settings menu.
  • Added green color mode.
  • Added submenu for 48k issue 2 & 3.
  • Fixed several bugs (mainly memory leakage).

Version 10.3

  • Improved txz loading algorithm.
  • Fixed small bugs on return from turbo state.

Version 10.2

  • Fixed bug in 128k sna format.
  • Fixed small bugs in z80 core.
  • Fixed bugs in tape emulation (Speedlock 4-7, Softlock and Powerload work now).
  • Improved code and tape loading speed.

Version 10

  • Tape browser.
  • TZX "select block" block.
  • TZX "jump to block" block.
  • TZX messages shown on the screen.
  • Instant load for TZX files too.
  • Improved instant load routine: most of TAP files can be instant loaded now.
  • Keys can be kept pressed in Virtual Keyboard.
  • QAOP joystick.
  • 16 bit sound.
  • Linear interpolation anti aliasing sound filter.
  • Removed crackling in menu change.
  • Mic bit emulation (Cobra's Arc speach works now).
  • Option to have pause between blocks in instant load.
  • Option to disable tape rewind on reset.
  • Option to ignore joystick configuration of z80 files.
  • Tape stops on reset.
  • Fixed bug in emulation precision option saving.
  • Other minor fixings and improvements.

Version 9

  • Virtual keyboard does not stop the emulation.
  • Support for installation on usb device.
  • Case insensitive file ordering.
  • The path in file browsing is remembered.
  • Changed layout in file selection menu.
  • Support for Wiiflow.
  • Option to disable Virtual keyboard rumble.

Version 8

  • Screen snapshots visible on screen in file select menus.
  • Option to activate the virtual keyboard with the wiimote IR pointer.
  • Changed menu navigation rules (2 and B always come back to previuos menu).
  • FTP and SMP connect also after start up.
  • Tape stops after machine selection change.
  • Fixed contention in normal mode emulation.
  • Fixed crackling in turbo auto mode.
  • Other minor bug fixes.

Version 7

  • Added auto turbo mode.
  • Added graphical virtual keyboard using wii pointer.
  • Added B button as escape.
  • Fixed bug in file list management.

Version 6

  • Added mdr and tape file creation menu.
  • Added poke menu.
  • Added poke file management.
  • Added zip support and archive browsing.
  • Added ftp client and browsing.
  • Support for ABC/BAC/ACB stereo.
  • Improved snow emulation.
  • Improved speed emulation.
  • Fixed bug in SNA format.
  • Fixed bug in AY-3-8912 emulation.

Version 5

  • Added precision emulation setting (floating bus, contention, interrupt timing).
  • Added NTSC 48K machine.
  • Added 320X240 framebuffer resolution.
  • New screen setting menu .
  • Added framerate setting.

Version 4

  • In Joypad mode, the nunchuck works now.
  • New code for Y-3-8912 emulation.
  • Fixed RETN and RETI Z80 instructions.
  • Fixed Flag emulation for many Z80 opcodes: Speedlock loader works now. Only the Flag in Bit n, (HL) is not correctly emulated..

Version 3

  • Added arrows keys binding to joysticks.
  • Added game configuration management.
  • Changed general configuration management.
  • Added ultraspeed turbo mode.
  • Added ULA+ contention.
  • Fixed bug in sound and increased volume.
  • Fixed some bugs in Z80 emulation. Ant Attack works now.
  • Fixed some other small bugs.

Version 2

  • Added smb support.
  • Added usb disk support.
  • Added joypad as joystick function.
  • Added saving of all configurations and buttons.
  • Improved virtual keyboard.
  • Fixed bug in sound emulation.
  • Fixed some other small bugs.

Version 1 .

  • Initial porting from FBZX of Sergio Costas.

Credits

Sergio Costas who did much of the work.

External links

Advertising: