/
compatibility.php
400 lines (366 loc) · 18.7 KB
/
compatibility.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
<?php
/*
* ScummVM Compatibility Page
*
*/
// set this for position of this file relative
$file_root = ".";
// load libraries
require($file_root."/include/"."incl.php");
// start of html
html_header("ScummVM :: Compatibility - CVS");
sidebar_start();
//display welcome table
echo html_round_frame_start("Compatibility","");
if (isset($_GET['details'])) {
$details = $_GET['details'];
}
?>
<h1>Compatibility</h1>
<?
if ($details)
{
}
else
{
?>
<p>
This page lists the progress of ScummVM as it relates to individual game compatibility.<br>
Click on the game name to view the complete notes of a game.
<br><br>Please note this list applies to the English versions of games, we attempt to test many versions of games, however there are occasionally problems with other languages.
This is the compatibility of the current WIP CVS version, <B>not of the
0.8.0 stable release</B> (Please see the <a href="compatibility_stable.php">Stable Compatibility</A> chart for this version).
<br><br>
As this is the status of the Work In Progress version, occasional temporary bugs
may be introduced with new changes, thus this list refects the 'best case' scenario.
It is highly recommended to use the latest stable release, where possible.
<br><br>
<small>Last Updated: <? echo date("F d, Y",getlastmod()); ?></small>
</p>
<?
// Display the Color Key Table
echo html_frame_start("Color Key","50%",1,1,"color4");
$pcts = array(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100);
while (list($key,$num) = each($pcts))
{
$keyTD .= html_frame_td($num,'align=center class="pct'.$num.'"');
}
echo html_frame_tr($keyTD);
echo html_frame_end(),html_br();
}
// This array defines the games and their ratings, etc.
$gamesLucas = array(
'Maniac Mansion' => array('maniac','90'),
'Zak McKracken and the Alien Mindbenders' => array('zak','90'),
'Indiana Jones and the Last Crusade' => array('indy3','90'),
'Loom' => array('loom','95'),
'Passport to Adventure' => array('pass','95'),
'The Secret of Monkey Island' => array('monkey','95'),
'Monkey Island 2: LeChuck\'s revenge' => array('monkey2','95'),
'Indiana Jones 4 and the Fate of Atlantis' => array('atlantis','95'),
'Day Of The Tentacle' => array('tentacle','95'),
'Sam & Max' => array('samnmax','95'),
'Full Throttle' => array('ft','90'),
'The Dig' => array('dig','90'),
'Curse of Monkey Island' => array('comi','90'),
);
$gamesHE = array(
'Backyard Baseball' => array('baseball','20'),
'Backyard Football' => array('football','80'),
'Backyard Soccer' => array('soccer','20'),
'Blue\'s ABC Time (Demo)' => array('BluesABCTimeDemo','90'),
'Big Thinkers First Grade' => array('thinker1','85'),
'Big Thinkers Kindergarten' => array('thinkerk','90'),
'Fatty Bears Birthday Surprise' => array('fbear','93'),
'Fatty Bears Fun Pack' => array('fbpack','95'),
'Freddi Fish 1: The Case of the Missing Kelp Seeds' => array('freddi','90'),
'Freddi Fish 2: The Case of the Haunted Schoolhouse' => array('freddi2','70'),
'Freddi Fish 3: The Case of the Stolen Conch Shell' => array('freddi3','90'),
'Freddi Fish 4: The Case of the Hogfish Rustlers of Briny Gulch' => array('freddi4','90'),
'Freddi Fish and Luther\'s Maze Madness' => array('maze','90'),
'Freddi Fish and Luther\'s Water Worries' => array('water','90'),
'Let\'s Explore the Airport with Buzzy' => array('airport','85'),
'Let\'s Explore the Farm with Buzzy' => array('farm','85'),
'Let\'s Explore the Jungle with Buzzy' => array('jungle','85'),
'Pajama Sam 1: No Need to Hide When It\'s Dark Outside' => array('pajama','70'),
'Pajama Sam 2: Thunder and Lightning Aren\'t so Frightening' => array('pajama2','90'),
'Pajama Sam 3: You Are What You Eat From Your Head to Your Feet' => array('pajama3','50'),
'Pajama Sam\'s Lost & Found' => array('lost','80'),
'Pajama Sam\'s Sock Works' => array('socks','90'),
'Putt-Putt Enters the Race' => array('puttrace','90'),
'Putt-Putt Goes To The Moon' => array('puttmoon','95'),
'Putt-Putt Joins the Circus' => array('puttcircus','85'),
'Putt-Putt Joins the Parade' => array('puttputt','95'),
'Putt-Putt Saves the Zoo' => array('puttzoo','90'),
'Putt-Putt Travels Through Time' => array('putttime','90'),
'Putt-Putt and Pep\'s Balloon-O-Rama' => array('balloon','90'),
'Putt-Putt and Pep\'s Dog on a Stick' => array('dog','90'),
'Putt-Putts Fun Pack' => array('funpack','95'),
'Putt-Putt & Fatty Bear\'s Activity Pack' => array('activity','95'),
'Spyfox 1: Dry Cereal' => array('spyfox','85'),
'Spyfox 2: Some Assembly Required' => array('spyfox2','90'),
'Spyfox 3: Operation Ozone' => array('spyozon','70'),
'Spy Fox in Cheese Chase Game' => array('chase','85'),
'Spy Fox in Hold the Mustard' => array('mustard','85'),
);
$gamesOther = array(
'Beneath a Steel Sky' => array('sky','98'),
'Broken Sword 1' => array('sword1','98'),
'Broken Sword 2' => array('sword2','98'),
'Flight of the Amazon Queen' => array('queen','98'),
'Gobliiins' => array('gob1', '90'),
'Inherit the Earth' => array( 'ite', '87'),
'Simon The Sorcerer 1 Talkie' => array('simon1talkie','93'),
'Simon The Sorcerer 1 Talkie (Acorn)' => array('simon1acorn','93'),
'Simon The Sorcerer 1 (DOS)' => array('simon1dos','93'),
'Simon The Sorcerer 1 (Demo)' => array('simon1demo','93'),
'Simon The Sorcerer 2 Talkie' => array('simon2talkie','95'),
'Simon The Sorcerer 2 (DOS)' => array('simon2dos','95')
);
$notes = array(
"maniac" => "No known issues, game is completable.".
"<br>- Amiga, Atari ST, Commodore 64, Macintosh, NES and PC versions supported by this target".
"<br>- Major problems with Commodore 64 version",
"<br>- Minor graphical glitches in NES version",
"zak" => "No known issues, game is completable.".
"<br>- Amiga, Atari ST, Commodore 64, FM-TOWNS and PC versions supported by this target".
"<br>- Several sound effects buggy or missing in Amiga version".
"<br>- No music or sound effects in the Commodore 64 version".
"<br>- Kanji version requires the FM-TOWNS Font ROM",
"indy3" => "Game is completable".
"<br>- Amiga, Atari ST, FM-TOWNS, Macintosh and PC versions supported by this target".
"<br>- Kanji version requires the FM-TOWNS Font ROM",
"loom" => "No known issues, game is completable.".
"<br>- Amiga, Atari ST, FM-TOWNS, Macintosh and PC versions supported by this target".
"<br>- The Roland update from LucasArts is required for MIDI support in the EGA version".
"<br>- No music or sound effects in the Macintosh version".
"<br>- Fades are seemingly different in the FM-TOWNS version".
"<br>- Text palette sometimes incorrect in the FM-TOWNS version".
"<br>- Distaff occasionally pink in the FM-TOWNS version".
"<br>- Use boot parameter to choose difficulty in the FM-TOWNS version:".
"<ul><li>0 practice (default)".
"<li>1 standard".
"<li>2 expert</ul>".
"<br>- Kanji version requires the FM-TOWNS Font ROM",
"monkey" => "No known issues, game is completable.".
"<br>- Amiga, Atari ST, FM-TOWNS, Macintosh, PC and SegaCD versions supported by this target".
"<br>- The Roland update from LucasArts is required for MIDI support in the EGA version".
"<br>- No music or sound effects in the Amiga version".
"<br>- Dialogue choices in the SegaCD version can be selected with 6 (up) 7 (down) or mousewheel, with mouse button or number to select",
"pass" => "No known issues, game is completable.",
"monkey2" => "No known issues, game is completable.".
"<br>- Amiga, FM-TOWNS, Macintosh and PC versions supported by this target".
"<br>- Kanji version requires the FM-TOWNS Font ROM",
"atlantis" => "No known issues, game is completable.".
"<br>- Amiga, FM-TOWNS, Macintosh and PC versions supported by this target".
"<br>- Kanji version requires the FM-TOWNS Font ROM",
"tentacle" => "No known issues, game is completable.".
"<br>- Both Macintosh and PC versions supported by this target".
"<br>- Maniac Mansion isn't playable on Ed's computer. To play the included copy, use 'Add Game' from the main ScummVM launcher and select the MANIAC directory inside the DOTT game directory",
"samnmax" => "No known issues, game is completable.".
"<br>- Both Macintosh and PC versions supported by this target",
"ft" => "No known issues, game is completable.".
"<br>- Both Macintosh and PC versions supported by this target",
"dig" => "No known issues, game is completable.".
"<br>- Both Macintosh and PC versions supported by this target",
"comi" => "No known issues, game is completable.",
"baseball" => "Game is playable, with glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Array out of bounds errors sometimes".
"<br>- Minor graphical glitches",
"football" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Minor graphical glitches",
"soccer" => "Game is playable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- PlayStation 1 version will never be supported.".
"<br>- Array out of bounds errors sometimes".
"<br>- Minor graphical glitches",
"BluesABCTimeDemo" => "Game is playable".
"<br>- Both Macintosh and Windows versions supported by this target",
"thinker1" => "Game is playable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Need to use ESC when car is stuck in the smart star challenge",
"thinkerk" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Animation isn't synced during the introduction song",
"fbear" => "Game should be completable, with several glitches".
"<br>- 3DO, DOS and Windows versions supported by this target".
"<br>- Piano sounds aren't correct pitch in DOS version",
"fbpack" => "No known issues, game is completable.".
"<br>- Both 3DO and DOS versions supported by this target",
"activity" => "No known issues, game is completable.",
"freddi" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target",
"freddi2" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Animation isn't synced during songs".
"<br>- Minor graphical glitches",
"freddi3" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target",
"freddi4" => "No known issues, game is completable".
"<br>- Both Macintosh and Windows versions supported by this target",
"maze" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"water" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"airport" => "Game is playable".
"<br>- Minor graphical glitches",
"farm" => "Game is playable".
"<br>- Minor graphical glitches",
"jungle" => "Game is playable".
"<br>- Minor graphical glitches",
"pajama" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- No songs",
"pajama2" => "No known issues, game is completable".
"<br>- Both Macintosh and Windows versions supported by this target",
"pajama3" => "Game is playable but not completable".
"<br>- PlayStation 1 version will never be supported.".
"<br>- Sprites aren't displayed during Ski Ride".
"<br>- Minor graphical glitches",
"lost" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Minor graphical glitches",
"socks" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"puttrace" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Animation isn't synced during song".
"<br>- Minor graphical glitches",
"puttmoon" => "No known issues, game is completable.".
"<br>- 3DO, DOS and Windows versions supported by this target",
"puttcircus" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Magnifying glass doesn't work",
"puttputt" => "No known issues, game is completable.".
"<br>- 3DO, DOS and Windows versions supported by this target",
"puttzoo" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Minor graphical glitches",
"putttime" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Minor graphical glitches",
"balloon" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"dog" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"funpack" => "No known issues, game is completable.".
"<br>- Both 3DO and DOS versions supported by this target",
"spyfox" => "Game is completable, with minor glitches".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Minor selection issue with buttons on paintings",
"spyfox2" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"spyozon" => "Game is completable, depending on path".
"<br>- Both Macintosh and Windows versions supported by this target".
"<br>- Need to guess the correct colors of Poodles's fingernails".
"<br>- Various palette glitches",
"chase" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"mustard" => "No known issues, game is completable.".
"<br>- Both Macintosh and Windows versions supported by this target",
"sky" => "No known issues, game is completable.".
"<br>- Requires the <a href=\"SKY.CPT\">SKY.CPT</a> resource file to be placed in the game directory".
"<br>- Floppy demos aren't supported".
"<br>- Amiga versions aren't supported".
"<br>".
"<br>The following bugs are present in the original game and can't be fixed:".
"<br>- The voice files for some sentences are missing.".
"<br> This is especially noticeable in the court- and Mrs. Piermont sequence.".
"<br>- The fonts for the LINC terminal are partially incorrect and the text sometimes passes the screen borders".
"<br>- Special characters for french and italian subtitles are incorrect sometimes",
"sword1" => "No known issues, game is completable.".
"<br>- Macintosh and PlayStation 1 version aren't supported.",
"sword2" => "No known issues, game is completable.".
"<br>- PlayStation 1 version isn't supported.",
"queen" => "No known issues, game is completable.".
"<br>- Some versions may require the <a href=\"http://0x.7fc1.org/fotaq/queen.tbl\">queen.tbl</a> resource file to be placed in the game directory. This is not required for the freeware releases.".
"<br>- Amiga version isn't supported.",
"gob1" => "No known issues. Game is completable.".
"<br>- DOS, CD, Amiga, Atari and Macintosh versions are supported by this target".
"<br>- Macintosh version lacks music",
"ite" => "Game is completable.".
"<br>- DOS Floppy, DOS CD, Win32, old Macintosh, MacOS X and Linux versions are supported by this target".
"<br>- Amiga CD isn't supported".
"<br>- Occasional gfx glitches",
"simon1talkie" => "No known issues, game is completable.".
"<br>- Both DOS and Windows versions supported by this target",
"simon1acorn" => "No known issues, game is completable.",
"simon1dos" => "No known issues, game is completable.",
"simon1demo" => "No known issues, game demo is completable.",
"simon2talkie" => "No known issues, game is completable.".
"<br>- Amiga, DOS, Macintosh and Windows versions supported by this target".
"<br>- Only the default language (English) in Amiga & Mactinosh versions is supported".
"<br>- F10 key animation is different in Amiga & Macintosh versions",
"simon2dos" => "No known issues, game is completable."
);
// render the compatibility chart
if ($details) {
// 'Details' mode -- information about a specific game
echo html_frame_start("Game Compatibility Chart","90%",2,1,"color4");
echo html_frame_tr(
html_frame_td("Game Full Name").
html_frame_td("Game Short Name").
html_frame_td("% Completed"),
"color4"
);
$arrayt = array_merge($gamesLucas, $gamesHE, $gamesOther);
while (list($name,$array) = each($arrayt))
{
if ($array[0] == $details) {
$color = "color0";
echo html_frame_tr(
html_frame_td($name).
html_frame_td($array[0]).
html_frame_td($array[1]."%", 'align="center" class="pct'.($array[1] - ($array[1]%5)).'"'),
$color
);
echo html_frame_tr(html_frame_td(
html_br().
html_blockquote($notes{$details}).
html_br(),
"colspan=4")
);
}
}
} else {
// List mode -- show all games
function displayGameList($title, $games) {
echo html_frame_start("$title Game Compatibility Chart","90%",2,1,"color4");
echo html_frame_tr(
html_frame_td("Game Full Name").
html_frame_td("Game Short Name").
html_frame_td("% Completed"),
"color4"
);
$c = 0;
while (list($name,$array) = each($games))
{
if ($c % 2 == 0) { $color = "color2"; } else { $color = "color0"; }
echo html_frame_tr(
html_frame_td(html_ahref($name, $PHP_SELF."?details=".$array[0])).
html_frame_td($array[0]).
html_frame_td($array[1]."%", 'align="center" class="pct'.($array[1] - ($array[1]%5)).'"'),
$color
);
$c++;
}
}
displayGameList("LucasArts", $gamesLucas);
echo html_frame_end(" ");
echo html_p();
displayGameList("Other", $gamesOther);
echo html_frame_end(" ");
echo html_p();
displayGameList("Humongous Entertainment", $gamesHE);
}
echo html_frame_end(" ");
if ($details)
echo html_p(),html_back_link(1,$PHP_SELF);
echo html_p();
echo html_round_frame_end(" ");
// end of html
sidebar_end();
html_footer();
?>