File: todo

package info (click to toggle)
fceux 2.3.0%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 8,904 kB
  • sloc: cpp: 108,328; ansic: 10,341; sh: 3,386; python: 424; pascal: 391; perl: 82; makefile: 70; lisp: 60
file content (70 lines) | stat: -rw-r--r-- 2,400 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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).