mirror of
https://github.com/scummvm/scummvm-web.git
synced 2026-06-20 05:45:49 +00:00
284 lines
14 KiB
PHP
284 lines
14 KiB
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 - Stable (0.5.0)");
|
|
sidebar_start();
|
|
|
|
//display welcome table
|
|
echo html_round_frame_start("Compatibility","98%","",20);
|
|
|
|
|
|
?>
|
|
<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.
|
|
Also, this is the compatability of the 0.5.0 stable release, <B>not of CVS
|
|
snapshots/daily builds</B>. The status of these can be found on the <a
|
|
href="compatibility.php">CVS Compatibility</A> chart.
|
|
<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 thier ratings, etc.
|
|
$games = array(
|
|
'Maniac Mansion (original)' => array('1','maniac','20'),
|
|
'Maniac Mansion (enhanced)' => array('2','maniac','70'),
|
|
'Zak McKracken and the Alien Mindbenders (original)' => array('1','zak','20'),
|
|
'Zak McKracken and the Alien Mindbenders (enhanced)' => array('2','zak','70'),
|
|
'Zak McKracken and the Alien Mindbenders (256 - FmTowns)' => array('3','zak256','85'),
|
|
'Indiana Jones and the Last Crusade' => array('3','indy3ega','80'),
|
|
'Indiana Jones and the Last Crusade (256)' => array('3','indy3','80'),
|
|
'Indiana Jones and the Last Crusade (256 - FmTowns)' => array('3','indy3towns','80'),
|
|
'Loom' => array('3','loom','80'),
|
|
'The Secret of Monkey Island (EGA)' => array('4','monkeyega','80'),
|
|
'Passport to Adventure (Indy3, Monkey and Loom demos)' => array('4','pass','50'),
|
|
'Loom (256 color CD version)' => array('5','loomcd','90'),
|
|
'The Secret of Monkey Island (VGA Floppy)' => array('5','monkeyvga','90'),
|
|
'The Secret of Monkey Island (VGA CD)' => array('5','monkey','95'),
|
|
'Monkey Island 2: LeChuck\'s revenge' => array('5','monkey2','95'),
|
|
'Indiana Jones 4 and the Fate of Atlantis' => array('5','atlantis','95'),
|
|
'Indiana Jones 4 and the Fate of Atlantis (Demo)' => array('5','playfate','95'),
|
|
'Putt-Putt Joins The Parade (DOS Demo)' => array('6','puttdemo','70'),
|
|
'Putt-Putt Joins The Parade (DOS)' => array('6','puttputt','10'),
|
|
'Putt-Putt Goes To The Moon (DOS Demo)' => array('6','moondemo','20'),
|
|
'Putt-Putt Goes To The Moon (DOS)' => array('6','puttmoon','20'),
|
|
'Putt-Putts Fun Pack' => array('6','funpack','20'),
|
|
'Fatty Bears Birthday Surprise (DOS Demo)' => array('6','fbdemo','20'),
|
|
'Fatty Bears Birthday Surprise (DOS)' => array('6','fbear','20'),
|
|
'Fatty Bears Fun Pack' => array('6','fbpack','20'),
|
|
'Day Of The Tentacle' => array('6','tentacle','95'),
|
|
'Day Of The Tentacle (Demo)' => array('6','dottdemo','95'),
|
|
'Sam & Max' => array('6','samnmax','93'),
|
|
'Sam & Max (Demo)' => array('6','samdemo','95'),
|
|
'Full Throttle' => array('7','ft','60'),
|
|
'The Dig' => array('7','dig','85'),
|
|
'Curse of Monkey Island' => array('8','comi','80'),
|
|
'Beneath a Steel Sky' => array('n/a','sky','90'),
|
|
'Simon The Sorcerer 1 Talkie (Win)' => array('n/a','simon1win','95'),
|
|
'Simon The Sorcerer 1 Talkie (DOS)' => array('n/a','simon1talkie','90'),
|
|
'Simon The Sorcerer 1 Talkie (Amiga CD32)' => array('n/a','simon1cd32','8'),
|
|
'Simon The Sorcerer 1 (DOS)' => array('n/a','simon1dos','88'),
|
|
'Simon The Sorcerer 1 (Amiga)' => array('n/a','simon1amiga','5'),
|
|
'Simon The Sorcerer 1 (Demo)' => array('n/a','simon1demo','88'),
|
|
'Simon The Sorcerer 2 Talkie (Win)' => array('n/a','simon2win','95'),
|
|
'Simon The Sorcerer 2 Talkie (DOS)' => array('n/a','simon2talkie','90'),
|
|
'Simon The Sorcerer 2 Talkie (Amiga or Mac)' => array('n/a','simon2mac','90'),
|
|
'Simon The Sorcerer 2 (DOS)' => array('n/a','simon2dos','88')
|
|
);
|
|
|
|
$notes = array(
|
|
"maniac" => "Enhanced PC version is completable, with several minor glitches".
|
|
"<br>Classic version still in progress, results may vary".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions are supported by this target".
|
|
"<br>- Classic PC version actor costumes are broken, resulting in random crashes".
|
|
"<br>- No music or sound effects with Amiga and Classic PC versions",
|
|
"zak" => "Enhanced PC version runs, with glitches. May be completable".
|
|
"<br>Classic version still in progress, results may vary".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- Classic PC version does not start, due to script problems".
|
|
"<br>- Classic PC version actor costumes are broken, resulting in random crashes".
|
|
"<br>- No music or sound effects with Amiga version",
|
|
"indy3ega" => "Game is completable".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- No music with Amiga version".
|
|
"<br>- No sound effect looping with Amiga version",
|
|
"indy3" => "Game is completable" .
|
|
"<br>- No sound effects",
|
|
"indy3towns" => "Game is completable." .
|
|
"<br>- Sounds with partial loops, loop the whole sample instead of just that portion".
|
|
"<br>- Kanji version isn't supported",
|
|
"zak256" => "Game is completable." .
|
|
"<br>- Sounds with partial loops, loop the whole sample instead of just that portion".
|
|
"<br>- Kanji version isn't supported",
|
|
"loom" => "Game is completable".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- No music with Amiga version".
|
|
"<br>- No sound effect looping with Amiga version",
|
|
"monkeyega" => "Game is completable".
|
|
"<br>- No sound effects",
|
|
"pass" => "At least partly playable".
|
|
"<br>- No subtitles in indy3 demo".
|
|
"<br>- No sound effects",
|
|
"loomcd" => "Game is completable." .
|
|
"<br>- Various minor graphical glitches",
|
|
"monkeyvga" => "Game is completable.".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- No sound effects".
|
|
"<br>- No music with Amiga version",
|
|
"monkey" => "No known problems - should be playable to the end",
|
|
"monkey2" => "No known problems - should be playable to the end".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- No sound effects with Amiga version".
|
|
"<br>- Various minor graphical glitches with Amiga version",
|
|
"atlantis" => "No known problems - should be playable to the end".
|
|
"<br>- Both Amiga (Use Amiga option) and PC versions supported by this target".
|
|
"<br>- Both disk and cd PC versions are supported by this target".
|
|
"<br>- Music loud on some systems, run with -m30 to lower music volume.".
|
|
"<br>- No sound effects with Amiga version",
|
|
"playfate" => "No known problems - should be playable to the end",
|
|
"puttdemo" => "Should be playable to the end".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"puttputt" => "Fails to start after looking for seemingly non existent object (1)".
|
|
"<br>- Adding a hack for objects < 17 seems to hack around it, not in CVS though as would prefer a proper fix".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"puttmoon" => "Fails an AKOS related assertion shortly after starting".
|
|
"<br>- scummvm: scumm/akos.cpp:267: virtual byte AkosRenderer::drawLimb(const CostumeData&, int): Assertion `(code & 0xFFF) * 6 < READ_BE_UINT32((byte *)akof - 4) - 8' failed.".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"moondemo" => "Finishable if you don't trigger one or two fatal animations".
|
|
"<br>- cursor doesn't turn to arrow on the right hand side of the screen in the first room".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"funpack" => "Starts but mini games seem to have various problems".
|
|
"<br>- Checkers: o6_actorOps: default case 218".
|
|
"<br>- Puzzle blocks/Pinball/Remember/Cheese King/Tic-Tac-Toe: Works but colour isn't set properly so game is black and white".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"fbdemo" => "Fails assertion at the end of the intro".
|
|
"<br>- scumm/resource.cpp:1222: void Scumm::nukeResource(int, int): Assertion `idx >= 0 && idx < res.num[type]' failed.",
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"fbear" => "various errors that prevent the game from being finishable".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"fbpack" => "Game starts but various minigames have different problems".
|
|
"<br>- Reversi/Go Fish/Lines and Boxes: o6_actorOps: default case 218".
|
|
"<br>- Coloring/Tangrams: Error(6:209:0x40D5): Invalid opcode 'db' (readFile)".
|
|
"<br>- talkie data not synced/properly implemented",
|
|
"tentacle" => "No known problems - should be playable to the end".
|
|
"<br>- Both disk and cd versions are supported by this target".
|
|
"<br>- Maniac Mansion isn't playable on eds computer",
|
|
"dottdemo" => "No known problems - should be playable to the end",
|
|
"samnmax" => "No major problems - should be playable to the end".
|
|
"<br>- Both disk and cd versions are supported by this target".
|
|
"<br>- Highway subgame doesn't behave correctly",
|
|
"samdemo" => "No known problems - should be playable to the end",
|
|
"ft" => "Game is completable to the end, but missing action sequences".
|
|
"<br>- Music is not continuous, and may pause, restart, and otherwise act oddly".
|
|
"<br>- SMUSH audio (movie cutscenes) is a lot quieter than in-game voice, which is abnormallyloud".
|
|
"<br>- Lack of INSANE subsystem prevents action sequences, which skips a substantial portion of the game".
|
|
"<br>- Derby scene is only properly controllable using the mouse",
|
|
"dig" => "Game is fully completable, with some minor sound issues",
|
|
"comi" => "Game is fully completable, although ship-to-ship is broken and several graphical glitches are present",
|
|
"sky" => "Game is completable".
|
|
"<br>- Floppy demo isn't supported".
|
|
"<br>- Random crashes have been reported".
|
|
"<br>- Amiga versions aren't supported and probably never will be",
|
|
"simon1win" => "No known problems - game is completable.",
|
|
"simon1talkie" => "Game is completable.".
|
|
"<br>- No inventory scrolling arrows shown, can still move around inventory though",
|
|
"simon1cd32" => "Game works a bit but can't see anything".
|
|
"<br>- All graphics are decoded incorrectly".
|
|
"<br>- No music",
|
|
"simon1dos" => "Game is completable.".
|
|
"<br>- Freezes briefly when Swampling leaves his house".
|
|
"<br>- Freezes briefly when talking to demons in Sordid's Tower".
|
|
"<br>- No inventory scrolling arrows shown, can still move around inventory though",
|
|
"simon1amiga" => "Game works a bit but can't see anything".
|
|
"<br>- All graphics are decoded incorrectly".
|
|
"<br>- No music",
|
|
"simon1demo" => "Game demo is completable".
|
|
"<br>- Freezes briefly when Swampling leaves his house",
|
|
"simon2win" => "No known problems - game is completable.",
|
|
"simon2talkie" => "Game is completable.".
|
|
"<br>- When subtiles are enabled, it freezes briefly when Pirate Captain is talking to Mate, when Simon tries to escape",
|
|
"simon2dos" => "Game is completable.".
|
|
"<br>- Text in Copy Protection screen is only shown for short time".
|
|
"<br>- Freezes briefly when Pirate Captain is talking to Mate, when Simon tries to escape",
|
|
"simon2mac" => "Game is completable.".
|
|
"<br>- Only default language in data files is supported".
|
|
"<br>- F10 key animation is different"
|
|
);
|
|
|
|
// render the compatibility chart
|
|
echo html_frame_start("Game Compatibility Chart","90%",2,1,"color4");
|
|
echo html_frame_tr(
|
|
html_frame_td("Game Full Name").
|
|
html_frame_td("Scumm Ver.").
|
|
html_frame_td("Game Short Name").
|
|
html_frame_td("% Completed"),
|
|
"color4"
|
|
|
|
);
|
|
$c = 0;
|
|
// Ender - Added this
|
|
if ($details) {
|
|
while (list($name,$array) = each($games))
|
|
{
|
|
|
|
if ($array[1] == $details) {
|
|
$color = "color0";
|
|
echo html_frame_tr(
|
|
html_frame_td($name).
|
|
html_frame_td($array[0]).
|
|
html_frame_td($array[1]).
|
|
html_frame_td($array[2]."%", 'align="center" class="pct'.($array[2] - ($array[2]%5)).'"'),
|
|
$color
|
|
);
|
|
echo html_frame_tr(html_frame_td(
|
|
html_br().
|
|
html_blockquote($notes{$details}).
|
|
html_br(),
|
|
"colspan=4")
|
|
);
|
|
}
|
|
}
|
|
} else {
|
|
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[1])).
|
|
html_frame_td($array[0]).
|
|
html_frame_td($array[1]).
|
|
html_frame_td($array[2]."%", 'align="center" class="pct'.($array[2] - ($array[2]%5)).'"'),
|
|
$color
|
|
);
|
|
$c++;
|
|
}
|
|
}
|
|
|
|
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();
|
|
|
|
?>
|