]> Shamusworld >> Repos - virtualjaguar/blob - docs/WHATSNEW
1.0.7 update
[virtualjaguar] / docs / WHATSNEW
1 Virtual Jaguar v1.0.7 GCC/SDL
2 -----------------------------
3
4 * Fixed a long standing blitter bug that kept certain doors in AvP from
5   rendering correctly. [Shamus]
6 * Fixed some vertical positioning bugs in the OP. Now Checkered Flag, Alien
7   vs Predator and probably others now work as they should (graphically ;-)
8   [Caz]
9 * Better GUI support. Most options in the GUI work now, and more are expected
10   to be functional in the near future. [Shamus]
11 * Fixed a few more lingering blitter bugs (there are more to be found). This
12   fixes most of the glitches in Cybermorph and Alien vs Predator. [Shamus]
13 * Fixed an Object Processor scaled bitmap bug that caused incorrect
14   positioning of scaled bitmaps that started outside the line buffer, and
15   also fixed a problem that caused the OP to hang in certain situations. This
16   fixes Bubsy, International Sensible Soccer, and probably a few others.
17   [Shamus]
18
19
20 Virtual Jaguar v1.0.6 GCC/SDL
21 -----------------------------
22
23
24 * Added support for gzipped ROM files. [Adam Green]
25 * Added OpenGL support. Because of this, aspect ratios in the various
26   graphic modes should be correct now. Thanks goes to Niels for enlightenment
27   in this area. :-) [Shamus]
28 * Moved all platform specific video code to video.cpp. This should make it
29   easier to add functionality to the video subsystem without having to chase
30   code around in places where it didn't belong. [Shamus]
31 * Key bindings are now customizable. [Shamus]
32 * VJ now uses a config file (vj.cfg) for commonly used settings. Settings in
33   the config file can still be overridden by command line switches. [Shamus]
34 * Preliminary GUI mouse support. [Shamus]
35 * Fixed an off-by-one bug in the Object Processor when dealing with scaled
36   bitmap objects. [Shamus]
37 * Fully virtualized screen size. What this means is that we can keep the
38   Jagaur screen displayed in a convenient size (320 x 240) and the graphics
39   that various ROMs display will now be properly centered (more or less, they
40   were really centered for a TV display). [Shamus]
41 * Border color is now displayed properly. [Shamus]
42 * Fully pipelined DSP core. Because of this, Wolfenstein 3D now has sound. To
43   use the old core, use the -nopipeline switch. [Shamus]
44
45
46 Virtual Jaguar v1.0.5 GCC/SDL
47 -----------------------------
48
49 * Various fixes to the codebase so that it compiles and works properly on
50   Linux. :-) The makefiles are almost identical now, the only thing that's
51   different between them are the SYSTYPE and EXESUFFIX variables defined at
52   the top. [Shamus]
53 * Fixed a pernicious blitter bug that kept Rayman from doing proper collision
54   detection. [Shamus]
55 * Added a simple file selector so that typing in long filenames in order to
56   run the emulator is no longer necessary. :-) To use it, instead of
57   supplying a ROM name, simple put in the name of the directory where your
58   ROMs live. [Shamus]
59 * Removed all the assembly language code from the DSP, so it should be a
60   little less buggy now. Also, removed some brain-dead timeslice releasing
61   that was causing a bunch of problems with various ROMs. [Shamus]
62 * Added sound support! In order to hear any sound, you probably have to
63   start VJ with the -dspon switch. Also, unless you have a very fast computer
64   the sound is going to be choppy. Hopefully future optimizations will cure
65   this. ;-) [Shamus]
66 * Added GUI support. You can see the results by hitting the TAB key while the
67   emulator is running. ;-) [Shamus]
68 * Lots of cleanups to the source code including the ability to trace who
69   writes what to where. [Shamus]
70
71
72 Virtual Jaguar v1.0.4 GCC/SDL - source only release
73 ---------------------------------------------------
74
75 * Lots of bugfixes. [Shamus]
76 * Jaguar BIOS now works properly and is used by default. BIOS failure was
77   due to a bug in the GPU (specifically in the SUBC and ADDC opcodes). To
78   override this behavior, use the -nobios switch. [Shamus]
79 * Rewrote the OP code--mostly because it was pissing me off. ;-) Not
80   to mention that it was almost completely unmaintainable in its former
81   state and was just plain wrong in its implementation in many places.
82   Because of this, some RMW effects that were missing from AvP are present
83   now and leftover crud in scaled bitmaps in Rayman is gone now. ;-) [Shamus]
84 * ZIP support! Now there is no longer any need to unzip ROMs (although if
85   you prefer to waste HD space, VJ will gladly accomodate you). The code to
86   support this is a pretty ugly hack, but it works and there are other fish
87   to fry at the moment. Also, ZLIB is now required to compile VJ. [Shamus]
88 * Support for PD ROMs. Currently the only one that works at all is JagMania,
89   though as the hardware emulation gets better more PD ROMs will begin to
90   work. Note that you must use the -nobios switch for this to work. [Shamus]
91 * Preliminary support for PAL Jaguar emulation. Default is NTSC. To use it,
92   use the -pal switch. [Shamus]
93 * Support for DSP activation. The DSP is now *off* by default, since it
94   doesn't work properly yet. Use the -dspon switch to force the DSP on.
95   [Shamus]
96 * Removed all hacks that were written to support a specific ROM from the OP
97   and GPU code (much more remains to be removed). Since the CRCs that were
98   calculated to support these hacks were done on byte swapped ROMs, they
99   weren't working anyway. Besides which, a hack means that you don't
100   understand the hardware properly and/or don't know how to write the code to
101   properly emulate the hardware. ;-) [Shamus]
102 * Renamed the executable from the ridiculously named jag_em to the more
103   sensibly named vj. Note that the Jag_em.cpp file has also been changed to
104   reflect this name change. [Shamus]
105 * Removed Aaron Giles 68K dissasembler in favor of the one included with the
106   Musashi core. It's there, why not use it? ;-) [Shamus]
107 * Reordered the order of A, B, and C buttons to more accurately reflect their
108   respective positions on a real Jaguar controller. Also fixed a small bug that
109   kept the number pad from reporting the right numbers to the emulator. :-)
110   [Shamus]
111 * Started to remove the !__PORT__ defintions from the source code. Since this
112   is supposed to be a portable emulator, we won't be using any MS specific
113   code anyway. [Shamus]
114 * Fixed some problems with the blitter when doing clipping and bit expansion.
115   Also fixed (reintroduced?) a bug that existed in the real blitter HW (the
116   YADD1 bit in A2--fixes Tempest 2000). [Shamus]
117 * Probably a bunch of other stuff that I've forgotten about. ;-) [Shamus]
118
119 NOTE: Tested only on WIN32 platform! ;-)
120
121
122 Virtual Jaguar v1.0.3 GCC/SDL - source only release
123 ---------------------------------------------------
124
125 * Converted GNU assembly in the GPU core to C code -- Rayman and
126   Alien vs Predator work again. :-) [Shamus]
127 * Removed closed source Starscream and replaced it with the open source
128   Musashi core. Because of this, VJ runs a little faster now. :-) [Shamus]
129 * Various cleanups to the source files (still lots of work to do!) [Shamus]
130
131 NOTE: Tested only on WIN32 platform!
132
133
134 1.0.1 - 1.0.2 - Unreleased, mostly for testing/finding bugs
135 -----------------------------------------------------------
136
137 * Lots of stuff happened, but we can't remember any of it. :-)
138
139
140 Virtual Jaguar v1.0.0 GCC/SDL - initial source release
141 ------------------------------------------------------
142
143 * Converted VC++ assembly to standard GNU assembly;
144 * Fixed small bugs in SDL related items (keyboard/graphics);
145 * Added *some* optimalisations to the graphics sources;
146 * Added joystick support (not tested);
147 * Added joystick port support (not tested);
148 * Added frameskip support;
149
150 Source only release. Tested on BeOS, Linux, FreeBSD and WIN32.
151 SOUND emulation was NOT done. Need help with this one :)
152
153
154 SDLEMU (Niels Wagenaar & Caz) - http://sdlemu.ngemu.com