]> Shamusworld >> Repos - virtualjaguar/blob - docs/TODO
Formalized the frameskip support started by Niels ;-)
[virtualjaguar] / docs / TODO
1 Stuff to add/fix for the next release of Virtual Jaguar
2 -------------------------------------------------------
3
4 - Create an EEPROMs directory (or whatever is in EEPROMPath[]) if it doesn't
5   already exist. [Shamus]
6 - It would be nice to have the emulator pick up where you last left off, or at
7   least give you the option of continuing from your last session. This would
8   require save states, 'natch. ;-) [Shamus]
9 - Cycle accuracy for GPU/DSP/OP/Blitter. [Shamus]
10 - Need to propogate blitter fixes in the A1 <- A2 direction to the A1 -> A2
11   direction and the GPU fixes to various instructions to the DSP. [Shamus]
12 - It would be nice to have "save states" for instant save/load capability.
13   [Shamus]
14 - Need to fix PAL mode to work with the virtual screen code. [Shamus]
15 - There are a few ROMs that use some "quasi-illegal" 68K instructions. Need
16   to patch the 68K core to deal with these in a better way than they are
17   now. [Shamus]
18 - Would also be nice to be able to dynamically change the keybindings for
19   the various keys on the emulated Jaguar controller while inside the emulator.
20   [Shamus]
21 - Code to stretch the display in a generic way would be nice. [Shamus]
22   [DONE for OpenGL - nwagenaar]
23 - Blitter needs fixing. [Shamus]
24 - We need a comprehensive way of determining what gets written where and
25   by whom (i.e., blitter wrote to range $F03000-$F03230) in order to figure
26   out the remaining problems with various ROMs. [Shamus]
27 - There is a bug either with the GPU or the blitter (most likely the latter)
28   which causes the spinning "A"s in the BIOS startup code to be corrupted
29   when they are showing their backsides. [Shamus]
30
31
32 Stuff that was added/fixed
33 --------------------------
34
35 - Would be nice to have a GUI for things that are set on the command line or
36   in the config file. [Shamus] [DONE--Shamus]
37 - DSP code needs to be rewritten. [Shamus] [DONE but still work to be done--Shamus]
38 - We need to have an external configuration file for remembering a user's
39   preferences, such as key bindings, etc. [Shamus] [DONE--Shamus]
40 - We need to come up with a way to fix the aspect ratio for pixel modes that
41   aren't square (PWIDTH != 4). [Shamus] [DONE for OpenGL--Shamus]
42 - GUI for ROM selection [Shamus] [DONE--Shamus]
43 - Need to rewrite the main Jaguar execution loop to increment the VC by one
44   instead of by two, which is how the real Jaguar works. [Shamus] [DONE--Shamus]
45 - Sound needs a rewrite. With SDL, this shouldn't be much of a problem.
46   Of course, whoever does this should realize that the PCM outs are probably
47   not being used for a majority of the ROMs out there--according to the JTRM,
48   you're supposed to use the I2S interface to output sound since the PCM outs
49   aren't even physically hooked up in the console! [Shamus] [DONE--Shamus]