Commit graph

138162 commits

Author SHA1 Message Date
neuromancer
d342614658 FREESCAPE: basic support for control flow opcodes of castle 2023-07-03 22:18:13 +02:00
neuromancer
6963aad584 FREESCAPE: allow to parse conditions using the ACTIVATED trigger for castle 2023-07-03 22:18:13 +02:00
neuromancer
ef88a9886f FREESCAPE: disallow zero length conditions 2023-07-03 22:18:13 +02:00
neuromancer
a42d72ad6e FREESCAPE: improved rendering of rectangles and fixes 2023-07-03 22:18:13 +02:00
neuromancer
99f9bb7eba FREESCAPE: allow to reset color pairs, useful in castle EGA 2023-07-03 22:18:13 +02:00
neuromancer
bccfe4eb0b FREESCAPE: better rendering of EGA colors in castle 2023-07-03 22:18:13 +02:00
neuromancer
c8afca45ec FREESCAPE: make sure the floor is available in area 2 of castle 2023-07-03 22:18:13 +02:00
neuromancer
73391bffd7 FREESCAPE: improved border palette for castle in DOS/EGA 2023-07-03 22:18:13 +02:00
neuromancer
c57029b8e8 FREESCAPE: improved image reading for castle in DOS/EGA 2023-07-03 22:18:13 +02:00
neuromancer
ee159b6a0e FREESCAPE: refactored clear code as drawBackground 2023-07-03 22:18:13 +02:00
neuromancer
ea41d363b1 FREESCAPE: correctly print the SETVAR opcode 2023-07-03 22:18:13 +02:00
neuromancer
d18b4fd29d FREESCAPE: some fixes in the parsing of fcl opcodes 2023-07-03 22:18:13 +02:00
neuromancer
0eae3fbde3 FREESCAPE: attempt to fix effect execution when stepping up 2023-07-03 22:18:13 +02:00
neuromancer
81ef1ec054 FREESCAPE: started to implemented Dark Side UI in ZX spectrum 2023-07-03 22:18:13 +02:00
neuromancer
e5d0ebefd7 FREESCAPE: initial support for Dark Side ZX demo 2023-07-03 22:18:13 +02:00
neuromancer
7fe579351e FREESCAPE: added detection of some unsupported demos 2023-07-03 22:18:13 +02:00
neuromancer
1e28728f14 FREESCAPE: make triangle shader more compatible with gles2 (again) 2023-07-03 22:18:13 +02:00
neuromancer
8260ca8828 FREESCAPE: make triangle shader more compatible with gles2 2023-07-03 22:18:13 +02:00
neuromancer
fdce543286 FREESCAPE: fixed incorrect parsing of 8-bit conditions 2023-07-03 22:18:13 +02:00
neuromancer
cb3c3e5002 FREESCAPE: improved rendering of stipple in shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
f937d769b0 FREESCAPE: avoid crashing parsing driller conditions for zx 2023-07-03 22:18:13 +02:00
neuromancer
f57126e2fc FREESCAPE: initial implementation of stipple patterns in shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
03e42d15d4 GRAPHICS: OPENGL: added another setUniform function to set an uniform value in shaders from an array of ints 2023-07-03 22:18:13 +02:00
neuromancer
ee1d083a4d FREESCAPE: properly initialize _verts in shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
8ac1af2c57 FREESCAPE: show basic UI in castle for dos 2023-07-03 22:18:13 +02:00
neuromancer
e6d6946871 FREESCAPE: loading of title and border images in castle for dos 2023-07-03 22:18:13 +02:00
neuromancer
119405cfb8 FREESCAPE: correctly deallocate shaders memory 2023-07-03 22:18:13 +02:00
neuromancer
8ceaf7831e FREESCAPE: implemented player shoot in shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
7049d28f3b FREESCAPE: implemented lines in shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
1c763a01f9 FREESCAPE: renamed shaders filenames and added them into shader.dat 2023-07-03 22:18:13 +02:00
neuromancer
578330a20f FREESCAPE: initial implementation of the opengl shader renderer 2023-07-03 22:18:13 +02:00
neuromancer
ef9b556cfa FREESCAPE: re-use loadGlobalObjects for different games 2023-07-03 22:18:13 +02:00
neuromancer
9967b61eaa FREESCAPE: added walls and simplified area change code for driller for dos 2023-07-03 22:18:13 +02:00
neuromancer
8793df7b16 FREESCAPE: added ECDs for driller for dos 2023-07-03 22:18:13 +02:00
neuromancer
5e74f0e025 FREESCAPE: better rendering of lines in OpenGL 2023-07-03 22:18:13 +02:00
neuromancer
62a2dd0125 FREESCAPE: parsed and added ECD for driller dos demo 2023-07-03 22:18:13 +02:00
neuromancer
9ca691aec6 FREESCAPE: fixed potentially unitialized variable 2023-07-03 22:18:13 +02:00
neuromancer
e3c10896a5 FREESCAPE: implemented timed condition executions from dark (and other games) 2023-07-03 22:18:13 +02:00
neuromancer
7fbbe29aeb FREESCAPE: fix for correct implementation of demo mode in driller/dark 2023-07-03 22:18:13 +02:00
neuromancer
06a0bb0298 FREESCAPE: refactored on screen controller code to acept clicks outside the view area 2023-07-03 22:18:13 +02:00
Walter Agazzi
4a7a4eb4f0 AGS: Add new version of mybigsisterrm + MAGS games 2023-07-02 19:42:35 +02:00
Donovan Watteau
416cc0c70f SCUMM: MONKEY1: Detect and reject corrupted DISK03.LEC sold by LRG
Limited Run Games not only sold an anthology with corrupted 903.LFL
and DISK04.LEC files for the original English EGA release of Monkey 1,
the DISK03.LEC file is also corrupted, at least in costume 78-11 at the
church near the very end of the game, making it unplayable by default in
this officially sanctioned release.

We can't do anything to fix this ourselves, but it's still possible to
recover proper files from the KryoFlux dumps also provided by LRG.

So, detect this faulty DISK03.LEC file as well, and tell users that
it's corrupted before they report weird crashes which are totally out
of our scope. Hoping that LRG provides fixed files to customers who
would contact their support...

Checked against my own LRG copy and against my original Ubisoft CD of
the French EGA release for reference.

Trac#14500.

(cherry picked from commit b263c3f31f)
2023-07-02 15:42:39 +02:00
Eugene Sandulenko
752340fbfd
PRIVATE: Drop 16bit engine requirement, it is 8-bit since 2021 2023-07-02 10:20:20 +02:00
SupSuper
1500eeed03 CI: Bump vcpkg 2023-07-01 21:01:11 +01:00
SupSuper
eddcbbe2c8 CI: Update to use latest vcpkg version and integration
# Conflicts:
#	.github/workflows/ci.yml
2023-07-01 19:34:21 +01:00
SupSuper
21d16f2124 CREATE_PROJECT: Remove deprecated --use-canonical-lib-names
It's always the default

# Conflicts:
#	devtools/create_project/msvc.cpp
2023-07-01 19:24:55 +01:00
SupSuper
0a11d0c81d CREATE_PROJECT: Add --vcpkg option to MSVC generation 2023-07-01 19:13:20 +01:00
Le Philousophe
43a0e5531f BACKENDS: OPENGL: Don't depend on USE_ASPECT
USE_ASPECT disables software aspect ratio correction.
In OpenGL it's done by GPU.
2023-07-01 14:42:58 +03:00
antoniou79
cc73fd7f5f GUI: Ommit aspect ratio checkbox if this feature is missing
Also fix compilation when building for --disable-aspect (buggy end bracket in backends/graphics/surfacesdl/surfacesdl-graphics.cpp)
2023-07-01 14:42:49 +03:00
antoniou79
d7517eb8e3 BLADERUNNER: Add unsupported version to final mode too
The translator requested not to support their version
2023-07-01 13:33:11 +03:00