Sam Hocevar
40348589c5
build: fix logic bug in Steamworks detection
1 anno fa
Sam Hocevar
4ec2205cbb
build: fix resource path detection logic
1 anno fa
Sam Hocevar
18ce5b9782
build: Kinc Steam backend can be compiled conditionally
1 anno fa
Sam Hocevar
df8bced44b
build: allow to configure Steamworks from the Visual Studio UI
1 anno fa
Sam Hocevar
6d7430833c
Merge branch 'main' into LolSteam
1 anno fa
Sam Hocevar
8ed2984eba
Update lol submodule
1 anno fa
jnat
f5211d4481
Fix Switch shader compiler path
1 anno fa
jnat
613d6995f1
remove automatic steam activation if SteamSDK path is present
1 anno fa
jnat
92a9e78264
Moved steam to Kinc
1 anno fa
jnat
07680b5dca
this is annoying ... does this file need to be versionned ?
1 anno fa
jnat
b702b21441
Set steam to be active only if explicit enablesteam is set in config file
1 anno fa
jnat
1da1dc83a5
copy steam related files only on windows platforms
1 anno fa
jnat
da9f6a3166
add automatic steam_appID.txt creation in build
1 anno fa
jnat
791dd65195
add target for steam in order to copy steam_api64.dll after build
1 anno fa
jnat
20dadd04c6
add steam support
1 anno fa
Sam Hocevar
3c2684edd8
build: match latest Kinc changes
2 anni fa
Sam Hocevar
063ce7726f
build: allow to configure Kinc features directly from within Visual Studio
Note that the features are not actually bound to the build system, but they
are already configurable and written to the .user file.
2 anni fa
Sam Hocevar
a2661f5291
embed: add internal flags to resources
This will allow us to compress resources one day, and read them
transparently.
2 anni fa
Sam Hocevar
1b04009e96
create an embedded catalog for resources
2 anni fa
Sam Hocevar
a7719629ea
build: ensure examples build with msbuild
2 anni fa
Sam Hocevar
0aa788ae59
build: start adding support for additional architectures
2 anni fa
Sam Hocevar
0cabde4bd6
build: activate static initializers in any project referencing a Lol Engine project
2 anni fa
Sam Hocevar
58d9594370
build: fix Win32 compilation
2 anni fa
Sam Hocevar
a61c0553cd
build: provide a list of static initializer symbols
This is useful for referencing projects that link with static libraries, so
that they can force some objects to be linked into the executable even if
none of their symbols is used.
2 anni fa
Sam Hocevar
e36931b761
build: minor tweaks to the embed build rule
2 anni fa
Sam Hocevar
d5d5a9f42a
add missing items to .vcxproj and .vcxproj.filters
2 anni fa
Sam Hocevar
cb2a240b6b
build: simplify Kinc compilation rules
2 anni fa
Sam Hocevar
e14fb8dced
build: create a C++ registry file that references all embedded data
2 anni fa
Sam Hocevar
f7535df563
build: add a new lolengine.config property sheet to simplify project files
2 anni fa
Sam Hocevar
b45ec6390c
build: change location of lolembed .obj files
2 anni fa
Sam Hocevar
c57f20be36
build: simplify LolEmbed task input/output handling
2 anni fa
Sam Hocevar
2181fb6c28
build: rewrite the PowerShell file embedding task to C#
2 anni fa
Sam Hocevar
22f8706385
build: fix warnings caused by duplicate NOMINMAX definition on Windows
2 anni fa
Sam Hocevar
35f5d23905
build: remove duplicate string computation
2 anni fa
Sam Hocevar
17868553cc
build: clang++ compilation fix
2 anni fa
Sam Hocevar
cdc9209262
build: split lolengine.props and lolengine.targets
2 anni fa
Sam Hocevar
c0ca92ef12
build: rewrite a good part of the LolEmbed msbuild task
2 anni fa
Sam Hocevar
3c7d40066d
audio: compilation fix for some MSVC compilers
2 anni fa
Sam Hocevar
6b11f3c237
audio: add some soft clipping to audio output
2 anni fa
Sam Hocevar
d911845e81
build: rewrite resource embedding bat script in PowerShell
2 anni fa
Sam Hocevar
768601d70d
build: add a mechanism for embedding any file in the engine library
2 anni fa
Sam Hocevar
5d96adee13
audio: protect global audio mixer with a mutex
2 anni fa
Sam Hocevar
3751d1ef4a
Compilation fixes for SCE platforms
2 anni fa
Sam Hocevar
6b25c23bf0
audio: remove obsolete SDL code
2 anni fa
Sam Hocevar
5870bef8f9
audio: update backend for latest Kinc changes
2 anni fa
Sam Hocevar
2785b95cf2
audio: update lol submodule for better resampling
2 anni fa
Sam Hocevar
b632fa370b
audio: start migrating to the new streaming API
2 anni fa
Sam Hocevar
f7866c38e5
build: add a mechanism for C++20 support on NX
2 anni fa
Sam Hocevar
1abe3f46cf
build: do not build Kinc when building a static library
2 anni fa
Sam Hocevar
22c6c13be0
build: add more sanity checks for NDA platforms
2 anni fa