Martin Kiewitz
cb3b5d5e31
AGI: fix agi256 view decompression
...
+ add extra security checks
2016-01-30 23:08:19 +01:00
Martin Kiewitz
0f15ec2ce8
AGI: use Common::RenderMode instead of its own
...
AppleIIgs + Atari ST weren't available back then in the enum.
They now are, so I can use the Common one.
2016-01-29 15:43:45 +01:00
Martin Kiewitz
8a595e7771
AGI: graphics rewrite + cleanup
...
- graphics code fully rewritten
- Apple IIgs font support
- Amiga Topaz support
- Word parser rewritten
- menu code rewritten
- removed forced 2 second delay on all room changes
replaced with heuristic to detect situations, where it's required
- lots of naming cleanup
- new console commands show_map, screenobj, vmvars and vmflags
- all sorts of hacks/workarounds removed
- added SCI wait mouse cursor
- added Apple IIgs mouse cursor
- added Atari ST mouse cursor
- added Amiga/Apple IIgs transition
- added Atari ST transition
- user can select another render mode and
use Apple IIgs palette + transition for PC versions
- inventory screen rewritten
- SetSimple command now properly implemented
- PreAGI Mickey: Sierra logo now shown
- saved games: now saving controller key mapping
also saving automatic save data (SetSimple command)
- fixed invalid memory access when saving games (31 bytes were saved
using Common::String c_ptr()
Special Thanks to:
- fuzzie for helping out with the Apple IIgs font + valgrind
- eriktorbjorn for helping out with valgrind
- LordHoto for figuring out the code, that caused invalid memory
access in the original code, when saving a game
- sev for help out with reversing the Amiga transition
currently missing:
- mouse support for menu
- mouse support for system dialogs
- predictive dialog support
2016-01-29 13:22:22 +01:00
Johannes Schickel
6aac905dfd
AGI: Make GPL headers consistent in themselves.
2014-02-18 02:39:32 +01:00
Eugene Sandulenko
273e37f726
AGI: Renamed some #defines to our code conventions and moved them to enums
2011-08-14 18:48:59 +01:00
Eugene Sandulenko
3cb41b5dfc
AGI: Checked V1 instructions till 0x2c
2011-08-13 23:27:32 +01:00
Eugene Sandulenko
be9c5c0427
AGI: Checked V1 instructions till 0x20
2011-08-13 23:27:29 +01:00
strangerke
69b1485a22
GIT: Clean up: Suppress SVN tags, now useless
2011-05-12 01:16:22 +02:00
Eugene Sandulenko
e4bc0c3a18
AGI: Fix crash on exit thanks to valgrind
...
svn-id: r51311
2010-07-26 14:21:59 +00:00
Filippos Karapetis
4304a414ab
AGI: Removed the deprecated (and confusing) getGameId() function inside the AgiEngine class, and fixed a related bug, too
...
svn-id: r50607
2010-07-02 23:12:17 +00:00
Eugene Sandulenko
f7c830af26
AGI: Fix walking for some versions of KQ4.
...
svn-id: r49747
2010-06-15 10:33:07 +00:00
Eugene Sandulenko
88421532aa
AGI: Implemented immediate update for most of gfx to match original.
...
This fixes many subtle effects as in many cases there were no
special pausing and engine relied only on the slowliness of the
machine.
svn-id: r49745
2010-06-15 10:32:25 +00:00
Eugene Sandulenko
ffc390e64c
AGI: Fix bug #1945716 .
...
Bug #1945716 : "AGI: Fan(Kings Quest 2 1/4) - Sprite not erased".
Added a workaround, since it is design flaw of our rendering
system.
svn-id: r49742
2010-06-15 10:31:18 +00:00
Eugene Sandulenko
7034d071b6
AGI: proper fix for sprite leftover-related bugs. Removed workarounds.
...
svn-id: r49741
2010-06-15 10:30:54 +00:00
Eugene Sandulenko
25948606c4
AGI: Fix bug #2960557 .
...
Bug #2960557 : "AGI: (Fan) SQ0 - Sprite (Ego) not erased".
Added a workaround. Actually root cause is not yet clear.
svn-id: r49737
2010-06-15 10:29:20 +00:00
Eugene Sandulenko
1a321a2064
Cleanup
...
svn-id: r41254
2009-06-06 17:45:52 +00:00
Eugene Sandulenko
93d62da652
Whitespace fixes and C++ comments
...
svn-id: r41239
2009-06-06 17:39:13 +00:00
Jordi Vilalta Prat
66e9d4f5e8
Removed trailing spaces.
...
svn-id: r30664
2008-01-27 19:47:41 +00:00
Kari Salminen
0ddfc0a64e
Fix for the Space Trek sprite duplication bug ( #1659209 ). Makes commands position and position.v use coordinate clipping for Space Trek.
...
svn-id: r30190
2008-01-03 08:41:40 +00:00
Kari Salminen
c8bbb6140f
Add AGI256-2 support (On top of already present AGI256 support).
...
AGI256-2 means handling 256 color views/sprites (AGI256 means handling 256 color picture resources).
The code can now handle both 16 color and 256 color views/sprites in the same game.
FIXME: Background in AGI256-2 demo may be incorrect.
svn-id: r27572
2007-06-20 23:56:08 +00:00
Max Horn
218e132e37
Updated legal headers in source files, based on what Pidgin (the IM client formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
...
svn-id: r27024
2007-05-30 21:56:52 +00:00
Filippos Karapetis
633be17e7f
Fixed bug #1715284 : Roger sometimes disappears
...
svn-id: r26790
2007-05-08 22:35:21 +00:00
Filippos Karapetis
3413dda0e9
Fixed some comments
...
svn-id: r26771
2007-05-07 05:06:22 +00:00
Filippos Karapetis
d4d04a150d
Added a game ID field for all Sierra AGI games. Removed many types which are now obsolete from the game features field
...
svn-id: r26764
2007-05-06 14:36:02 +00:00
Filippos Karapetis
0ab860d60d
Fixed bug #1658643 : AGI: SQ1 (2.2 DOS ENG) Graphic error, ego leaves behind copy
...
Also, removed one of the two workarounds for the KQ4 intro, as it's not needed
svn-id: r26754
2007-05-05 23:54:29 +00:00
Filippos Karapetis
0ba5afa585
Slight optimization
...
svn-id: r26745
2007-05-04 11:00:16 +00:00
Filippos Karapetis
3fccd9c06f
AGI: Changed a nasty workaround regarding views to only apply to a specific view in the KQ4 introduction. This fixes several bugs and crashes in AGI V3 games and closes KQ4 bugs #1660486 , #1660169 , #1660192 , #1660162 and #1660354
...
svn-id: r26743
2007-05-04 08:55:28 +00:00
Paweł Kołodziejski
b47eb95316
Formating names in source code
...
svn-id: r25101
2007-01-16 12:40:51 +00:00
Paweł Kołodziejski
1d3ca2e409
first phase of objectisation of agi engine
...
svn-id: r24808
2006-12-06 19:27:02 +00:00
Chris Apers
cbfc7bfc1a
objectify AGI sprite.h/cpp
...
svn-id: r22781
2006-05-30 18:53:01 +00:00
Willem Jan Palenstijn
0176556821
remove superfluous struct keywords
...
svn-id: r22640
2006-05-25 22:53:45 +00:00
Willem Jan Palenstijn
d56c65bf4a
add and use is_ego_view() function
...
svn-id: r22638
2006-05-25 22:39:44 +00:00
Paweł Kołodziejski
383b598c5c
converted to scummvm console style
...
svn-id: r22618
2006-05-24 21:40:24 +00:00
Paweł Kołodziejski
107073537e
imported AGI engine
...
svn-id: r22588
2006-05-23 23:43:52 +00:00