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