Update HE games

Update HE game issues/todo
Disable opcode E4 (Specific to fbear and has no benefit so far)

svn-id: r14802
This commit is contained in:
Travis Howell 2004-08-28 04:02:49 +00:00
parent 26ff4a2b70
commit dc7c03029d
4 changed files with 20 additions and 27 deletions

14
README
View File

@ -121,6 +121,11 @@ SCUMM Games:
Full Throttle [Game: ft]
Curse of Monkey Island [Game: comi]
Fatty Bear's Birthday Surprise [Game: fbear]
Fatty Bear's Fun Pack [Game: fbpack]
Putt-Putt Goes To The Moon [Game: puttmoon]
Putt-Putt Joins the Parade [Game: puttputt]
Other Games:
Beneath a Steel Sky [Game: sky]
Broken Sword I [Game: sword1]
@ -132,21 +137,12 @@ Other Games:
Simon the Sorcerer 2 [Game: simon2dos/
simon2talkie]
The following games should be completable, but have some critical problems that
prevent them from being fully supported at this time. Please do not file bug
reports about them.
Putt-Putt Joins the Parade [Game: puttputt]
The following games should load, but are not yet fully playable. Play these at
your own risk, and please do not file bug reports about them. If you want
the latest updates on game compatibility, visit our web site and view the
compatibility chart.
Putt-Putt Goes To The Moon [Game: puttmoon]
Putt-Putt's Fun Pack [Game: funpack]
Fatty Bear's Birthday Surprise [Game: fbear]
Fatty Bear's Fun Pack [Game: fbpack]
The following games are SCUMM engine, but NOT supported by ScummVM (yet).

12
TODO
View File

@ -238,17 +238,15 @@ SCUMM
- Add proper handling of sound looping in Humongous games
- Add sound pitch support for piano keys in piano mini game of fbear (DOS)
- Add rename/delete file support, to make file opcodes function correctly
- Fix akos asserts in puttmoon, caused by butterfly at start, robot near
garage and rock animations near rocket.
- Fix freezes when letting butterfly into fireworks factory and playing alien
tag in puttmoon
- Fix creature behind garage door disappearing in moondemo
- Fix remaining masking issues, when cars come out of garages in puttputt and
when Putt-Putt gets off the chair in Cosmic Dust Diner of puttmoon
- Document and fix AKOS differences in Humongous Entertainment games
- Support various newer Humongous Entertainment games
* Humongous entertainment >= v7 titles:
- Add variables for _heversion > 72
- Add support for akos codec 32 (Used in water)
- Add support for akos_drawLimb C025 (Used in zoodemo)
- Add support for new charset codes
- Add support for debug strings (Replaces %d & %s with ints/strings from stack list)
- Add support for various new opcodes
- Add support for Scummsys.9x and C++ engine MAXS blocks
Broken Sword 2

View File

@ -37,6 +37,11 @@ this is not always true.
The Dig& [Game: dig]\\
Full Throttle& [Game: ft]\\
Curse of Monkey Island& [Game: comi]\\
Fatty Bear's Birthday Surprise& [Game: fbear]\\
Fatty Bear's Fun Pack& [Game: fbpack]\\
Putt-Putt Goes To The Moon& [Game: puttmoon]\\
Putt-Putt Joins the Parade& [Game: puttputt]\\
\end{tabular}
\item Other Games:\\
\begin{tabular}[h]{ll}
@ -51,23 +56,12 @@ this is not always true.
& simon2talkie]\\
\end{tabular}
The following games should be completable, but have some critical problems that
prevent them from being fully supported at this time. Please do not file bug
reports about them.
\begin{tabular}[h]{ll}
Putt-Putt Joins the Parade& [puttputt]\\
\end{tabular}
The following games should load, but are not yet fully playable. Play these at your own risk, and please do not file bug reports about them. If you want
the latest updates on game compatibility, visit our web site and view the
compatibility chart.
\begin{tabular}{ll}
Putt-Putt Goes To The Moon& [Game: puttmoon]\\
Putt-Putt's Fun Pack& [Game: funpack]\\
Fatty Bear's Birthday Surprise& [Game: fbear]\\
Fatty Bear's Fun Pack& [Game: fbpack]\\
\end{tabular}
The following games are SCUMM engine, but NOT supported by ScummVM (yet).

View File

@ -3079,7 +3079,12 @@ void ScummEngine_v6::o6_getPixel() {
}
void ScummEngine_v6::o6_setBoxSet() {
//FIXME Causes glitches and game to crash
// Only used in fbear when leaving the basement
int arg = pop();
return;
const byte *room = getResourceAddress(rtRoom, _roomResource);
const byte *boxd = NULL, *boxm = NULL;
int32 dboxSize, mboxSize;