]> Shamusworld >> Repos - virtualjaguar/blob - docs/WHATSNEW
Minor fixes to the OP, small enhancements to icons.
[virtualjaguar] / docs / WHATSNEW
1 Virtual Jaguar v2.0.2 GCC/Qt
2 ----------------------------
3
4 * Fixed problem on OP with 24BPP bitmaps. [Shamus]
5 * Cosmetic GUI fixes. [Shamus]
6
7 Virtual Jaguar v2.0.1 GCC/Qt
8 ----------------------------
9
10 * Fixed NTSC timings; they were hardwired to PAL rates. [Shamus]
11 * Fixed possible missing trailing slash on path fields input by user. [Shamus]
12 * Fixed exit hotkey to work on Win32. [Shamus]
13 * Changed PAL/NTSC switch to only work when virtual machine is powered off.
14   [Shamus]
15 * Miscellaneous documentation fixes. [Shamus]
16
17 Virtual Jaguar v2.0.0 GCC/Qt
18 ----------------------------
19
20 * Switched GUI to Qt. And there was much rejoicing. ;-) [Shamus]
21 * Added detection code to fish out files from inside ZIP archives. What this
22   means is that now you can have other goodies inside of your ROM ZIP like
23   labels, box art, and overlays. See built-in help for details. [Shamus]
24 * Various usability improvements, too many to list here. ;-) [Shamus]
25 * Various compatibility improvements to the Jaguar core, too many to list
26   here. ;-) [Shamus]
27
28
29 Virtual Jaguar v1.1.0 GCC/SDL (r299 - Never officially released)
30 ----------------------------------------------------------------
31
32 * Switched OpenGL rendering to 32 BPP. This is not only how a real Jaguar
33   renders graphics, but it also gives VJ a nice speed boost. ;-) [Shamus]
34 * Changed execution to a time-based solution so that timers and IRQs and
35   such can happen when they're supposed to. [Shamus]
36 * Fixed blitter writes so that Intensity[0-3] and Z[0-3] are written in the
37   correct order. [Shamus]
38 * Major rewrite of blitter to conform the the TOM ASIC nets. This should fix a
39   bunch of stuff that wasn't working correctly before. [Shamus]
40 * Fixed writes to 64 bit blitter registers. [Shamus]
41 * Refactored GUI to be more maintainable, better looking and more responsive.
42   [Shamus]
43
44
45 Virtual Jaguar v1.0.7 GCC/SDL
46 -----------------------------
47
48 * Various fixes to make for smoother compilation on MacOS. [Adam Green]
49 * Fixes to filetype parsing. VJ now properly recognizes .abs, .jag, .rom,
50   and .j64 files--be sure to check the README for the gory details! [Shamus]
51 * Added a kludge to allow homebrew demos to run without a Stubulator ROM and
52   without crashing the emulator. [Shamus]
53 * Fixed a blitter intensity addition problem. This fixes the title in Hover
54   Strike and the road/shadows in Checkered Flag. [Shamus]
55 * Partially fixed a problem with the SUBC opcode in the RISC processors. This
56   allows Hover Strike, Phase Zero and Fight For Life to boot into their title
57   screens and makes them somewhat playable. [Shamus]
58 * Fixed a horizontal scaling problem in the OP and the off-by-one bug that it
59   reintroduced. This fixes the road in Atari Karts and probably a few others.
60   [Shamus]
61 * Fixed a long standing blitter bug that kept certain doors in AvP from
62   rendering correctly. [Shamus]
63 * Fixed some vertical positioning bugs in the OP. Now Checkered Flag, Alien
64   vs Predator and probably others now work as they should (graphically ;-)
65   [Caz]
66 * Better GUI support. Most options in the GUI work now, and more are expected
67   to be functional in the near future. [Shamus]
68 * Fixed a few more lingering blitter bugs (there are more to be found). This
69   fixes most of the glitches in Cybermorph and Alien vs Predator. [Shamus]
70 * Fixed an Object Processor scaled bitmap bug that caused incorrect
71   positioning of scaled bitmaps that started outside the line buffer, and
72   also fixed a problem that caused the OP to hang in certain situations. This
73   fixes Bubsy, International Sensible Soccer, and probably a few others.
74   [Shamus]
75 * Cleaned up various bits of video rendering related code. [nwagenaar]
76 * Added support for OpenGL textures with a depth of 16bpp, 24bpp or 32bpp.
77   [nwagenaar]
78 * Rewrote several OpenGL related rendering code concerning the new OpenGL
79   texture depths and texture sizes. [nwagenaar]
80 * Rewrote several OpenGL rendering functions concerning speed related items.
81   [nwagenaar]
82 * Several bugs resolved due to OpenGL and normal rendering code. [nwagenaar]
83 * Default resolution for OpenGL is now 640x480. [nwagenaar]
84
85
86 Virtual Jaguar v1.0.6 GCC/SDL
87 -----------------------------
88
89 * Added support for gzipped ROM files. [Adam Green]
90 * Added OpenGL support. Because of this, aspect ratios in the various
91   graphic modes should be correct now. Thanks goes to Niels for enlightenment
92   in this area. :-) [Shamus]
93 * Moved all platform specific video code to video.cpp. This should make it
94   easier to add functionality to the video subsystem without having to chase
95   code around in places where it didn't belong. [Shamus]
96 * Key bindings are now customizable. [Shamus]
97 * VJ now uses a config file (vj.cfg) for commonly used settings. Settings in
98   the config file can still be overridden by command line switches. [Shamus]
99 * Preliminary GUI mouse support. [Shamus]
100 * Fixed an off-by-one bug in the Object Processor when dealing with scaled
101   bitmap objects. [Shamus]
102 * Fully virtualized screen size. What this means is that we can keep the
103   Jagaur screen displayed in a convenient size (320 x 240) and the graphics
104   that various ROMs display will now be properly centered (more or less, they
105   were really centered for a TV display). [Shamus]
106 * Border color is now displayed properly. [Shamus]
107 * Fully pipelined DSP core. Because of this, Wolfenstein 3D now has sound. To
108   use the old core, use the -nopipeline switch. [Shamus]
109
110
111 Virtual Jaguar v1.0.5 GCC/SDL
112 -----------------------------
113
114 * Various fixes to the codebase so that it compiles and works properly on
115   Linux. :-) The makefiles are almost identical now, the only thing that's
116   different between them are the SYSTYPE and EXESUFFIX variables defined at
117   the top. [Shamus]
118 * Fixed a pernicious blitter bug that kept Rayman from doing proper collision
119   detection. [Shamus]
120 * Added a simple file selector so that typing in long filenames in order to
121   run the emulator is no longer necessary. :-) To use it, instead of
122   supplying a ROM name, simply put in the name of the directory where your
123   ROMs live. [Shamus]
124 * Removed all the assembly language code from the DSP, so it should be a
125   little less buggy now. Also, removed some brain-dead timeslice releasing
126   that was causing a bunch of problems with various ROMs. [Shamus]
127 * Added sound support! In order to hear any sound, you probably have to
128   start VJ with the -dspon switch. Also, unless you have a very fast computer
129   the sound is going to be choppy. Hopefully future optimizations will cure
130   this. ;-) [Shamus]
131 * Added GUI support. You can see the results by hitting the TAB key while the
132   emulator is running. ;-) [Shamus]
133 * Lots of cleanups to the source code including the ability to trace who
134   writes what to where. [Shamus]
135
136
137 Virtual Jaguar v1.0.4 GCC/SDL - source only release
138 ---------------------------------------------------
139
140 * Lots of bugfixes. [Shamus]
141 * Jaguar BIOS now works properly and is used by default. BIOS failure was
142   due to a bug in the GPU (specifically in the SUBC and ADDC opcodes). To
143   override this behavior, use the -nobios switch. [Shamus]
144 * Rewrote the OP code--mostly because it was pissing me off. ;-) Not
145   to mention that it was almost completely unmaintainable in its former
146   state and was just plain wrong in its implementation in many places.
147   Because of this, some RMW effects that were missing from AvP are present
148   now and leftover crud in scaled bitmaps in Rayman is gone now. ;-) [Shamus]
149 * ZIP support! Now there is no longer any need to unzip ROMs (although if
150   you prefer to waste HD space, VJ will gladly accomodate you). The code to
151   support this is a pretty ugly hack, but it works and there are other fish
152   to fry at the moment. Also, ZLIB is now required to compile VJ. [Shamus]
153 * Support for PD ROMs. Currently the only one that works at all is JagMania,
154   though as the hardware emulation gets better more PD ROMs will begin to
155   work. Note that you must use the -nobios switch for this to work. [Shamus]
156 * Preliminary support for PAL Jaguar emulation. Default is NTSC. To use it,
157   use the -pal switch. [Shamus]
158 * Support for DSP activation. The DSP is now *off* by default, since it
159   doesn't work properly yet. Use the -dspon switch to force the DSP on.
160   [Shamus]
161 * Removed all hacks that were written to support a specific ROM from the OP
162   and GPU code (much more remains to be removed). Since the CRCs that were
163   calculated to support these hacks were done on byte swapped ROMs, they
164   weren't working anyway. Besides which, a hack means that you don't
165   understand the hardware properly and/or don't know how to write the code to
166   properly emulate the hardware. ;-) [Shamus]
167 * Renamed the executable from the ridiculously named jag_em to the more
168   sensibly named vj. Note that the Jag_em.cpp file has also been changed to
169   reflect this name change. [Shamus]
170 * Removed Aaron Giles 68K dissasembler in favor of the one included with the
171   Musashi core. It's there, why not use it? ;-) [Shamus]
172 * Reordered the order of A, B, and C buttons to more accurately reflect their
173   respective positions on a real Jaguar controller. Also fixed a small bug that
174   kept the number pad from reporting the right numbers to the emulator. :-)
175   [Shamus]
176 * Started to remove the !__PORT__ defintions from the source code. Since this
177   is supposed to be a portable emulator, we won't be using any MS specific
178   code anyway. [Shamus]
179 * Fixed some problems with the blitter when doing clipping and bit expansion.
180   Also fixed (reintroduced?) a bug that existed in the real blitter HW (the
181   YADD1 bit in A2--fixes Tempest 2000). [Shamus]
182 * Probably a bunch of other stuff that I've forgotten about. ;-) [Shamus]
183
184 NOTE: Tested only on WIN32 platform! ;-)
185
186
187 Virtual Jaguar v1.0.3 GCC/SDL - source only release
188 ---------------------------------------------------
189
190 * Converted GNU assembly in the GPU core to C code -- Rayman and
191   Alien vs Predator work again. :-) [Shamus]
192 * Removed closed source Starscream and replaced it with the open source
193   Musashi core. Because of this, VJ runs a little faster now. :-) [Shamus]
194 * Various cleanups to the source files (still lots of work to do!). [Shamus]
195
196 NOTE: Tested only on WIN32 platform!
197
198
199 1.0.1 - 1.0.2 - Unreleased, mostly for testing/finding bugs
200 -----------------------------------------------------------
201
202 * Lots of stuff happened, but we can't remember any of it. :-)
203
204
205 Virtual Jaguar v1.0.0 GCC/SDL - initial source release
206 ------------------------------------------------------
207
208 * Converted VC++ assembly to standard GNU assembly.
209 * Fixed small bugs in SDL related items (keyboard/graphics).
210 * Added *some* optimalisations to the graphics sources.
211 * Added joystick support (not tested).
212 * Added joystick port support (not tested).
213 * Added frameskip support.
214
215 Source only release. Tested on BeOS, Linux, FreeBSD and WIN32.
216 SOUND emulation was NOT done. Need help with this one :)
217
218
219 SDLEMU (Niels Wagenaar & Caz) - http://sdlemu.ngemu.com