Commit Graph

1207 Commits

Author SHA1 Message Date
Kirben
5beeadfd76 Merge pull request #526 from eriktorbjorn/agos-midiloop
AGOS: Give each MIDI track its own loop flag (bug #6665)
2014-11-28 15:14:39 +11:00
Torbjörn Andersson
f94f48ae2b AGOS: Fix invisibility in Amiga CD32 Simon the Sorcerer 1 demo
This probably affects the full version as well, but I haven't
verified that. Either way, the old code was obviously wrong while
the new makes it look right to me.
2014-11-19 22:59:34 +01:00
Torbjörn Andersson
74509eb8ac AGOS: Added detection for Simon the Sorcerer 1 CD32 demo
I have verified that the demo is completable, though it doesn't
actually seems to end. You're just told that there is nothing more
for you to do.
2014-11-19 20:39:27 +01:00
Filippos Karapetis
2621d22cb7 AGOS: Remove trailing whitespace 2014-10-28 16:04:52 +02:00
Torbjörn Andersson
46d1c106ca AGOS: Give each MIDI track its own loop flag
This is needed because the MIDI resources have their own loop flag
that overrides the global one. This makes a difference for games
that use MIDI both for music and sound effects, such as (limited
to?) the floppy version of Simon the Sorcerer 1.
2014-08-18 13:45:20 +02:00
Kirben
cc1a570f96 AGOS: Revert my MIDI changes that caused bug #6664. 2014-06-29 23:36:11 +10:00
Johannes Schickel
30d64edac4 ALL: Make Debugger command function names conform to our guidelines. 2014-05-27 02:04:08 +02:00
Johannes Schickel
ae4ffe01f0 ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd. 2014-05-27 02:04:08 +02:00
Johannes Schickel
daa8d57a86 ALL: Rename Debugger::DebugPrintf to Debugger::debugPrintf. 2014-05-27 02:04:07 +02:00
D G Turner
f7b5c50064 AGOS: Disable image_dump debug command. 2014-05-15 11:34:26 +01:00
D G Turner
b32ca0aaae AGOS: Add image dumping to file enable by debugflag.
This previously required a code change and recompile to enable.
It can now be enabled or disabled at runtime using the "image_dump"
debug flag.
2014-05-12 00:44:13 +01:00
D G Turner
3d3a791085 AGOS: Switch VGA script debug output to debug flag, rather than level 5.
This is now set by --debugflags=vga_script rather than -d 5, though
it will still require a debug level greater than 0.
2014-05-11 15:26:58 +01:00
D G Turner
41da9a2df7 AGOS: Change "script" debugflag to "subroutine" as more accurate.
This flag is used to enable dumping of subroutine scripts at start.
2014-05-11 13:28:33 +01:00
D G Turner
55d8a46177 AGOS: Switch script debugging to debug flag, rather than level 4.
This is now set by --debugflags=script rather than -d 4, though
it will still require a debug level greater than 0.
2014-05-11 13:17:16 +01:00
D G Turner
0c9390fb27 AGOS: Remove leftover unused _debugMode variable. 2014-05-11 13:15:53 +01:00
D G Turner
be68682946 AGOS: Switch VGA opcode debugging to debug flag, rather than level 3.
This is now set by --debugflags=vga_opcode rather than -d 3, though it
will still require a debug level greater than 0.
2014-05-11 12:46:55 +01:00
D G Turner
6856b09d5a AGOS: Switch opcode debugging to a debug flag, rather than level 2 hack.
This is now set by --debugflags=opcode rather than -d 2, though it will
still require a debug level greater than 0.
2014-05-11 12:27:38 +01:00
D G Turner
1506b96bd0 AGOS: Remove redundant "level" command from debugger.
The base class "debuglevel" command now provides the same functionality.
2014-05-10 17:25:35 +01:00
Kirben
ac9182181d AGOS: Fix music looping when using Roland MT-32 music in Simon the Sorcerer 2. 2014-04-13 19:51:33 +10:00
Kirben
ac26163f4d AGOS: Fix scroll wheel glitch in Simon the Sorcerer 1. 2014-03-11 19:37:52 +11:00
Johannes Schickel
8a5ceb9768 AGOS: Fix sound offset table access for StS 2 Mac/Amiga.
This (hopefully) fixes bug #6549: "#6549 AGOS: Simon2 Amiga Datafiles crashes with assertion in Intro".
I don't have any copy of StS 2 Mac/Amiga thus I cannot test this.

This bug was caused by a regression in c82a75df69.
2014-03-09 18:27:49 +01:00
Kirben
5cccf1fa3a AGOS: Switch keyboard shortcuts for dumps, to help prevent future conflicts. 2014-03-06 15:38:45 +11:00
Kirben
a310feb8a5 AGOS: Fix error when dumping all VGA scripts. 2014-03-06 15:06:54 +11:00
Kirben
b53487fe38 AGOS: Update debug tables. 2014-03-05 14:27:48 +11:00
Kirben
41d46f07ef AGOS: Correct typos in comments. 2014-03-05 09:17:54 +11:00
Kirben
c049ab0ef0 AGOS: Fix quitting during Oracle text scroll in The Feeble Files. 2014-03-04 20:08:40 +11:00
Kirben
c10cda236b AGOS: Remove duplicate file opens, when counting saved games. 2014-03-04 20:01:36 +11:00
Kirben
32fdb194c7 AGOS: Fix scroll wheel glitch in The Feeble Files. 2014-03-04 17:10:11 +11:00
Torbjörn Andersson
d980584cc5 Merge pull request #441 from eriktorbjorn/feeble-loyalty
Possible fix for bug #6525, AGOS: FF - Loyalty Rating never changes in 4 CD version
2014-03-04 07:08:59 +01:00
Kirben
7cc8d4184a AGOS: Disable mouse scroll in Puzzle Pack games. 2014-03-04 17:04:03 +11:00
Kirben
ec0f420299 AGOS: Add mouse wheel support for The Feeble Files. 2014-03-04 11:20:01 +11:00
Kirben
83b32010b3 AGOS: Add initial support for mouse wheel. 2014-03-02 22:19:32 +11:00
Kirben
901eeea62e AGOS: Convert verb ids for Simon the Sorcerer 2. 2014-03-01 22:54:18 +11:00
Kirben
afd21ac388 AGOS: Enable verb display in Simon the Sorcerer 2. 2014-03-01 20:11:40 +11:00
Torbjörn Andersson
dcac9c1986 AGOS: Fix cut-and-paste error in setLoyaltyRating() 2014-03-01 10:06:52 +01:00
Torbjörn Andersson
b5259a65d8 AGOS: Modify setLoyaltyRating() on Kirben's suggestion 2014-03-01 09:48:22 +01:00
Torbjörn Andersson
d56d64c8ef AGOS: Move most off the loyalty rating workaround to off_b2Set()
Kirben pointed out that there were more loyalty rating events tied
to this opcode than to off_loadVideo(). I didn't notice this
myself since the video loading was so much easier to spot in the
script dump. It's a pity there doesn't seem to be any one opcode
that covers all of the cases.
2014-02-27 07:39:13 +01:00
Torbjörn Andersson
f8c3dcd8b8 AGOS: Add setLoyaltyRating() function 2014-02-27 07:31:17 +01:00
Torbjörn Andersson
93e7e72285 AGOS: Add missing loyalty rating to Feeble Files 4CD version
This attempts to restore the missing loyalty rating setting to the
4CD version of The Feeble Files. So far only for the English
version, since that's all I have, but it would not surprised me if
the other versions are similar.
2014-02-26 22:45:09 +01:00
Johannes Schickel
c4fc0cee96 AGOS: Make GPL headers consistent in themselves. 2014-02-18 02:39:32 +01:00
Johannes Schickel
047df69407 AGOS: Use Common::File instead of SearchMan.
This makes sure the hack from Common::File for filenames with a trailing dot
is used as expected.
2014-01-22 00:53:21 +01:00
Johannes Schickel
1cee8439e7 AGOS: Get rid of ArchiveMan in favor of global SearchMan.
This in fact slightly changes the priority order of added archives. Formerly,
all archives in SearchMan were preferred to the customly added ones in
ArchiveMan. All standard paths (i.e. path and extrapath) will be still be
searched before the custom ones (which are all priority 0 right now) but system
specific paths will be searched after (due to their priority being -1). Since
system specific paths shouldn't contain any game data files this should
hopefully be harmless.

This wasn't tested for games with CAB archives.
2014-01-22 00:30:28 +01:00
Johannes Schickel
e560dca6b1 AGOS: Slightly clean up ArchiveMan code.
This removes the (always true) _fallBack flag which determined whether
SearchMan should be searched.
2014-01-22 00:14:26 +01:00
Kirben
43c2054fd0 AGOS: Add German Amiga OCS version of Simon the Sorcerer 1. 2013-12-24 13:16:45 +11:00
Johannes Schickel
0e017f007a Merge pull request #375 from digitall/engineAutoPlug
RFC: Pluggable Engines #2 (No Python, just evolution of current configure shell and make code)
2013-11-26 02:27:11 -08:00
Strangerke
b3356464e4 AGOS: Janitorial - Fix spacing errors 2013-11-24 19:18:20 +01:00
D G Turner
ef85456859 BUILD: Remove need for engine.mk in each engine directory.
Each engine now only has to provide a single configure.engine file
adding the engine into the configure script, which then produces the
required other files automatically.
2013-11-24 00:48:01 +00:00
D G Turner
1ac01d2333 BUILD: Remove need for engine-plugin.h in engines.
This is now generated automatically by the configure script from the
engine directory names.
2013-11-24 00:48:01 +00:00
D G Turner
00c27a28f9 BUILD: Split engines/plugins_table header down to a file per engine.
This is the third and final commit enabling fully pluggable engines.

Now providing an engine folder contains a configure.engine, engine.mk
and engine-plugin.h file, it will be picked up automatically by the
configure script.
2013-11-24 00:48:01 +00:00
D G Turner
d77cf95a18 BUILD: Split engines.mk down to a single file per engine.
This is the second part of allowing engines to be added dynamically.
Each folder in engines/ which must contain a file named "engine.mk"
containing the make definitions for that engine.
2013-11-24 00:48:01 +00:00