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