Commit Graph

95918 Commits

Author SHA1 Message Date
Le Philousophe
e09b4e9e99 ANDROID: Make compilation settings more flexible
- Don't expect compilation to be run on a Linux host
- Allow override of CXX and STRINGS by environment variables

This should not break already working build systems
2020-04-07 11:36:02 +03:00
Le Philousophe
4367c2d350 ANDROID: Don't target Android API level 29 yet
Android API level 29 introduces scoped storage which is enabled by
default for applications targeting level 29.
This protection prevents us to access external storage.
There is a compatibility flag but it will disappear in Android 11.
To target more recent platforms, we should implement SAF FS backend.
2020-04-07 11:36:02 +03:00
Le Philousophe
d3c72b4c97 ANDROID: Update files in build directory when source changed 2020-04-07 11:36:02 +03:00
Eugene Sandulenko
e5adfff853 GRAPHICS: MACGUI: Pass events to window children 2020-04-07 01:03:24 +02:00
Eugene Sandulenko
52137f6627 GRAPHICS: MACGUI: Turned MacWindow into MacWidget 2020-04-07 00:56:27 +02:00
Eugene Sandulenko
37485b9670 GRAPHICS: MACGUI: Implemented event dispatcher for MacWidget 2020-04-06 21:09:13 +02:00
Eugene Sandulenko
8f44cb6acf DIRECTOR: Fix code analysis issues. Some are embarrassing. 2020-04-06 21:09:13 +02:00
Thanasis Antoniou
e9d20eec4b CONFIGURE: Allow scalers and hd scaling for Raspberry Pi 2020-04-06 18:54:31 +03:00
stevenhoefel
27ec158e04 DIRECTOR: Correct MouseDown Event Handler and fix switch statements missing breaks. 2020-04-06 23:42:15 +10:00
Thanasis Antoniou
7ac78c9172 CONFIGURE: Fix Raspberry Pi cross compilation using the Pro toolchain
https://github.com/Pro/raspi-toolchain

Current release of this toolchain must be installed in /opt
This uses a more recent gcc (8) whereas the official one uses 4.3-2
2020-04-06 04:59:17 +03:00
Eugene Sandulenko
fff03c9002 DIRECTOR: Implement Datum::getPrintable() for printing out 2020-04-06 01:23:38 +02:00
Eugene Sandulenko
5f83a7967d DIRECTOR: Rename Datum::toType() to Datum::makeType() as less confusing 2020-04-06 00:45:14 +02:00
Roland van Laar
eacf8ae73c DIRECTOR:LINGO: Implement getAt
Builtin getAt gets the nth item in a 1 indexed list.
getAt treats a float as int floor(float).
2020-04-06 00:00:42 +02:00
Roland van Laar
565496b196 DIRECTOR: Adds debug option to automate tests.
The debugflag fewframesonly exits the program after running 10 frames.
This is used when running a large amount of Director programs in an
automated fashion. The example script below saves the output for further
inspection.

CAVEAT: A score is ran for 10 frames. The counter is reset if new
score is started within those 10 frames.

An example script in fishshell:

    for movie in (cat list_of_files_to_check.txt)
      ./scummvm --debugflags=runfirstframes -p DIRECTORY/ --start-movie=$movie workshop > output/$movie.txt 2>&1
      if test $status -eq 0
        echo $movie >> output/passed.txt
      else
        echo $movie >> output/failed.txt
      end
    end
2020-04-05 23:31:45 +02:00
Eugene Sandulenko
b3865a7029 DIRECTOR: LINGO: Support REFERENCE Datum in Lingo::alignTypes() 2020-04-05 23:26:10 +02:00
Thanasis Antoniou
507280c2d1 CONFIGURE: Fix raspberry pi cross-compilation 2020-04-05 21:13:48 +03:00
stevenhoefel
4f98a64670 DIRECTOR: Don't try and play a null sound cast member. 2020-04-05 22:09:18 +10:00
stevenhoefel
1c32aa7102 DIRECTOR: Load full strings for D3 and listen to MouseDown events. 2020-04-05 22:08:50 +10:00
stevenhoefel
c08f7c426b DIRECTOR: Init and Render D3 Buttons, Checkboxes and Radio Toggles. 2020-04-05 22:08:02 +10:00
Eugene Sandulenko
9077c48942 Revert "DIRECTOR: Plug memory leak in MacArchive"
This reverts commit b217fff3dd.
2020-04-05 13:38:42 +02:00
Matthew Duggan
bbc4af50db ULTIMA8: Remove dead and duplicate code from ItemSorter 2020-04-05 15:44:06 +09:00
Matthew Duggan
6609c70fc0 ULTIMA8: Remove some unused code in SoftRenderSurface 2020-04-05 14:17:13 +09:00
Matthew Duggan
a768e0afb0 ULTIMA8: Sanity asserts in Process::waitFor 2020-04-05 14:10:18 +09:00
Matthew Duggan
08abb8f7af ULTIMA8: Small const correctness fixes for ECode 2020-04-05 14:06:32 +09:00
stevenhoefel
cb224864fc GRAPHICS: MACGUI: Align text to bottom if font-size changes during chunk. 2020-04-05 13:27:03 +10:00
Eugene Sandulenko
b217fff3dd DIRECTOR: Plug memory leak in MacArchive 2020-04-05 01:55:36 +02:00
Eugene Sandulenko
51fbba2151 DIRECTOR: Fix warning 2020-04-05 01:44:41 +02:00
Eugene Sandulenko
f2a0032f91 DIRECTOR: Do not automatically delete archive resources, as we do it manually 2020-04-05 00:32:22 +02:00
Eugene Sandulenko
825b714cb6 DIRECTOR: LINGO: Merged sound-* with b_sound() 2020-04-05 00:22:06 +02:00
Eugene Sandulenko
e81954330f DIRECTOR: LINGO: Remove special treatment of 'sound' in lexer. Now we do it with preprocessor 2020-04-05 00:21:59 +02:00
Eugene Sandulenko
54fc3b5cbe DIRECTOR: LINGO: Remove _twoWordBuiltins as an obsolete concept 2020-04-05 00:21:53 +02:00
Eugene Sandulenko
4fd5e2e0d4 DIRECTOR: Persist screen between movies 2020-04-04 17:44:29 +02:00
Eugene Sandulenko
2cbb611821 GRAPHICS: MACGUI: Fix double freeing of menus 2020-04-04 16:24:51 +02:00
Eugene Sandulenko
d47b2fbd0f DIRECTOR: Do not double delete MacArchive 2020-04-04 16:19:45 +02:00
Eugene Sandulenko
5752cb110d CRYO: Use ScummVM packing headers instead of direct #pragmas 2020-04-04 13:52:25 +02:00
Eugene Sandulenko
4829527810 DIRECTOR: More robust preprocessing for sound command 2020-04-04 13:52:25 +02:00
Matthew Duggan
4161cab9ba ULTIMA8: Update unit tests for function renames 2020-04-04 17:45:36 +09:00
Matthew Duggan
426af9fe5e ULTIMA8: Rename DataSource methods to match Common Streams
This is the first and safest step in removing IDataSource and ODataSource
entirely.  For now this just renames all the functions, and removes a few
unused functions. It should be safe as none of the types are changing.
2020-04-04 16:29:33 +09:00
Eugene Sandulenko
04c98c8e0c DIRECTOR: Preprocess sound command 2020-04-04 01:43:21 +02:00
Eugene Sandulenko
56d7a1df17 Revert "DIRECTOR: Use reserve() instead of resize() for Arrays"
This reverts commit a1cf5bf0ee.
2020-04-04 01:38:28 +02:00
Eugene Sandulenko
52a467546b DIRECTOR: Drop '#' from SYMBOL value 2020-04-04 01:29:46 +02:00
Eugene Sandulenko
af9d122b0d DIRECTOR: Initialize Stxt 2020-04-03 23:33:27 +02:00
Eugene Sandulenko
38bd50abb4 DIRECTOR: Fix memory overlap 2020-04-03 23:33:27 +02:00
Eugene Sandulenko
0b7f54a893 DIRECTOR: Add sanity check to Lnam reading 2020-04-03 23:33:27 +02:00
Eugene Sandulenko
9ea0b3198e DIRECTOR: Fix potential null pointer dereferences 2020-04-03 23:33:27 +02:00
Eugene Sandulenko
373d795c83 DIRECTOR: Initialize Symbol structure 2020-04-03 23:33:27 +02:00
Eugene Sandulenko
a1cf5bf0ee DIRECTOR: Use reserve() instead of resize() for Arrays 2020-04-03 23:33:26 +02:00
Eugene Sandulenko
e4e5719929 DIRECTOR: Sanity check 2020-04-03 23:33:26 +02:00
Eugene Sandulenko
6e351796d4 DIRECTOR: Fix potential buffer override 2020-04-03 23:33:26 +02:00
Eugene Sandulenko
d668f31726 DIRECTOR: Fix potential null dereference 2020-04-03 23:33:26 +02:00