]> Shamusworld >> Repos - virtualjaguar/blob - res/help.html
Preparation for 2.1.0 release.
[virtualjaguar] / res / help.html
1 <html>
2
3 <head>
4 <title>Virtual Jaguar: The Documentation</title>
5 </head>
6
7 <body>
8 <h1><i>Virtual Jaguar:</i> The Documentation</h1>
9
10 <h2><i>Virtual Jaguar</i> Quick Start</h2>
11
12 <p>Welcome to <i>Virtual Jaguar!</i> If this is your first time using <i>Virtual Jaguar</i>, you can get a feel for what it is and does by doing the following:
13
14 <ul>
15 <li>Select &ldquo;Insert Cartridge&rdquo; from the &ldquo;Jaguar&rdquo; menu, or press the &ldquo;Insert Cartridge&rdquo; toolbar button.</li>
16 <li>In the dialog that shows up, you will see the pack-in title of <i>Downfall</i> which is brought to you courtesy of <b>Reboot</b> (<a href="http://reboot.atari.org">http://reboot.atari.org</a>).</li>
17 <li>Click on the <i>Insert</i> button in the lower right hand corner of the dialog or simply press the <b>Enter</b> key on your keyboard.</li>
18 <li>In a few moments, the <i>Downfall</i> title screen should show in the <i>Virtual Jaguar</i> main window.</li>
19 </ul>
20
21 <p>To play, use the left and right keys (mapped to <b>Z</b> and <b>C</b> on your keyboard) and the the B button (mapped to <b>K</b> on your keyboard). You can pause <i>Virtual Jaguar</i> by selecting &ldquo;Pause&rdquo; from the &ldquo;Jaguar&rdquo; menu, pressing the &ldquo;Pause&rdquo; toolbar button, or by pressing the <b>Esc</b> key on your keyboard. You can quit <i>Virtual Jaguar</i> by selecting &ldquo;Exit&rdquo; from the &ldquo;Jaguar&rdquo; menu, or by pressing <b>Ctrl</b> + <b>Q</b> on your keyboard.</p>
22
23 <h2>System Requirements</h2>
24
25 <p><i>Virtual Jaguar</i> should be able to run on most late model computers equipped with an OpenGL compliant video card. It requires a lot of raw <i>oomph</i> in it&rsquo;s present form to run well; do not be surprised if it doesn&rsquo;t run at 100% speed with all the options turned on. Certain subsystems of the Jaguar are not optimized yet and as such take more time than they would if they were optimized. To run <i>Virtual Jaguar</i> at full speed with all options on, we recommend using liquid nitrogen. At least until we get it properly optimized. ;-)</p>
26
27 <h2><i>Virtual Jaguar</i> In Depth</h2>
28
29 <p>This version of <i>Virtual Jaguar</i> has been redesigned with a modern GUI and as such should be fairly easy to use and understand. However, some options may not do what you expect: What follows is an exhaustive look at what the various toolbar buttons and menu options do.</p>
30
31 <h2>The Toolbar</h2>
32
33 <p>The main <i>Virtual Jaguar</i> toolbar contains the following buttons:</p>
34
35 <ul>
36 <li>Power</li>
37 <li>Pause</li>
38 <li>Insert Cartridge</li>
39 <li>Use CD Unit</li>
40 <li>Scale x1</li>
41 <li>Scale x2</li>
42 <li>Scale x3</li>
43 <li>NTSC</li>
44 <li>PAL</li>
45 <li>Blur</li>
46 </ul>
47
48 <p>Here&rsquo;s what they do.</p>
49
50 <h3>Power</h3>
51
52 <p>This toolbar button acts just like the power switch on a real Jaguar, complete with untuned tank circuit noise showing on the screen when the emulated Jaguar is turned off. Some options can only be changed after the power has been turned off, such as the NTSC/PAL switches, or the &ldquo;Use CD Unit&rdquo; option. The &ldquo;Use Jaguar BIOS&rdquo; option in the Configuration dialog will only take effect after the power has been cycled.</p>
53
54 <h3>Pause</h3>
55
56 <p>Pressing the Pause toolbar button will pause execution of the emulated Jaguar. Note that most games have a pause feature that is built into the game; this feature is separate from and will override any built-in game pause feature. Also, the emulator will go into pause mode if the power is on when you activate the &ldquo;Insert Cartridge&rdquo; dialog. Pressing the <b>Esc</b> key will also activate this option. Selecting this option in any of the ways listed above, while in pause mode, will take it out of pause mode.</p>
57
58 <h3>Insert Cartridge</h3>
59
60 <p>Pressing the Insert Cartridge button will bring up the Insert Cartridge dialog; it can also be launched by pressing <b>Ctrl</b> + <b>I</b> on your keyboard. On the left side of the dialog will be a list of software that <i>Virtual Jaguar</i> recognizes from the directory you tell it to look into (see the &ldquo;Configure&rdquo; menu option and the &ldquo;General&rdquo; tab, &ldquo;Software&rdquo; item for more information). Selecting an item in the list will bring up some information about the software on the right side of the dialog, if <i>Virtual Jaguar</i> knows about it. Pressing the icon in the lower right hand side of the dialog will then cause <i>Virtual Jaguar</i> to attempt to run the selected item. <i>Virtual Jaguar</i> cycles the power when it attempts to run the software you select.</p>
61
62 <p>There are also some keyboard shortcuts that come with the Insert Cartridge dialog: Pressing a letter key will highlight the nearest item in the list that starts with that letter. Pressing more than one letter key in quick succession will narrow in on the item that matches those letter keys pressed. Pressing the <b>Esc</b> key will dismiss the dialog without attempting to load anything, and pressing the <b>Enter</b> key is the same as pressing the icon in the lower right hand side of the dialog.</p>
63
64 <h3>Use CD Unit</h3>
65
66 <p>Pressing this toolbar button will virtually plug in a Jaguar CD unit into the emulated Jaguar. It can only be toggled with the virtual machine powered <b>off</b>.</p>
67
68 <p>As of the release date for this emulator, this option <b>DOES NOT WORK</b> 100% the way it&rsquo;s intended to: When it&rsquo;s working correctly, selecting this option will allow you to insert a Jaguar CD game into your computer&rsquo;s CD/DVD drive and play it as if it were on a real Jaguar. For now, you can see the CD BIOS make pretty patterns on your screen if you use it.</p>
69
70 <p>Note that once this is working as it should, the DSP will be required to be <b>enabled</b> for it to work properly. It <b>WILL NOT WORK</b> properly without the DSP.</p>
71
72 <h3>Scale x1</h3>
73
74 <p>Selecting this toolbar button will cause the screen to be displayed with pixels that are sized 1 to 1 with your display; this will give you a very small display.</p>
75
76 <h3>Scale x2</h3>
77
78 <p>This will cause the screen to be displayed with pixels that are sized 2 to 1 with your display.</p>
79
80 <h3>Scale x3</h3>
81
82 <p>This will cause the screen to be displayed with pixels that are sized 3 to 1 with your display; this should yield a fairly large display.</p>
83
84 <h3>NTSC</h3>
85
86 <p>Selecting this item will cause the emulated Jaguar to behave as if it were an NTSC type Jaguar, running at 60 Hz. This option can only be toggled when the virtual machine is powered <b>off</b>.</p>
87
88 <h3>PAL</h3>
89
90 <p>Selecting this item will cause the emulated Jaguar to behave as if it were an PAL type Jaguar, running at 50 Hz. As an added bonus, you also get a few extra scan lines as compared with NTSC mode; some games will even utilize this extra screen real estate. This option can only be toggled when the virtual machine is powered <b>off</b>.</p>
91
92 <h3>Blur</h3>
93
94 <p>Normally, the emulated Jaguar&rsquo;s display shows pixels that are razor sharp and is what you would likely see if the Jaguar was hooked up to a high quality monitor. Selecting this item will cause the emulated Jaguar&rsquo;s display to be averaged, resulting in a screen that looks slightly blurry&mdash;more like what you would expect to see if the Jaguar was hooked up to a television. This is an aesthetic option that some people prefer; you may or may not like it.</p>
95
96
97 <h2>Jaguar Menu</h2>
98
99 <p>This menu has the following options:</p>
100
101 <ul>
102 <li>Power</li>
103 <li>Pause</li>
104 <li>Frame Advance</li>
105 <li>Insert Cartridge...</li>
106 <li>Use CD Unit</li>
107 <li>Configure</li>
108 <li>Exit</li>
109 </ul>
110
111 <p><b>Power</b> does the same as the toolbar button; see the &ldquo;Power&rdquo; toolbar button description for details.</p>
112
113 <p><b>Pause</b> does the same as the toolbar button; see the &ldquo;Pause&rdquo; toolbar button description for details.</p>
114
115 <p><b>Frame Advance</b> causes <i>Virtual Jaguar</i> to run for one frame (1/60th of a second for NTSC, 1/50th for PAL), and update the screen. This option only works when <i>Virtual Jaguar</i> is paused.</p>
116
117 <p><b>Insert Cartridge...</b> does the same as the toolbar button; see the &ldquo;Insert Cartridge&rdquo; toolbar button description for details.</p>
118
119 <p><b>Use CD Unit</b> does the same as the toolbar button; see the &ldquo;Use CD Unit&rdquo; toolbar button description for details.</p>
120
121 <p><b>Configure</b> launches the Configure dialog. A full description is given in the &ldquo;Configure Dialog&rdquo; section below.</p>
122
123 <p><b>Exit</b> quits <i>Virtual Jaguar</i> immediately. You can also quit <i>Virtual Jaguar</i> by pressing <b>Ctrl</b> + <b>Q</b> on your keyboard.</p>
124
125 <h2>Help Menu</h2>
126
127 <p>This menu has the following options:</p>
128
129 <ul>
130 <li>Contents</li>
131 <li>About</li>
132 </ul>
133
134 <p>The <b>Contents</b> is what you&rsquo;re reading right now. The voice you are hearing in your head is probably your own, though we can&rsquo;t guarantee that. ;-) This dialog can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
135
136 <p>The <b>About</b> option shows a credits dialog. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
137
138 <h2>The Configure Dialog</h2>
139
140 <p>The Configure dialog has the following tabs:</p>
141
142 <ul>
143 <li>General</li>
144 <li>Controller #1</li>
145 <li>Controller #2</li>
146 </ul>
147
148 <h2>General Tab</h2>
149
150 <p>Under the General tab, there are the following options:</p>
151
152 <ul>
153 <li>EEPROMs</li>
154 <li>Software</li>
155 <li>Enable Jaguar BIOS</li>
156 <li>Enable GPU</li>
157 <li>Enable DSP</li>
158 <li>Show all files in file chooser</li>
159 </ul>
160
161 <p>Here&rsquo;s what they do.</p>
162
163 <h3>EEPROMs</h3>
164
165 <p>This field holds the location on your filesystem where your EEPROM files will live (see the &ldquo;EEPROMs&rdquo; section below for details). The path can be either absolute or relative; if relative, it will be relative to where the <i>Virtual Jaguar</i> executable is located on your filesystem.</p>
166
167 <h3>Software</h3>
168
169 <p>This field holds the location on your filesystem where your Jaguar software files will live (see the &ldquo;Software&rdquo; section below for details). The path can be either absolute or relative; if relative, it will be relative to where the <i>Virtual Jaguar</i> executable is located on your filesystem.</p>
170
171 <h3>Enable Jaguar BIOS</h3>
172
173 <p>Checking this option will cause the emulated Jaguar to run with the built-in system BIOS upon powering on. This is usually not necessary, but some games will not run correctly without it. Note that this option will only affect cartridge images; it has no effect on Alpine ROMs or homebrew files. Also, it won't take effect until the virtual machine has been power cycled.</p>
174
175 <h3>Enable GPU</h3>
176
177 <p>The GPU is one of the three main processors in the Jaguar, and checking this option enables it. Most software will not work without this.</p>
178
179 <h3>Enable DSP</h3>
180
181 <p>The DSP is one of the three main processors in the Jaguar, and checking this option enables it. Much software will work without it, however, there is some software that will not. Note that if the DSP is disabled, there will be <b>no</b> sound.</p>
182
183 <h3>Show all files in file chooser</h3>
184
185 <p>Normally the &ldquo;Insert Cartridge...&rdquo; dialog will ignore any files it encounters that it doesn&rsquo;t know how to deal with. You can override this behavior by checking this option. However, this will <b>not</b> cause <i>Virtual Jaguar</i> to be able to load such files.</p>
186
187 <h2>Controller Tab</h2>
188
189 <p>Under the Controller tab, there are the following options:</p>
190
191 <ul>
192 <li>A picture of a Jaguar controller showing which inputs are defined</li>
193 <li>A button labeled &ldquo;Define All Inputs&rdquo;</li>
194 </ul>
195
196 <p>Hovering over a letter on the picture of the Jaguar controller will highlight it; clicking on the letter will let you redefine that input by pressing a key on the keyboard or button on a connected gamepad. If you prefer, you can define all inputs at once by clicking on the &ldquo;Define All Inputs&rdquo; button. It will then step through each input on the controller, one at a time, and wait for you to press the key/button that you wish to set it to. You can exit the key redefinition process at any time by pressing the <b>Esc</b> key on your keyboard.</p>
197
198 <p>NOTE: For gamepads to be detected, they must be connected to the computer before starting <i>Virtual Jaguar</i>.</p>
199
200 <h2>EEPROMs</h2>
201
202 <p>EEPROMs (Electrically Erasable Programmable Read Only Memory) were typically installed on Jaguar cartridges to save high scores and the like, and <i>Virtual Jaguar</i> emulates this. The EEPROMs are keyed to specific games by making a CRC32 checksum of the game and using this as a filename. If an EEPROM file does not exist, it is created when the emulated Jaguar writes to it. The EEPROM files are stored in the location specified by the &ldquo;EEPROMs&rdquo; field of the Configuration dialog, under the &ldquo;General&rdquo; tab.</p>
203
204 <h2>Software</h2>
205
206 <p>Software can be either uncompressed or stored in a ZIP file. <i>Virtual Jaguar</i> looks for software in the location specified by the &ldquo;Software&rdquo; field in the Configuration dialog, under the &ldquo;General&rdquo; tab.</p>
207
208 <p><i>Virtual Jaguar</i> is a bit picky about file formats, but tries its best to figure out what you&rsquo;re trying to feed it. In general, if the file is a ROM image, or an Alpine image, <i>Virtual Jaguar</i> will recognize and utilize it. If it&rsquo;s a file meant to load into the emulated Jaguar&rsquo;s RAM space, <i>Virtual Jaguar</i> will load and run it as long as the file contains proper headers. A headerless file of this kind (as opposed to a cartridge or Alpine ROM image) is useless; it contains no information to help <i>Virtual Jaguar</i> know how to load and run it. There is no excuse for this kind of file to exist other than programmer laziness: So, if a file is not recognized by <i>Virtual Jaguar</i>, complain to the author and ask <i>politely</i> for a file with headers. :-)</p>
209
210 <h2>Some Issues You May Encounter</h2>
211
212 <p>Most of the time <i>Virtual Jaguar</i> tries to do the right thing with what you tell it to do. There are some options, however, that would be more annoying to use if <i>Virtual Jaguar</i> got in the way and forced you to do the right thing, so, in those places where it&rsquo;s possible to tell <i>Virtual Jaguar</i> to do bad things, it will willingly oblige.</p>
213
214 <p>Some cartridge based games will not work without either the DSP enabled, the BIOS enabled, or both. <i>Virtual Jaguar</i> will let you attempt to run those games with those options disabled, but the result probably won&rsquo;t be what you want.</p>
215
216 <h2>Jaguar Programmer&rsquo;s Zone</h2>
217
218 <p><i>Virtual Jaguar</i> has a mode available that makes it more convenient for developers to use. In order to use this mode, you must start <i>Virtual Jaguar</i> with the --alpine option.</p>
219
220 <p>When started in this mode, an Alpine tab is made available in the configuration dialog which gives you the following options:</p>
221
222 <ul>
223 <li>ROM to load</li>
224 <li>ABS to load</li>
225 </ul>
226
227 <p><b>ROM to load</b> is the path to a Jaguar executable file that will be loaded into the Jaguar&rsquo;s cartridge memory space at $800000 (Alpine ROM images will load at $802000). As a convenience to coders, this file can be of any length, as long as it fits into the cartridge memory space (a file of this type is treated as an Alpine ROM and is loaded at $802000). The file thus loaded into memory will not be executed.</p>
228
229 <p><b>ABS to load</b> is the path to a Jaguar executable file that will be loaded in the Jaguar&rsquo;s main RAM. This file must have valid headers, otherwise <i>Virtual Jaguar</i> won&rsquo;t be able to load it. Assuming the file exists and has the correct headers in it, it will be loaded and run when <i>Virtual Jaguar</i> is first run.</p>
230
231 <p>Also, when in Alpine mode, extra toolbar buttons are defined (also found under the extra &ldquo;Debug&rdquo; menu):</p>
232
233 <ul>
234 <li>Memory Browser</li>
235 <li>CPU Browser</li>
236 <li>OP Browser</li>
237 <li>M68K Disassembly Browser</li>
238 <li>RISC Disassembly Browser</li>
239 </ul>
240
241 <h3>Memory Browser</h3>
242
243 <p>This window lets you inspect <i>Virtual Jaguar</i>&rsquo;s emulated memory space. The <b>PgDn</b> key will advance the top of the window&rsquo;s memory location by 480 bytes, and <b>PgUp</b> will go back by the same amount. The <b>Plus (+)</b> key will advance the top of the window&rsquo;s memory location by 16 bytes, and <b>Minus (-)</b> will go back by the same amount. Entering a memory location, in hexadecimal, in the edit field and pressing the <b>Go</b> button will display memory from that location. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
244
245 <h3>CPU Browser</h3>
246
247 <p>This window shows the state of the various CPUs in the emulated Jaguar. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
248
249 <h3>OP Browser</h3>
250
251 <p>This window shows the current state of object list that the Object Processor is pointing to. Note that most of the time, this will likely show an object list that has had its objects processed. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
252
253 <h3>M68K Disassembly Browser</h3>
254
255 <p>This window provides a disassembly of 68000 opcodes. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
256
257 <h3>RISC Disassembly Browser</h3>
258
259 <p>This window provides a disassembly of RISC opcodes. It can be dismissed by clicking on the &ldquo;X&rdquo; in the upper corner of the dialog, or by pressing the <b>Esc</b> key on your keyboard.</p>
260
261 <p>The aforementioned options will only work when <i>Virtual Jaguar</i> is run in Alpine mode, that is, when the --alpine flag is passed in. If you do not pass in the --alpine flag, <i>Virtual Jaguar</i> will run as it normally does, i.e., as a stock Jaguar, and nothing will be loaded by default.</p>
262
263 <h2>For The Curious</h2>
264
265 <p>If you&rsquo;re wondering why some cartridges have labels in the &ldquo;Insert Cartridge...&rdquo; dialog and some don&rsquo;t, read on...</p>
266
267 <p><i>Virtual Jaguar</i> looks at your ZIP file as a container&mdash;if it finds what it expects in the ZIP, it will use it. For example, label images: If you put an image file of a cartridge label in the ZIP file with your ROM image, <i>Virtual Jaguar</i> will use that image in the &ldquo;Insert Cartridge...&rdquo; dialog&mdash;assuming it&rsquo;s a valid image file. The image should be 365 x 168 for it to show up on the big cartridge image without any scaling; any bigger is just a waste of space and <i>Virtual Jaguar</i> will scale it down to 365 x 168 anyway.</p>
268
269 <p>Using the ZIP file as a container this way opens up some exciting possibilities: Box art, overlays and documentation can be included and future versions of <i>Virtual Jaguar</i> will be able to utilize them.</p>
270
271 <h2>Legal Nigglings</h2>
272
273 <p>Or, as it&rsquo;s more commonly known, the disclaimer: <i>&ldquo;O liability, I do disclaim thee!&rdquo;</i></p>
274
275 <p>Trademarks used in <i>Virtual Jaguar</i> and/or this documentation are the property of their respective owners. The user(s) of <i>Virtual Jaguar</i> assumes all risk associated with using the software; the authors are not responsible for anything the user(s) does with said software or what happens to the user(s) as a result of using this software.</p>
276
277 <p><i>Virtual Jaguar</i> is Free (as in Libre) software and is licensed under the GPL version 3. You should have received a copy of the license with this software; if you did not, you may view a copy at <a href="http://www.gnu.org/licenses">http://www.gnu.org/licenses</a>. A copy of the source code is available at <a href="http://icculus.org/virtualjaguar">http://icculus.org/virtualjaguar</a>.</p>
278
279 <p><i>Downfall</i> is &copy; 2011 <b>Reboot</b>, All Rights Reserved. Distribution of <i>Downfall</i> with <i>Virtual Jaguar</i> has been graciously authorized by <b>Reboot</b>, and may not be distributed as part of any other package.</p>
280
281 </body>
282 </html>