Added proper Unicode support to Nintendulator
- as such, there are
now separate ANSI and Unicode builds.
Various optimizations to the pulse channels
Removed the sound logging feature from the code, since AVI output
allows sound logging easily.
Re-enabled frame IRQs on reset - the only games that had problems
with these were demos.
Added a global option to enable Left+Right and Up+Down in normal
gameplay, rather than only allowing it during movie recording.
Cleaned up device handling somewhat.
Fixed several bugs with device enabling.
Moved movie-related code into its own file.
Fixed various controller ´Frame´ procedures to use the MovieMode
parameter rather than the global setting.
Improved cursor positioning for the Oeka Kids Tablet controller.
Updated Zapper support to behave more closely to the real thing
Enabling debugger with 1X size no longer sets the size multiplier to
2x - when closing the debugger, it will now revert to 1X properly.
Various minor fixes.
- Game Genie:
Cleaned up initialization code.
Updated Genie Enable code to use the ´optimized´ code handlers.
On savestate load, any active game genie codes will be reported in
the Status window.
Graphics resources are now unloaded when an invalid bit depth is
detected - this should prevent the emulator from crashing.
Enumerated all available palettes to reduce the possibility of
introducing bugs when newer VS palettes are added.
Added dark grays to the 14th column of the Playchoice-10 palette.
Added the palette for the VS unisystem PPU "RP2C04-0001".
Cleaned up NTSC palette generation code slightly.
Improved Colour Emphasis coefficients to more closely match the real
- Mapper Interface:
Added the ability to select which DLL
to use when multiple DLLs
support the current game´s mapper.
Removed the "Full Reset" reset type.
Added Unicode support, denoted by setting the high order bit of the
Moved mapper ´Load´ call from NES
"File Open" code into LoadMapper.
Fixed a bug where changing between NTSC and PAL emulation would load
the "Custom Palette" for the wrong mode.
Fixed a multithreading bug in the main emulation routine.
Fixed a bug in the Load Settings code to perform special mapping for
the Four-Score instead of the Power Pad.
- Main Program:
Fixed command-line parameter handling to behave correctly when the
program and/or ROM filenames are enclosed in quotes.
Added a variable to keep track of fractional cycles in PAL emulation.
For compatibility, this variable is stored in the upper bits of
the "ClockTicks" state variable.
Added preliminary code (currently disabled) to accurately emulate
the sprite evaluation process.
Adjusted the initial VRAM addres load to occur at cycle 304 on
Delayed VRAM address horizontal component reload until cycle 257.
Fixed a bug in Sprite 0 Hit handling during frameskip.
Moved controller savestate code into the Controllers module.
Moved movie savestate code into the new Movie module.
Added a new mapper DLL
for VS Unisystem games.
Increased MMC3/MMC6 IRQ
counter threshold for PPU address changes.
Removed noise emulation from FME-7 sound code.
Updated MMC5 configuration dialog to list unconfirmed Famicom
titles in Japanese.
Improved mapper 32 slightly.
Updated mapper 45 (and BMC-Super1Min1 UNIF board) to support RAM
Updated mapper 95 to use Namco 118 instead of MMC3.
Made vast improvements to mapper 100 (debugging mapper).
Upgraded MMC5 mappers to full compatibility.
Added iNES mappers 74, 88, 116, 125, and 188.
Added UNIF boards NES-SFROM, NES-TL1ROM. and UNL_A9712.
Fixed UNL-H2288 board (Earthworm Jim 2 pirate) to work correctly.