Difference between revisions of "AGOS/TODO"

Jump to navigation Jump to search
64 bytes removed ,  23:10, 22 January 2021
Update old notes about missing sound support
(Update)
(Update old notes about missing sound support)
 
(45 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Infobox_TODO|
taskname=AGOS Engine TODO|
techcontact=[[AGOS]] Engine Team|
subsystem=Engine|
}}
== General ==
== General ==
* Add proper support for the Accolade MIDI format uesd by the PC versions of Elvira 1, Elvira 2, Waxworks and Simon the Sorcerer 1 (DOS Floppy Demo).
 
== Personal Nightmare ==
* Add support for fading effects used for transitions between day and night, in the Amiga and Atari ST versions.
* Add support for palette differences (i.e. inventory icons), in the Amiga and Atari ST versions.
* Fix charset rendering to match original PC version exactly, squeezing character where required.
* Improve sound support, especially the handling of appended and queued sounds. The introduction sequence (in Amiga/AtariST ports) of [http://robertmegone.com/scummvm/demos/agos/pn-atari-ni-demo-en.zip demo] and full version, is the best point for testing.
* Using the 'Wait' command passes by far too quickly, and requires a work around. This problem occurs in the original game, when used on modern systems, due to the speed increase.


== Elvira 1 ==
== Elvira 1 ==
* Add support for the 'INSTR.DAT' Adlib instrument bank in the DOS version.
* Add support for EGA mode in the DOS version.
* Add support for load/save screens.
* Add support for music in Atari ST version, the music seems to be hard coded in the EXE.
* Fix mouse cursor often been disabled, after been caught by guard.
* Add support for compression format used by music and tables files in the PC98 version.
* Fix incorrect drop point, when picking up items.


== Elvira 2 ==
== Elvira 2 ==
* Add support for the 'INSTR.DAT' Adlib instrument bank in the DOS version.
* Add support for music in Atari ST version (The format is unknown). The music data is stored in 'xtune.pkd' files, and not compressed.
* Add support for dissolve in and out video opcodes.
* Add support for sound effects in the DOS version, which are stored in the 'mylib.fxb' file.
* Add support for load/save screens.
* Add support for music in Atari ST version (The format is unknown).
* Add support for opcode 174.
* Add support for opcodes 177 and 178 (Unknown event types).
* Fix menu and palette differences in Atari ST version.


== Waxworks ==
== Waxworks ==
* Add support for load/save screens.
* Add support for sound effects in the DOS version, which are stored in the 'wax.fxb' file.
* Add support for inventory icons in Amiga version.
* When prompted to choose a response or when a response is shown, the text is often displayed, before the background window. Which cause the text to be overwritten.


== Simon the Sorcerer 1 ==
== Simon the Sorcerer 1 ==
* Add support for compression format (The format is unknown) used by the music in the Acorn disk version.
* Add support for [http://www.tribbeck.com/software/sonor/dtt/manual/appx_f.html  Desktop Tracker format] used for music in the Acorn disk version.
* Add support for [http://www.tribbeck.com/software/sonor/dtt/manual/appx_f.html  Desktop Tracker format] used for music in the Acorn disk version.
* Add support for the mt_fb.ibk Adlib instrument bank in DOS versions.
* Fix palette issues in Amiga OCS version.
* Fix load/save interface in Amiga CD32 version.


== Simon the Sorcerer 2==
== Simon the Sorcerer 2==
* Add support for language files used by Amiga and Macintosh versions.
* Add support for language files used by Amiga and Macintosh versions.
* Add support for music fade out in vc62_fastFadeOut() when changing locations.
* Add support for music fade out in vc62_fastFadeOut() when changing locations.
* Fix minor glitch in the trail shown on the first map, when Simon is riding the Lion to the Goblin's Camp. The minor glitch occurs, as the next location starts blinking, slightly too much background is been restored for some reason.


== Feeble Files ==
== Feeble Files ==
* Add support for resuming position of last OmniTV video, after changing rooms.
* Work around the scrolling glitch when repair man comes to fix the car, which occurs in original too. A race issue, the screen scrolling should have completed, before the video is played.
* Fix occasional glitch when scrolling text in Oracle interface. See [[media:Oracle-glitch.png|this series of screenshots]] from the DIRECTIVE CHARTER article. (It happens in other places as well.) This is actually not a bug in the Simon engine, but rather a problem with the automatic calculation of dirty rects that we use to speed up full screen updates in some engines. Maybe the checksum algorithm is more likely to fail when there are only two colours involved?


* Currently, it is difficult to extract the Feeble Files .cab files for people on non-windows systems. Sadly, unshield [https://sourceforge.net/tracker/?func=detail&atid=399601&aid=1429549&group_id=30550 does not properly support the FF .cab files]. It would be nice if somebody could work on this. Maybe looking at the [http://programmerstools.org/node/122 i5comp source code] could help.
* Fix occasional glitch when scrolling text in Oracle interface. See [[index.php?title=Media:Oracle-glitch.png|this series of screenshots]] from the DIRECTIVE CHARTER article. (It happens in other places as well.) This is actually not a bug in the Simon engine, but rather a problem with the automatic calculation of dirty rects that we use to speed up full screen updates in some engines. Maybe the checksum algorithm is more likely to fail when there are only two colors involved?


=== Some observations about the missing line breaks ===
=== Some observations about the missing line breaks ===
Line 76: Line 74:
=== Demon In My Pocket ===
=== Demon In My Pocket ===


* Fix the issue of demon never dying, and going to heaven or hell.
* Timing code seems too slow, the demon takes a very long time to die.


=== Swampy Adventures ===
=== Swampy Adventures ===
657

edits

Navigation menu