How about this for a manual to show on the GCW Zero?:
FCEUX, NES/Famicom emulator
- OpenDingux port with FCEUX 2.2.2 core, 2014-05-26 -
== Table of contents ==
1. Selecting a ROM
a) Setting the default ROM path
2. Playing a game
a) Playing a Famicom Disk System game
b) Playing a Nintendo VS. UniSystem game
c) Using Game Genie cheats
d) PAL and NTSC games
e) In-game hotkeys
3. Entering the FCEUX Menu
a) Per-game and default settings
b) Flip Disk
c) Saved States
d) Screenshot
e) Settings: Main Setup
f) Settings: Video Setup
g) Settings: Control Setup
4. Files
a) Famicom Disk System ROM
b) Game Genie ROM
c) Global configuration
d) Default ROM path
e) Per-game configuration
f) Saved data
g) Saved states
h) Saved state previews
5. Credits
6. Source code
== Selecting a ROM ==
After activating the FCEUX icon, a file selector will appear. When you first run FCEUX, it will display the contents of ~ ($HOME; /media/data/local/home on the GCW Zero). You can use the B button to go one directory up in the hierarchy, and A to enter a directory or select a game. There is no way to cancel the file browser if you entered it without meaning to -- press Y to exit the entire emulator in that case.
To scroll faster, use Left or Right instead of Up and Down. You can go directly to the start or end of the list with the L and R shoulder buttons.
You can use this file selector to select a ROM to emulate. It accepts:
* NES and Famicom ROM files with the extensions .nes, .fcm and .fm2;
* Famicom Disk System floppy disk images with the extension .fds;
* Nintendo Sound Format dumps with the extension .nsf;
* any ZIP archive containing a single file which is either of these.
- Setting the default ROM path -
After going inside a directory, press Select. The directory will then be opened during future runs of FCEUX.
== Playing a game ==
While playing a game, the default button bindings allow the use of everything on your device that has the same name as on the NES/Famicom. Your device's D-pad controls the system's D-pad; its A, B, Start and Select buttons control the system's A, B, Start and Select buttons. You can also use the GCW Zero's Y button as rapid-fire A, and its X button as rapid-fire B. These bindings can be changed in the Settings > Control Setup menu.
- Playing a Famicom Disk System game -
You can play Famicom Disk System games (.fds) after you put the FDS ROM at ~/.fceux/disksys.rom. See 'Files' for more information.
- Playing a Nintendo VS. UniSystem game -
You can play Nintendo VS. UniSystem games as normal. To insert a virtual coin, press R + Left.
- Using Game Genie cheats -
You can enter Game Genie cheat codes on the actual Game Genie interface after you put its ROM at ~/.fceux/gg.rom. Settings > Game Genie must also be set to 1 in order to boot from the Game Genie instead of the game, and you may need to save the setting globally. See 'Files' for more information.
- PAL and NTSC games -
If playing the European version of games, Settings > PAL must be set to 1, and you may have to reset the game or exit and relaunch FCEUX, otherwise graphics and sound may be garbled. One game, 'Elite', requires the PAL option to be set to 1 for its 3D wireframe graphics to appear correctly.
- In-game hotkeys -
> R + B: Load state (the slot is the last one selected in the FCEUX Menu)
> R + A: Save state without an overwrite prompt
> R + Y: Toggle full-screen (cycles between scaling options)
> R + X: Flip disk (Famicom Disk System)
> R + Up: Toggle FPS counter
> R + Start: Pause or resume emulation
== Entering the FCEUX Menu ==
To properly leave FCEUX after emulating a ROM, or to change settings for emulation, you need to enter the FCEUX Menu. To access it, flick the Power switch upwards, press L, or press Start + Select.
- Per-game and default settings -
In the FCEUX Menu's Settings menu, you usually edit settings only for the current game. If you'd like to apply settings for all games, edit the values as appropriate then use Settings > Save config as default. See 'Files' for more information.
- Flip Disk -
In Famicom Disk System games, this reverses the disk in the virtual floppy drive so that the game may start reading its other side.
- Saved States -
You can select one of 10 slots to freeze the current state of the game, even if the game does not have battery-backed save RAM. At the 'Save state' or 'Load state' option, press Left or Right to choose the slot, then press A to save or load a state. You will see a preview of the active state before loading or overwriting it. There is no confirmation before overwriting.
- Screenshot -
This option does nothing.
- Settings: Main Setup -
> PAL: Set to 1 if the current game is using PAL (Europe) timings, or to 0 for NTSC (North America and Japan) timings. The default value is 0.
> Game Genie: Set to 1 to start games with the Game Genie interface (gg.rom), or to 0 to start games directly. The default value is 0.
> No sprite limit: Set to 1 to remove the limit on sprites per line that is present on NES hardware, or 0 to emulate that limit. The default value is 1.
> FPS Throttle: Set to 1 to force the emulator to render all frames of the game, or 0 to adjust frame skipping automatically. The default value is 0.
> Show FPS: Set to 1 to show a counter of frames emulated per second, or 0 otherwise. The default value is 0. PAL games should reach 50 FPS; NTSC games should reach 60 FPS.
> Show mouse: Set to 1 to show the mouse cursor in games using the NES Mouse accessory, or 0 otherwise. The default value is 0.
> Mouse speed: Controls the speed of the NES Mouse accessory. 0 is the slowest; 8 is the fastest. The default value is 3.
- Settings: Video Setup -
> Video scaling: "Original" shows the image exactly as a NES/Famicom would. "Aspect" shows the image scaled up at the correct aspect ratio with black bars on the left and right. "FS Fast" and "FS Smooth" show the image scaled up to the entire screen (320x240), which is consistent with how a 4:3 CRT TV at the time of the NES/Famicom would have displayed it.
> Clip sides: Set to 1 to hide the 8 leftmost and rightmost columns of pixels, which in many games are garbage, or 0 to show them. The default value is 0.
> New PPU: Set to 1 to use the newer FCEUX PPU emulation core, which is more accurate but much slower, or 0 otherwise. Modifying this setting requires restarting FCEUX. The default value is 0.
> NTSC Palette: Set to 1 in order to show colors as an NTSC TV would, or 0 to show colors as if via RGB component cables. The Tint and Hue settings below affect only the NTSC palette mode. The default value is 0.
> Scanline start, Scanline end: Display only certain lines of the screen. The entire screen is scanlines 0 to 239, inclusive; raising the start line crops the top, and lowering the end line crops the bottom. The default values are 0 and 239.
- Settings: Sound Setup -
> Toggle sound: Set to 1 to output sound, or 0 otherwise. The default value is 1.
> Sound rate: Controls the sound quality, and the processing power required to synthesise sound. Values range from 8000 to 48000 Hz. The default value is 32000 Hz.
> Quality: Set to 1 or 2 to run more post-processing effects on the sound. This slows down emulation considerably for very little benefit. The default value is 0.
> Lowpass: Set to 1 to run a low-pass filter on the sound, or 0 otherwise. The default value is 0.
> Volume: The master volume, affecting the synthesis of all sound. Values range from 0 to 256. The default value is 256.
> Triangle, squares, noise and PCM volumes: Volumes affecting specific sound channels coming from the NES.
- Settings: Control Setup -
In this menu, you can set the GCW Zero buttons that trigger specific NES/Famicom buttons. To edit the mapping for a NES/Famicom button, press Select, then the button you want to use.
'Reset defaults' will return to A and B triggering the system's A and B buttons, and Y and X triggering the system's rapid-fire A and B buttons. Rapid-fire buttons fire once per 2 frames, so 25 Hz on PAL games and 30 Hz on NTSC games.
== Files ==
- Famicom Disk System ROM -
The Famicom Disk System has a ROM that provides the "PLEASE SET DISK CARD" screen and jingle, as well as the loader for floppy disks. It is required to play Famicom Disk System games. A dump of it can be put at ~/.fceux/disksys.rom (where ~ represents $HOME) and must be exactly 8192 bytes.
- Game Genie ROM -
The Game Genie has a ROM that provides the interface for entering cheat codes that are processed by the hardware. FCEUX uses the Game Genie interface for entering cheats, then emulates the hardware. A dump of the ROM can be put at ~/.fceux/gg.rom (where ~ represents $HOME). It is typically 24592 bytes long.
- Global configuration -
The global configuration is saved to ~/.fceux/fceux.cfg (where ~ represents $HOME). It is in a key=value text format and is generated automatically by the FCEUX interface.
- Default ROM path -
The default ROM path is saved separately from the global configuration, at ~/.fceux/romdir.cfg. It contains the path as text without a newline at the end.
- Per-game configuration -
The settings for individual games are saved to ~/.fceux/cfg/ and use the name of the ROM plus the extension 'cfg'.
- Saved data -
Saved data files are created by NES/Famicom games with battery-backed save RAM. You can use these files on other NES/Famicom emulators, and use these files from other NES/Famicom emulators in FCEUX. They are in ~/.fceux/sav/ and use the name of the ROM plus the extension 'sav'.
- Saved states -
Also known as save states, saved state files are specific to FCEUX. Saved states are in ~/.fceux/fcs/ and use the name of the ROM plus the extension 'fc0' (for slot #0) to 'fc9' (for slot #9).
- Saved state previews -
The preview images for saved states are saved in separate files. They are in ~/.fceux/fcs/ and have the extensions 'fc0.preview' to 'fc9.preview'.
== Credits ==
Emulator: Xodnizel, Anthony Giorgio, Mark Doliner, blip, nitsuja, luke, Zeromus, Rheiny, mz, Parasyte, bbitmaster, sp, adelikat, maximus, CaH4e3, qFox, punkrockguy318, Sebastian Porst, AnS, etc.
UI and image scaling: Dmitry Smagin, pcercuei, hi-ban
Artwork: hi-ban
== Source code ==
Find the latest source code for this port of FCEUX at:
https://github.com/dmitrysmagin/fceu320-rzx50
The code is licensed under the GNU General Public License, version 2 or later.
The artwork is licensed under the Creative Commons Attribution-ShareAlike 3.0 license.
edit 1: modified the bit about the New PPU to read as follows:
> New PPU: Set to 1 to use the newer FCEUX PPU emulation core, which is more accurate but much slower, or 0 otherwise. Modifying this setting requires restarting FCEUX. The default value is 0.