fceux/branches/voxel/documentation/todo

71 lines
2.3 KiB
Plaintext

The following games are broken to some extent:
Crystalis: Mostly working, but the screen jumps around during
dialogue. It apparently resets the MMC3 IRQ counter
mid-scanline. It'll require low-level PPU and MMC3
IRQ counter emulation to function properly.
Kyoro Chan Land: Expects a sprite hit to happen, but it has sprite 0 over
transparent background.
*** First, things that are not on the TODO list(Don't bug me about these
things if you're an idiot. I don't like listening to idiots.
If you are not an idiot, and you can make decent arguments for why
these should be on the TODO list, then you can bug me.).
*** General Features:
Remappable command keys(to multiple keys on the keyboard and a joystick).
Fix possible UNIF crashes(if no PRGx or CHRx chunks exist, it may crash,
due to changes made in 0.92).
Windows Port:
Support for command-line options(so that one crazy guy will quit bugging
me).
SDL Port:
Hotkey remap GUI
Figure out a good way to add "turbo" button support and then do it.
Make default svgalib video mode a non-tweaked VGA mode.
Finish the software video blitting "library", add support for 2xsai, eagle,
interpolation, etc. effects.
*** Emulation:
***IMPORTANT***
If anyone ever cares to implement movie recording/playback, we must figure
out what to do with some unsaved variables, like timestamp and timestampbase.
These variables are abused in the sound emulation code, and modifying them
in certain ways elsewhere can cause crashes.
***IMPORTANT***
Implement cart-based expansion devices, and interfaces for them(dip switches
and that Datach barcode reader, and maybe others).
Fix DPCM playback and IRQ at end of playback.
Fix some 6502 emulation bugs(undocumented opcodes might not be implemented
correctly and I'm not sure if the IRQ flag latency is implemented correctly).
Implement more dummy CPU reads when in debug mode.
Fix MMC3 IRQ emulation.
Figure out correct timing for when the PPU refresh address register is
updated by the PPU(for the next scanline).
Sound frame count stuff on PAL games(is it correct?).
Fix FDS sound emulation.
Fix NMI timing and D7 of 2002 setting timing. Fixing this might require
a small hack. Also be aware that this might break Battletoads, particularly
during the second level.
Fix Zapper emulation(Chiller still doesn't always work correctly).