74 Commits

Author SHA1 Message Date
Matthew Jimenez e6e3e8b76e CREATE_PROJECT: Update path to cxxtestgen 2026-05-14 21:03:22 -05:00
Eugene Sandulenko 1cab539423 BUILD: Use proper libraries for Win32 printing 2026-02-16 20:09:07 +01:00
Eugene Sandulenko 2a1a9fd92a JANITORIAL: Remove trailing spaces 2026-02-16 20:08:37 +01:00
Alikhan Balpykov 3c02d2a2f0 CONFIGURE, CREATE_PROJECT: Make printing a feature 2026-02-15 14:37:25 +01:00
Michael b054ef0ecc CREATE_PROJECT: use C++11-style for each loops instead of iterators 2026-02-11 01:28:21 +02:00
Michael 436f1ba155 CREATE_PROJECT: add support for SLNX files
Visual Studio 2022 17.14 introduces SLNX as a new XML-based solution format.
This change allows to create the solution as such an SLNX file instead of SLN.
2026-01-05 15:27:02 +02:00
Le Philousophe 96be501f58 CREATE_PROJECT: Remove useless attribute from ProjectProvider
Move it to MSVC where it's really needed.
2025-11-20 20:25:37 +01:00
Le Philousophe 1aad68f13c CREATE_PROJECT: Avoid include conflicts for tests
Move test runner null OSystem implementation in subfolders.

MSVC resolves relative includes using the including file but also the
including parents. This leads to clashes when including the code under
test from the runner or the null system code.

By moving everything inside their own folder, the clash is avoided as
relative paths don't resolve anymore from there.
2025-11-02 15:27:28 +01:00
Le Philousophe 0798cc7c92 CREATE_PROJECT: Fix cxxtestgen.py invocation 2025-11-02 15:27:28 +01:00
Helco 950385eac6 CREATE_PROJECT: Fix paths in pre/post-build commands 2025-11-02 15:27:28 +01:00
SupSuper 3cfaa9506e CREATE_PROJECT: Add support for SDL3 2025-06-15 23:26:58 +03:00
Filippos Karapetis 1b9398f3e0 CREATE_PROJECT: Fix the MPC decoder feature name 2024-12-27 02:27:03 +02:00
SupSuper 92cbe01360 CREATE_PROJECT: Add a52dec and libmpcdec 2024-10-17 06:41:40 +01:00
SupSuper 57dc6158f4 CREATE_PROJECT: Reenable OpenGL on arm64 2024-08-28 00:40:43 +03:00
SupSuper a92d1de02c MSVC: Replace Analysis configuration with ASan 2024-07-15 02:57:22 +02:00
Orgad Shaneh 4fa89cd73d CREATE_PROJECT: Move resource embeds from MSVC to general project
It is also needed for CMake project.

Amends commit 4dc9ef2771.
2024-03-21 18:06:01 +02:00
elasota 4dc9ef2771 DISTS: Move engine data defs to dedicated files 2024-02-27 17:12:15 +01:00
polyesterswing 15a9c63565 AUDIO: Add libopenmpt support 2024-02-21 18:45:25 +01:00
elasota b24d281748 CREATE_PROJECT: Add --libs-path command line parameter that can be used in place of setting the SCUMMVM_LIBS environment var 2023-05-14 23:04:04 +03:00
SupSuper e396d34320 CREATE_PROJECT: Remove deprecated --use-canonical-lib-names
It's always the default
2023-04-29 13:16:08 +02:00
SupSuper d71a717b87 CREATE_PROJECT: Add --vcpkg option to MSVC generation 2023-04-29 13:16:08 +02:00
Donovan Watteau db9f13d475 CREATE_PROJECT: Add libmikmod support 2023-04-10 20:14:22 +02:00
Donovan Watteau eec598892a CREATE_PROJECT: Add libvpx support for MSVC 2023-03-09 01:29:55 +01:00
Little Cat bd1872c2ab BACKENDS: ENET: Now compiles on Windows. 2023-03-06 00:07:13 +01:00
Little Cat c16244a23a BACKENDS: ENET: Compile stable 1.3.17 source. 2023-03-06 00:07:13 +01:00
Little Cat 1a50e10a83 BACKENDS: ENET: Now compiles and works on MSVC. 2023-03-06 00:07:13 +01:00
elasota 843776dd85 DEVTOOLS: Promote numerous VS warnings to errors.
Changes the following warnings to errors:
C4701: potential use of uninitialized local variable
C4703: potential use of uninitialized local pointer
C4456: declaration hides previous local declaration
C4003: not enough arguments for function-like macro invocation
C4840: use of non-trivial class as an argument to a variadic function
C4805: unsafe mix of bool and int in a numeric operation or comparison
C4305: truncation of double to float or int to bool
C4366: address taken of unaligned field and used as an aligned pointer
C4315: object constructed into an unaligned field with a constructor that expects it to be aligned
2022-12-25 16:31:57 +01:00
NMIError 221fa4c841 AUDIO: Add support for RetroWave OPL3
This commit adds support for the SudoMaker RetroWave OPL3 sound card. Requires
the retrowave library.

Add the following settings to scummvm.ini:
retrowaveopl3_bus=serial
retrowaveopl3_port=<port> f.e. COM3 or ttyACM0
2022-01-29 17:33:29 +01:00
Le Philousophe 52dcac9fc6 CREATE_PROJECT: Fix theoradec feature name
This is needed by sword25
2022-01-09 17:28:17 +01:00
Henrik "Henke37" Andersson 8119ae19c0 CREATE_PROJECT: Fix feature name for freetype
The name was inconsistent with the main build system
2022-01-09 18:27:24 +02:00
Henrik "Henke37" Andersson 61e2c5c928 CREATE_PROJECT: Consistent name for zlib
The feature name didn't match with other code.
2022-01-06 22:43:05 +02:00
Cameron Cawley 21b0d6ded1 BACKENDS: Replace GLEW with GLAD, part of PR #3463 2021-12-30 14:53:48 +01:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh 62797daf3c DEVTOOLS: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
sluicebox 5b5cdbeea9 CREATE_PROJECT: Update MSVC jpeg debug lib name
Required for CI; libjpeg-turbo debug builds no longer have a "d"
suffix when building with vcpkg.
2021-11-11 20:17:49 +01:00
SupSuper f4c904d2d2 CREATE_PROJECT: Add Visual Studio 2022 support
Because I know someone's gonna ask me about it :P
2021-11-10 05:49:03 +00:00
Orgad Shaneh d0545cb65a CI: Enable fribidi
Some of the issues in vcpkg are already resolved.
2021-08-01 08:30:19 +01:00
Orgad Shaneh a05e54f00c JANITORIAL: Remove trailing whitespaces 2021-05-04 11:46:30 +03:00
SupSuper 3b43a99fda CREATE_PROJECT: Support building with FluidLite 2021-04-25 20:39:55 +03:00
SupSuper 627cab6859 CREATE_PROJECT: Add missing giflib to MSVC 2021-04-24 22:44:41 +01:00
Eugene Sandulenko 5e7fe2dc57 JANITORIAL: Replace spaces in indentation with tabs 2021-04-15 21:20:36 +02:00
SupSuper 8e39764f03 CREATE_PROJECT: Only write engineMap references 2020-11-11 04:18:25 +00:00
Henrik "Henke37" Andersson 803d8f1ba5 CREATE_PROJECT: Put detection in a separate project
Keeps the main project clean and is a prerequisite for loading detection as a plugin
2020-11-03 07:10:13 +00:00
SupSuper 1ca009ddc6 CREATE_PROJECT: Remove orphaned opengles v1 feature 2020-10-10 19:50:49 +01:00
SupSuper e2efeacc12 MSVC: Add OpenGL libraries 2020-10-09 21:26:36 +01:00
SupSuper bcb7d1f30c BACKENDS: Discord rich presence support
Adds support for showing the currently running game
in a Discord user's game activity.
2020-08-25 10:47:41 +02:00
SupSuper dfb0123d56 CREATE_PROJECT: Add a name table for MSVC library dependencies
Adds support for Debug/Release lib names and moves
Windows-specific code to the MSVC generator
2020-08-20 23:54:32 +02:00
Michał Janiszewski bb9dddcd04 CREATE_PROJECT: JANITORIAL: Apply code formatting 2020-07-15 15:30:55 +02:00
Michał Janiszewski 680da50b81 CREATE_PROJECT: Remove C++11 2020-07-15 15:30:55 +02:00
Michał Janiszewski 26591c1341 CREATE_PROJECT: Add missing is_open check
This is to satisfy DeepCode warning on PR
2020-07-15 15:30:55 +02:00