Additional patch from dillo@:
Fix display and sync on sound. Ignore NoWaiting and the rest for now.
Changes since 0.98.12:
SDL: Fixed button configuration when using joystick hats. Thanks to
ShaolinMan for pointing out the code errors.
Readded checks in ines.c for some common bad dumps and non-working hacked
games.
Sprite hit emulation is more precise(as it was in 0.97.5).
Fixed mapper 185 emulation to work properly with the Japanese
version of "Spy vs Spy", and hopefully with the GOOD dump
of Banana(I don't think one exists).
Added per-game hacks for Shougi Meikan '92 and Shougi Meikan '93.
Fixed a bug in SetupCartMirroring() that could cause some games to have corrupted
mirroring if loaded in a certain order. This was a rather major, long-standing
bug. :/
Added many iNES header corrections.
Fixed emulation of the "ISB" and "DCP" invalid opcodes.
Optimized the PPU background drawing code with inline assembly. Older/some(?) versions
of gcc may produce bad code(from previous experience with inline
assembly in gcc), but 3.4.1 seems to do ok.
Optimized some of the low-quality sound emulation code.
Added a command-line option to the configure script to enable the FCE Ultra
debugger(disabled by default). It reduces executable size, and may increase speed
of execution slightly.
In unix-netplay.c, replaced the ioctl() on a socket to read the number of bytes available to read
with a select(). I've also added some "BEOS" #ifdefs. I don't know if they will
work properly.
Replaced archaic include of "malloc.h" in unix-netplay.c with "stdlib.h".
Also in unix-netplay.c, I've added:
#ifndef SOL_TCP
#define SOL_TCP IPPROTO_TCP
#endif
Fixed a bug in sdl-sound.c that would prevent FCE Ultra from being compiled
on certain platforms(Mac OS X).
Fixed variable declarations in the following files to be compatible
with C compilers that don't adhere to C99(or was it C98...):
movie.c
drivers/sexyal/convertgen.c and drivers/sexyal/convert.inc
drivers/pc/unix-netplay.c
Changes since previous version:
Fixed a bug that was causing 2xscale/3xscale to be broken
when clipping the leftmost and rightmost 8 columns.
Added an iNES header correction entry for JustBreed.
Modified the MMC5 "ELROM" board emulation to not emulate WRAM.
Corrected various pieces of code that were causing compiler warnings.
When the PPU is in a "dead" state after starting up, the graphics
buffer is now cleared. Previously, particularly in the Windows port, when
a game was closed, and a new game was loaded, the last image from
the previous game would be displayed for a short time.
Removed some debugging code that shouldn't have been enabled in 0.98.11.
Famicom emulator.
FCE Ultra is an NTSC and PAL Famicom/NES emulator for various
platforms. It is based upon Bero's original FCE source code. Current
features include good PPU, CPU, pAPU, expansion chip, and joystick
emulation. Also a feature unique to this emulator (at the current
time) is authentic Game Genie emulation. Save states and snapshot
features also have been implemented.