CONFIGURE: Introduced new engine dependency: highres

Some backends like GCW0 do no support graphics >320x240 due to
the hardware limitation (downscaling is possible but it will ruin
the pixel hunting which is often part of the gameplay).

Instead of manually updating the list of engines, we now introduce
a new dependency.

I marked all relevant engines, but some, like tinsel, require more
work with putting their relevant high-res games under USE_HIGHRES
define.
This commit is contained in:
Eugene Sandulenko 2016-03-05 14:25:56 +01:00
parent 8b3f27753e
commit 23d74fddb4
25 changed files with 59 additions and 25 deletions

34
configure vendored
View file

@ -162,6 +162,7 @@ _translation=yes
# Default platform settings # Default platform settings
_backend=sdl _backend=sdl
_16bit=auto _16bit=auto
_highres=auto
_savegame_timestamp=auto _savegame_timestamp=auto
_dynamic_modules=no _dynamic_modules=no
_elf_loader=no _elf_loader=no
@ -201,6 +202,7 @@ add_feature 16bit "16bit color" "_16bit"
add_feature faad "libfaad" "_faad" add_feature faad "libfaad" "_faad"
add_feature flac "FLAC" "_flac" add_feature flac "FLAC" "_flac"
add_feature freetype2 "FreeType2" "_freetype2" add_feature freetype2 "FreeType2" "_freetype2"
add_feature highres "high resolution" "_highres"
add_feature mad "MAD" "_mad" add_feature mad "MAD" "_mad"
add_feature jpeg "JPEG" "_jpeg" add_feature jpeg "JPEG" "_jpeg"
add_feature png "PNG" "_png" add_feature png "PNG" "_png"
@ -922,6 +924,7 @@ Optional Features:
--default-dynamic make plugins dynamic by default --default-dynamic make plugins dynamic by default
--disable-mt32emu don't enable the integrated MT-32 emulator --disable-mt32emu don't enable the integrated MT-32 emulator
--disable-16bit don't enable 16bit color support --disable-16bit don't enable 16bit color support
--disable-highres don't enable support for high resolution engines >320x240
--disable-savegame-timestamp don't use timestamps for blank savegame descriptions --disable-savegame-timestamp don't use timestamps for blank savegame descriptions
--disable-scalers exclude scalers --disable-scalers exclude scalers
--disable-hq-scalers exclude HQ2x and HQ3x scalers --disable-hq-scalers exclude HQ2x and HQ3x scalers
@ -1019,6 +1022,8 @@ done # for parm in ...
for ac_option in $@; do for ac_option in $@; do
case "$ac_option" in case "$ac_option" in
--disable-16bit) _16bit=no ;; --disable-16bit) _16bit=no ;;
--enable-highres) _highres=yes ;;
--disable-highres) _highres=no ;;
--disable-savegame-timestamp) _savegame_timestamp=no ;; --disable-savegame-timestamp) _savegame_timestamp=no ;;
--disable-scalers) _build_scalers=no ;; --disable-scalers) _build_scalers=no ;;
--disable-hq-scalers) _build_hq_scalers=no ;; --disable-hq-scalers) _build_hq_scalers=no ;;
@ -3209,6 +3214,26 @@ case $_backend in
;; ;;
esac esac
#
# Enable High resolution engines (>320x240) support only for backends which support it
#
case $_backend in
gcw0)
if test "$_highres" = yes ; then
_highres=yes
else
_highres=no
fi
;;
*)
if test "$_highres" = no ; then
_highres=no
else
_highres=yes
fi
;;
esac
# #
# Enable Event Recorder only for backends that support it # Enable Event Recorder only for backends that support it
# #
@ -3521,6 +3546,11 @@ define_in_config_if_yes "$_mt32emu" 'USE_MT32EMU'
# #
define_in_config_if_yes "$_16bit" 'USE_RGB_COLOR' define_in_config_if_yes "$_16bit" 'USE_RGB_COLOR'
#
# Check whether High resolution graphics support is requested
#
define_in_config_if_yes "$_highres" 'USE_HIGHRES'
# #
# Check whether save games use the current time as default description # Check whether save games use the current time as default description
# #
@ -4424,6 +4454,10 @@ if test "$_16bit" = yes ; then
echo_n ", 16bit color" echo_n ", 16bit color"
fi fi
if test "$_highres" = yes ; then
echo_n ", highres"
fi
if test "$_savegame_timestamp" = yes ; then if test "$_savegame_timestamp" = yes ; then
echo_n ", savegame timestamp" echo_n ", savegame timestamp"
fi fi

View file

@ -1,4 +1,4 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine agos "AGOS" yes "agos2" "AGOS 1 games" add_engine agos "AGOS" yes "agos2" "AGOS 1 games"
add_engine agos2 "AGOS 2 games" yes add_engine agos2 "AGOS 2 games" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine avalanche "Lord Avalot d'Argent" no add_engine avalanche "Lord Avalot d'Argent" no "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine composer "Magic Composer" yes add_engine composer "Magic Composer" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine fullpipe "Full Pipe" no "" "" "16bit" add_engine fullpipe "Full Pipe" no "" "" "16bit highres"

View file

@ -1,4 +1,4 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine groovie "Groovie" yes "groovie2" "7th Guest" add_engine groovie "Groovie" yes "groovie2" "7th Guest" "highres"
add_engine groovie2 "Groovie 2 games" no "" "" "jpeg 16bit" add_engine groovie2 "Groovie 2 games" no "" "" "jpeg 16bit"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine hopkins "Hopkins FBI" yes "" "" "16bit" add_engine hopkins "Hopkins FBI" yes "" "" "16bit highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine lastexpress "The Last Express" no "" "" "16bit" add_engine lastexpress "The Last Express" no "" "" "16bit highres"

View file

@ -1,6 +1,6 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine mohawk "Mohawk" yes "cstime myst riven" "Living Books" add_engine mohawk "Mohawk" yes "cstime myst riven" "Living Books" "highres"
add_engine cstime "Where in Time is Carmen Sandiego?" no add_engine cstime "Where in Time is Carmen Sandiego?" no
add_engine riven "Riven: The Sequel to Myst" no "" "" "16bit" add_engine riven "Riven: The Sequel to Myst" no "" "" "16bit"
add_engine myst "Myst" no add_engine myst "Myst" no

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine mortevielle "Mortevielle" yes add_engine mortevielle "Mortevielle" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine neverhood "Neverhood" yes add_engine neverhood "Neverhood" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine pegasus "The Journeyman Project: Pegasus Prime" yes "" "" "16bit" add_engine pegasus "The Journeyman Project: Pegasus Prime" yes "" "" "16bit highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine prince "The Prince and The Coward" no add_engine prince "The Prince and The Coward" no "" "" "highres"

View file

@ -1,5 +1,5 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine saga "SAGA" yes "ihnm saga2" "ITE" add_engine saga "SAGA" yes "ihnm saga2" "ITE"
add_engine ihnm "IHNM" yes add_engine ihnm "IHNM" yes "" "" "highres"
add_engine saga2 "SAGA 2 games" no add_engine saga2 "SAGA 2 games" no "" "" "highres"

View file

@ -1,4 +1,4 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine sci "SCI" yes "sci32" "SCI 0-1.1 games" add_engine sci "SCI" yes "sci32" "SCI 0-1.1 games"
add_engine sci32 "SCI32 games" no add_engine sci32 "SCI32 games" no "" "" "highres"

View file

@ -2,4 +2,4 @@
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine scumm "SCUMM" yes "scumm_7_8 he" "v0-v6 games" add_engine scumm "SCUMM" yes "scumm_7_8 he" "v0-v6 games"
add_engine scumm_7_8 "v7 & v8 games" yes add_engine scumm_7_8 "v7 & v8 games" yes
add_engine he "HE71+ games" yes add_engine he "HE71+ games" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine sword1 "Broken Sword" yes add_engine sword1 "Broken Sword" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine sword2 "Broken Sword II" yes add_engine sword2 "Broken Sword II" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine sword25 "Broken Sword 2.5" yes "" "" "png zlib 16bit" add_engine sword25 "Broken Sword 2.5" yes "" "" "png zlib 16bit highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine toltecs "3 Skulls of the Toltecs" yes add_engine toltecs "3 Skulls of the Toltecs" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine tony "Tony Tough and the Night of Roasted Moths" yes "" "" "16bit" add_engine tony "Tony Tough and the Night of Roasted Moths" yes "" "" "16bit highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine toon "Toonstruck" yes add_engine toon "Toonstruck" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine touche "Touche: The Adventures of the Fifth Musketeer" yes add_engine touche "Touche: The Adventures of the Fifth Musketeer" yes "" "" "highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine wintermute "Wintermute" yes "" "" "jpeg png zlib vorbis 16bit" add_engine wintermute "Wintermute" yes "" "" "jpeg png zlib vorbis 16bit highres"

View file

@ -1,3 +1,3 @@
# This file is included from the main "configure" script # This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps] # add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
add_engine zvision "Z-Vision" yes "" "" "freetype2 16bit" add_engine zvision "Z-Vision" yes "" "" "freetype2 16bit highres"