Commit | Line | Data |
---|---|---|
4bb7c3f5 JPM |
1 | Stuff to add/fix for the next release of Virtual Jaguar\r |
2 | -------------------------------------------------------\r | |
3 | \r | |
4 | - Fix VC behavior to match what a real Jaguar does. Still not sure just what\r | |
5 | the heck is going on there. [Shamus]\r | |
6 | - It would be nice to have the emulator pick up where you last left off, or at\r | |
7 | least give you the option of continuing from your last session. This would\r | |
8 | require save states, 'natch. ;-) [Shamus]\r | |
9 | - It would be nice to have "save states" for instant save/load capability.\r | |
10 | [Shamus]\r | |
11 | - Cycle accuracy for GPU/DSP/OP/Blitter. [Shamus]\r | |
12 | - Need to propagate blitter fixes in the A1 <- A2 direction to the A1 -> A2\r | |
13 | direction and the GPU fixes to various instructions to the DSP. [Shamus]\r | |
14 | - Blitter needs fixing. [Shamus]\r | |
4bb7c3f5 JPM |
15 | - Audio/video dumping. [Shamus]\r |
16 | - Need to emulate bus contention. [Shamus]\r | |
17 | - Need to fix timing in the OP. As it is now, it gives a false impression of\r | |
18 | how much it's capable of. [Shamus]\r | |
19 | - Fix coming out of fullscreen on Win32. As of now, it doesn't restore the\r | |
20 | window position correctly [CJ]\r | |
21 | - Fix the Tripper Getem ROM so that it works. It has some tight coupling\r | |
22 | between the M68K and the DSP that causes the DSP to starve itself; fixing\r | |
23 | this will probably fix a bunch of other timing related issues as well.\r | |
24 | [Shamus]\r | |
25 | \r | |
26 | \r | |
27 | Stuff that was added/fixed\r | |
28 | --------------------------\r | |
29 | \r | |
fe3b257d | 30 | - In emulator screenshots. [Shamus] [DONE--Flynn]\r |
4bb7c3f5 JPM |
31 | - Create an EEPROMs directory (or whatever is in EEPROMPath[]) if it doesn't\r |
32 | already exist. [Shamus] [DONE--Flynn]\r | |
33 | - Controller handling. [Shamus] [DONE--Shamus]\r | |
34 | - Full screen option. [Shamus] [DONE--Shamus]\r | |
35 | - Command line switches for frontends. [Shamus] [DONE-Shamus]\r | |
36 | - Fix DSP code so that it doesn't hang in a spinlock waiting for the sound\r | |
37 | buffer to empty. Probably a CS lock contention issue. [Shamus] [DONE-Shamus]\r | |
38 | - Need to fix PAL mode to work with the virtual screen code. [DONE--Shamus]\r | |
39 | - There are a few ROMs that use some "quasi-illegal" 68K instructions. Need\r | |
40 | to patch the 68K core to deal with these in a better way than they are\r | |
41 | now. [DONE--Shamus]\r | |
42 | NOTE: This behavior was verified on Rayman, the problem was due to attempting\r | |
43 | to press both left & right at the same time!\r | |
44 | - We need a comprehensive way of determining what gets written where and\r | |
45 | by whom (i.e., blitter wrote to range $F03000-$F03230) in order to figure\r | |
46 | out the remaining problems with various ROMs. [DONE--Shamus]\r | |
47 | - Would also be nice to be able to dynamically change the keybindings for\r | |
48 | the various keys on the emulated Jaguar controller while inside the emulator.\r | |
49 | [DONE--Shamus]\r | |
50 | - Make sure that VJ doesn't crash if the useJaguarBIOS key is set to 1 and the\r | |
51 | BIOS file isn't available. [DONE--Shamus]\r | |
52 | - There is a bug either with the GPU or the blitter (most likely the latter)\r | |
53 | which causes the spinning "A"s in the BIOS startup code to be corrupted\r | |
54 | when they are showing their backsides. [Shamus] [DONE--Shamus]\r | |
55 | NOTE: This behavior has been verified on a real Jaguar and as such is not\r | |
56 | an emulator bug. A Jaguar boot ROM bug, yes, but not ours. ;-)\r | |
57 | - Make it possible to completely disable the GUI (using a switch like -nogui\r | |
58 | or the like) for people running VJ in a cabinet. [Shamus] [DONE--Shamus]\r | |
59 | - Code to stretch the display in a generic way would be nice. [Shamus]\r | |
60 | [DONE for OpenGL--nwagenaar]\r | |
61 | - Would be nice to have a GUI for things that are set on the command line or\r | |
62 | in the config file. [Shamus] [DONE--Shamus]\r | |
63 | - DSP code needs to be rewritten. [Shamus] [DONE but still work to be done--Shamus]\r | |
64 | - We need to have an external configuration file for remembering a user's\r | |
65 | preferences, such as key bindings, etc. [Shamus] [DONE--Shamus]\r | |
66 | - We need to come up with a way to fix the aspect ratio for pixel modes that\r | |
67 | aren't square (PWIDTH != 4). [Shamus] [DONE for OpenGL--Shamus]\r | |
68 | - GUI for ROM selection [Shamus] [DONE--Shamus]\r | |
69 | - Need to rewrite the main Jaguar execution loop to increment the VC by one\r | |
70 | instead of by two, which is how the real Jaguar works. [Shamus] [DONE--Shamus]\r | |
71 | - Sound needs a rewrite. With SDL, this shouldn't be much of a problem.\r | |
72 | Of course, whoever does this should realize that the PCM outs are probably\r | |
73 | not being used for a majority of the ROMs out there--according to the JTRM,\r | |
74 | you're supposed to use the I2S interface to output sound since the PCM outs\r | |
75 | aren't even physically hooked up in the console! [Shamus] [DONE--Shamus]\r |