Commit Graph

1961 Commits

Author SHA1 Message Date
Eugene Sandulenko
f944132e47
CONFIGURE: ImGui now requires freetype2 2024-05-21 21:02:48 +02:00
Hubert Maier
3a70064a84 JANITORIAL: Fix supress typo in configure 2024-05-18 13:52:31 +02:00
Eugene Sandulenko
c59ac26f97
BACKENDS: Remove obsolete gph/caanoo/gp2x/gp2xwiz port 2024-05-10 13:38:20 +02:00
Le Philousophe
8b48dd8b87 IMGUI: Really disable ImGui when there is no OpenGL 2024-04-29 12:16:34 +02:00
Le Philousophe
989acab7b2 IMGUI: Only enable ImGui on SDL2 2024-04-28 21:48:10 +02:00
Le Philousophe
98e0980c93 AMIGAOS: Put back -fstack-protector
This is needed by FLAC
2024-04-13 23:35:06 +02:00
Hubert Maier
53bd9f5f73 AMIGAOS: revert compiler flag 2024-03-18 12:37:36 +01:00
Hubert Maier
8366119da3 AMIGAOS: clean up compiler flags 2024-03-13 20:12:20 +02:00
scemino
b840146b6c TWP: Move imgui into graphics/ 2024-03-07 20:08:26 +01:00
scemino
85aa952517 TWP: Make it clearer ImGui flag 2024-03-07 20:08:26 +01:00
scemino
305fe167f4 TWP: Fix Windows compilations 2024-03-07 20:08:26 +01:00
scemino
b8e0a37037 TWP: Fix several code review comments 2024-03-07 20:08:26 +01:00
scemino
f2b016d538 TWP: Add USE_IMGUI flag 2024-03-07 20:08:26 +01:00
Le Philousophe
ad2be30497 PSP: Update CXXFLAGS to match what toolchain does 2024-03-03 16:49:49 +01:00
Le Philousophe
df2f1a9117 CONFIGURE: Disable irrelevant MIDI drivers
These drivers get enabled because the platforms are POSIX but neither
OSS sequencer nor TiMidity make sense on these embedded devices.
2024-03-03 16:09:53 +01:00
Christian Kündig
7aa72a1633 EMSCRIPTEN: OPENGL: Disable GLAD 2024-02-27 17:07:13 +01:00
Christian Kündig
45c5f4673a EMSCRIPTEN: Cleanup file paths 2024-02-27 17:07:13 +01:00
Christian Kündig
4ea65b1a96 EMSCRIPTEN: Update Emscripten and cleanup build scripts 2024-02-27 17:07:13 +01:00
Eugene Sandulenko
8a7c30a73d
CONFIGURE: Better logic aroung OpenMPT/MikMod exclusivity 2024-02-21 19:04:37 +01:00
polyesterswing
15a9c63565 AUDIO: Add libopenmpt support 2024-02-21 18:45:25 +01:00
Christophe Branchereau
5469d13219 OPENDINGUX: remove -ffast-math
While this flag did not exhibit known issues on the initial opendingux port,
it is rather unsafe and hard to guarantee it won't in future builds.

Remove it for better stability.

Signed-off-by: Christophe Branchereau <cbranchereau@gmail.com>
2024-02-12 01:45:37 +02:00
Miro Kropacek
3e85aa3f4b BACKENDS: ATARI: Provide dlmalloc locally
It's much cleaner and easier to use than to depend on an unofficial mintlib fork...

Plus we are going to use its MSPACES feature anyway.
2024-01-28 21:59:13 +01:00
Vladimir Serbinenko
15cae58aa4
CONFIGURE: Handle kolibrios that merges vorbisfile and vorbis
Kolibri doesn't have a separate -lvorbisfile
2024-01-20 23:52:50 +01:00
Eugene Sandulenko
7016605fe8
Revert "CONFIGURE: Switch vorbis and flac detection to pkg-config"
This reverts commit 7134f5e2c2.

At least on the buildbot vorbis is not in pkg-config
2024-01-17 23:28:25 +01:00
Eugene Sandulenko
7134f5e2c2
CONFIGURE: Switch vorbis and flac detection to pkg-config
Downstream patch from OpenBSD:
https://github.com/openbsd/ports/blob/master/games/scummvm/patches/patch-configure
2024-01-17 22:41:59 +01:00
Eugene Sandulenko
36f387e3d7
CONFIGURE: Take downstream patch from Redox
https://gitlab.redox-os.org/redox-os/cookbook/-/blob/master/recipes/emulators/scummvm/01_redox.patch
2024-01-17 22:38:31 +01:00
Jelle Raaijmakers
36d160a49a
CONFIGURE: Teach configure about serenity
https://github.com/SerenityOS/serenity/blob/master/Ports/scummvm/patches/0001-Teach-configure-about-serenity.patch
2024-01-17 22:38:13 +01:00
Miro Kropacek
48675ed9cf CONFIGURE: Don't use -ffast-math in for m68k-atari-mint*
This breaks calculation of sceneObject->walkCount in
engines/bbvs/walk.cpp (and possibly at other places, too).

Added "-fno-unsafe-math-optimizations" to prevent reciprocal
approximations which break fixed point delta calculations.
2024-01-16 22:59:35 +01:00
elasota
0fb047fcc8 GRAPHICS: Disable SIMD extensions on GCC <4.9 (no #pragma GCC target support) 2024-01-08 23:37:39 +01:00
Cameron Cawley
4fdd1f7cc0 CONFIGURE: Check if fopen64 is available before using it 2024-01-08 16:23:00 +02:00
Alexander Reim
98b7231047 WII: Disable unsupported features by default
Various crashes can be attributed to these 3 features. The main problem is the lack of RAM and the slow performance of the Wii in connection with these 3 features.
2023-12-19 14:24:47 +01:00
Miro Kropacek
59748b028f BACKENDS: ATARI: Prepare for release 2023-12-16 10:10:31 +01:00
Eugene Sandulenko
b88dba59c3
CONFIGURE: Implement sanity check of dynamic detection vs static plugins mismatch. Bug #13746
This patches the problem instead of enforcing dynamic plugins. However, we explicitely
disable dynamic plugins on many platform (mainly when those are not implemented),
thus, by this sanity check, we enforce the developer to test explicit configuration.
2023-12-03 12:59:52 +01:00
Eugene Sandulenko
8d8875159f
BUILD: Cleanup plugin files on RiscOS and PSP2. Bug #13902 2023-12-03 12:59:49 +01:00
Eugene Sandulenko
de9287759b
Revert "IOS7: Disable SCUMMVM_NEON in iOS builds"
This reverts commit f6585ae5f5.

Since the NEON codepath was fixed by fracturehill
2023-11-20 15:25:52 +01:00
Torbjörn Andersson
49dc93a409 CONFIGURE: Remove endianness check .dwo file 2023-11-06 22:37:12 +01:00
Torbjörn Andersson
f29c7103d9 CONFIGURE: Update DWARF version comment after Discord feedback 2023-10-15 07:39:34 +02:00
Torbjörn Andersson
18fbb84d00 CONFIGURE: Work around segfault when detecting best debug mode
I'm not pretending I understand this, but until someone comes up with a
better way, forcing it to use DWARF version 4 instead of the default
(which is 5 "for most targets") seems to work for me. But if it breaks
for anyone else, please don't hesitate to speak up.
2023-10-14 19:21:23 +02:00
Lars Sundström
f6585ae5f5 IOS7: Disable SCUMMVM_NEON in iOS builds
Due to the current graphic problems when enabling the NEON
optimisations, disable it for the iOS port until the problems
have been fixed.
2023-10-10 20:55:48 +02:00
Miro Kropacek
dcab5d3369 CONFIGURE: Add support for m68k-atari-mintelf
This is basically the same as m68k-atari-mint host os but with a
different compiler/file format.
2023-09-24 17:48:54 +02:00
Eugene Sandulenko
1193ca12ef
CONFIGURE: Fix output when libmikmod is not present 2023-09-19 16:32:10 +02:00
Ankush Dutt
4ae119d63f DLC: Add USE_DLC in configure for general DLC integration
- Developers will need to use --enable-dlc with configure if they want to integrate
the DLC downloader. The kFeatureDLC will determine if the target platform is supported
- USE_SCUMMVMDLC will be used specifically to compile curl based ScummVMCloud (USE_DLC
will be automatically enabled if ScummVMCloud is supported)
2023-09-14 08:22:56 +02:00
Ankush Dutt
22f912d7e0 DLC: Wrap ScummVM DLC in configure enabled feature, disabled by default 2023-09-14 08:22:56 +02:00
Cameron Cawley
0c98d170ca CONFIGURE: Enable NEON for all IOS7 targets
The SCUMMVM_NEON definition is alredy added by default for aarch64
host cpus. NEON is also supported on iOS devices running on armv7
cpus. Make sure to enable NEON for all ios7 devices.
2023-09-03 22:26:37 +02:00
Silke Hofstra
7798ab4ccc CONFIGURE: Ignore --runstatedir
Silently ignore `--runstatedir` flag, which was introduced in Autoconf 2.70.
2023-08-28 22:32:53 +02:00
Le Philousophe
a1d97ffbe2 GRAPHICS: Use -mfpu=neon flag only on armv7
aarch64 doesn't need it and it fails to build with GCC when it's present

Enable NEON by default on Android
2023-08-14 00:39:43 +02:00
Le Philousophe
79c3063979 ANDROID: Improve CPU detection
CPU architecture can be determined at build time.
Add support for x86 extensions.
2023-08-13 12:58:45 +02:00
Le Philousophe
3b1465120a ANDROID: Fix build
cpu-features needs to be compiled by us
2023-08-13 12:58:45 +02:00
Eugene Sandulenko
7cf76b22fa
CONFIGURE: Fix architecture names for CPU features 2023-08-13 00:23:41 +02:00
Wyatt Radkiewicz
41f82fbab8 BUILD: Change wording for AVX2 option 2023-08-13 00:22:10 +02:00