Commit Graph
1735 Commits
Author SHA1 Message Date
Martin Gerhardy ae4db01bc1 TWINE: fixed top and bottom handling of polygon and sphere rendering
this fixes invalid memory access
2023-01-17 19:12:55 +01:00
Martin Gerhardy 4e0a29d61d TWINE: renamed stuff to match original source 2023-01-17 19:11:35 +01:00
Martin Gerhardy aaa7645a52 TWINE: convert the holomap releated code to be more like the original source release 2023-01-17 19:11:34 +01:00
Martin Gerhardy 15fc0d6a4e TWINE: fixed detection entry for dotemu 2015 steam dlc 2023-01-17 19:11:34 +01:00
Martin Gerhardy 1dc1cb9ce3 TWINE: fixed loading an image with no palette 2023-01-17 19:11:34 +01:00
Martin Gerhardy 53d2b20df8 TWINE: added potential dotemu windows release detection entry
see https://bugs.scummvm.org/ticket/13885
2023-01-17 06:32:35 +01:00
Martin Gerhardy 5fc73620a4 TWINE: show dotemu splash screen 2023-01-17 06:28:45 +01:00
Martin Gerhardy b40f693430 TWINE: converted TO_SECONDS into a function
because the lba1 and lba2 behaviour differs
2023-01-16 17:46:28 +01:00
Martin Gerhardy 890582a20c TWINE: prepare life and move scripts for v2 2023-01-16 17:46:28 +01:00
Martin Gerhardy ff200665c5 TWINE: added empty files for v2 script files 2023-01-16 17:46:28 +01:00
Martin Gerhardy 0064723b24 TWINE: support different angles for lba1 and lba2 2023-01-16 17:46:28 +01:00
Martin Gerhardy ddddb75978 TWINE: more lba2 constants and conditions 2023-01-16 17:46:28 +01:00
Martin Gerhardy d4fd349bc4 TWINE: fill some more lba2 flags 2023-01-16 17:46:28 +01:00
Martin Gerhardy 38a5f40ac1 TWINE: added lba2 opcodes 2023-01-16 17:46:28 +01:00
Martin Gerhardy d1dc78aa64 TWINE: converted the condition return type into an enum 2023-01-16 17:46:28 +01:00
Martin Gerhardy 417f278ee9 TWINE: renamed method and added comment 2023-01-16 17:46:28 +01:00
Martin Gerhardy 0d2c93ea39 TWINE: added (unimplemented) check for a cdrom release
this is used in scenes 80 and 117

MIDI_OFF
IF CDROM == 1
  PLAY_CD_TRACK 8
  SET_TRACK_OBJ 1 11
ELSE
ENDIF

and

MIDI_OFF
SET_TRACK 0
IF CDROM == 0
  ANIM_OBJ 2 178
ELSE
ENDIF

So it looks like as it could have influence on the game

maybe this should be an option...
2023-01-16 17:46:28 +01:00
Martin Gerhardy 7dfc51daf3 TWINE: added lba2 conditions 2023-01-16 17:46:28 +01:00
Martin Gerhardy 370a33392e TWINE: moved constant into cpp file 2023-01-16 17:46:28 +01:00
Martin Gerhardy 1c94594d3c TWINE: moved script execution into base class 2023-01-16 17:46:28 +01:00
Martin Gerhardy 2111609f62 TWINE: moved some script related stuff into shared headers 2023-01-16 17:46:28 +01:00
Martin Gerhardy c65033ceca TWINE: add interface to life and move scripts 2023-01-16 17:46:28 +01:00
Martin Gerhardy 56c70427c9 TWINE: renamed script classes for v1 (lba1) 2023-01-16 17:46:28 +01:00
Martin Gerhardy 6d61596cf8 TWINE: fixed comment 2023-01-16 17:46:28 +01:00
Martin Gerhardy 81011c936c TWINE: fixed parsing lba2 scene 2023-01-15 11:28:58 +01:00
Martin Gerhardy b5eb958d8d TWINE: renamed methods to match original sources 2023-01-15 11:28:58 +01:00
Martin Gerhardy 3cdd458428 TWINE: simplified checkValidObjPos 2023-01-15 11:28:58 +01:00
Martin Gerhardy c32a1d6b2e TWINE: renamed members 2023-01-15 11:28:58 +01:00
Martin Gerhardy b936aee7dc TWINE: set the frame to 1 as found in the original sources
in HitObj() of OBJECT.C
2023-01-15 11:28:58 +01:00
Martin Gerhardy decbede936 TWINE: renamed members and methods 2023-01-15 11:28:58 +01:00
Martin Gerhardy 38ce97cb9c TWINE: debug command to switch the game chapter 2023-01-15 11:28:58 +01:00
Martin Gerhardy 1ab3df79a8 TWINE: renamed methods and members to match the original sources 2023-01-15 11:28:58 +01:00
Martin Gerhardy 9163381d4b TWINE: renamed methods to match original sources 2023-01-15 11:28:57 +01:00
Martin Gerhardy 5059a77b43 TWINE: renamed and removed members 2023-01-15 11:28:57 +01:00
Martin Gerhardy 215440ee83 TWINE: renamed members and use isPolygonVisible in preparePolygons
.. as found in the original
2023-01-15 11:28:57 +01:00
Martin Gerhardy 8315498dfb TWINE: renamed stuff to match more of the original sources 2023-01-15 11:28:57 +01:00
Walter Agazzi 63a2dc4388 DETECTION: Convert all GOG strings to GOG.com 2023-01-15 11:46:46 +02:00
Martin Gerhardy 6bbc92ef53 TWINE: renamed members and methods to match original sources 2023-01-07 13:09:15 +01:00
Eugene Sandulenko 8f8d522913 COMMON: Move achievements.* to engines/ 2022-12-02 00:12:22 +01:00
Cameron Cawley a46a6e15ee TWINE: Move the engine options into the MetaEngine subclass 2022-11-16 23:58:54 +01:00
Martin Gerhardy 8afa89d70e TWINE: new detection entry for version 3.2.3.1 of lba1 gog 2022-11-06 15:55:22 +01:00
Martin Gerhardy 196fa4d42c TWINE: new detection entry for version 3.2.3 of lba1 steam 2022-11-06 15:55:22 +01:00
Martin Gerhardy 353f9ea4c2 TWINE: reduced detection entry duplication 2022-11-06 15:55:21 +01:00
Le Philousophe ebe46dcf6e TWINE: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
Martin Gerhardy 101b47623f TWINE: sanity check for fallback animation
if that animation could not get found, we access the animdata with a negative array index
(just a theoretical issue though)
2022-10-02 14:08:29 +02:00
Martin Gerhardy 1148ecaddd TWINE: reduced scope of extraIdx variable 2022-10-02 14:08:29 +02:00
Martin Gerhardy e696fc3a12 TWINE: eliminate dead code 2022-10-02 14:08:29 +02:00
Martin Gerhardy 105a94c967 TWINE: fixed clipping error
introduced in c39ea9499b
2022-09-29 05:10:48 +02:00
Martin Gerhardy 31811c35f3 TWINE: fixed missing count when picking up items
https://bugs.scummvm.org/ticket/13678
2022-09-29 05:00:00 +02:00
Martin Gerhardy 796f54ff89 TWINE: fixed endless magic ball action when console was activated
related to https://bugs.scummvm.org/ticket/13675
2022-09-29 04:55:37 +02:00