FCE Ultra .15 http://www.kc.net/~zaik/fceu/ What is new: * Code to handle games with the number of PRG/CHR banks set to a number other than 0 or a power of 2 has been added. * Mapper 4 WRAM disable/enable switch removed. Star Tropics works correctly now. * Mapper 19 improved. * Mapper 24(VRC6) mirroring bug fixed. * Mapper 25(VRC4) IRQ's improved(Bio Miracle Bokutte Upa works now). * Mapper 26(VRC6V) mirroring bug fixed. * Mapper 67 added. * Mapper 76(Namcot 109) added. * Mapper 80 added. * Method of writing to DOS memory(video and Sound Blaster DMA buffer) has been changed to a much safer method, but slightly slower method. I've optimized it a bit, though, so it should be faster than it was. * Various major optimizations. * Sound improved. * Various bug fixes. * Game Genie emulation tweaked. The Game Genie ROM image included now is only a fraction of its original size. * QND .22 is now being distributed with FCE Ultra. The file deletion bug isn't in it any more. Contents: 1. Basic information 1.0 What FCE Ultra is. 1.1 System requirements. 2. How to use 2.0 Starting FCE Ultra 2.1 What to do once emulation has begun 3. Compatibility 3.0 Notes 3.1 VS Unisystem Notes 4. Extra 4.0 Contacting the author 1.0) FCE Ultra is an NTSC Famicom/NTSC NES emulator for DOS. It is based upon Bero's original FCE source code. Current features include adequate PPU, CPU, pAPU, expansion chip, and joystick emulation. Also a feature unique to this emulator(at the current time) is authentic Game Genie emulation! The VS Unisystem is emulated as well. 1.1) Minimum system requirements: Pentium 60 16 MB RAM 400 KB free disk space MS-DOS 6.0 VGA adapter Recommended system requirements: Pentium II 200 16 MB RAM 5 MB free disk space Joystick/Game Pad SVGA adapter with 512 KB of RAM Sound Blaster Windows '95/'98(long file name support) 2.0) At a dos prompt in the directory where fce is, simply start fceu using the following format: fceu romimage.nes can be one or more of the following: -vgamode x Select VGA mode(all are 8 bit). 1 = 256x240 2 = 256x256 3 = 256x256(with scanlines) 4 = 640x480(with scanlines) 5 = 640x480(T.V. emulation) -soundmode x Select sound status 0 = Silence 1 = Sound Blaster Sound -novsync No sync to VGA VBlank -nojoy Force non-use of joystick. -gg Activate Game Genie emulation. 2.1) Once emulation has begun, play as normal. The mapping of controls is: Left Control B Left Alt/X A Enter/Return Start Tab Select Cursor Down Down Cursor Up Up Cursor Left Left Cursor Right Right CAPS LOCK Switch between virtual joystick 1 and virtual joystick 2. NUM LOCK "Link" virtual joysticks together. C Insert Coin. V View status of dip switches. 0-9 Select save state. D Toggle dip switch modifications allowed (toggles save state selection abilities). ` Full speed ahead, cap'n! 1-8(VS Unisystem) Toggle dip switches. F5/F7 Save/Load state. F9 Save screen snapshot. ESC/F12 End emulation. 3.) FCE Ultra emulates the main features NES's pAPU/PPU/CPU fairly well, even though there are many bugs. Bugs will be fixed when they can be located and a suitable fix discovered. FCE Ultra currently supports the following mappers(many partially): 0,1,2,3,4,7,9,10,11,13,16,17,18,19,21,22,23,24,25,26,32,34,47,64,65,66, 67,68,69,71,73,76,78,79,80,85,90,99,119,151 3.0) FCE Ultra is out of "Beta" stages, but please note that this software can be unstable at times. Ex: it expects most memory allocations, file writes, etc. to work. If they don't, problems will arise. If FCE Ultra is too slow for you, try using "-vgamode 3" or "-novsync" on the command line. FCE Ultra will automatically calibrate your joystick at start up. Not touching anything on your joystick is imperative during start up. Automatic calibration will work well for most people; however, if you encounter problems, please email me and I might consider adding an manual calibration option. Sound Blaster sound output requires that the 'BLASTER' environment variable is set. To set it(permanently), add the following line to your autoexec.bat file: set BLASTER=A240 I5 D1 Where 240(hexadecimal) is the sound blaster's base I/O address, 5 is the IRQ number, and 1 is the 8-bit DMA channel. Please note that setting any of these incorrectly can cause annoyances such as system lockups, so set them correctly, especially the base I/O address, since this can cause a loss of data if set incorrectly. Some games incorrectly have the 4-screen VRAM bit set in the iNES header. This will result in graphical corruption, especially during scrolling. Clear this bit to fix the problem. 3.1) The VS Unisystem is a fairly difficult system to emulate, due to the newness of it(to emulation authors). Here is how to use VS Unisystem emulation on FCE Ultra: ROM Images: * All VS Unisystem ROM images should have the VS Unisystem bit set. * VS Unisystem games that are about 49,000 bytes in size should use mapper 99(CHR bank select via $4016). * Other VS Unisystem games will use other mappers. Here is a short list: CastleVania - 2 Dr. Mario - 1 Goonies - 151 Gradius - 151 Platoon - 68 Running: * Use the C key to insert a coin. * Keys 1-8 control the DIP switches(after pressing D). Palette(s): * The colors in many VS Unisystem games may be incorrect. This is due to each game having its own PPU, and thus using a different palette than games that use a different PPU. 4.0) I can be reached via email at zaik@kc.net.