Commit graph

526 commits

Author SHA1 Message Date
53c58ba979
Switch to C++17.
Also change namespace definitions to nested ones.
2024-07-14 16:28:17 +02:00
bbf457beb6
GameData: update the accessory list. 2024-07-14 15:32:44 +02:00
a290542f6e
Gvas: add support for UE5 saves.
Fuckers at Epic added four more bytes to the file header, and not
even equivalent Rust libraries know what those bytes are for.
2024-07-13 15:03:30 +02:00
3e0c0bb7a4
Application: disable the tree view for backups.
As mentioned in the commit, something's wrong. Probably on ImGui's
side, but I'll have to investigate more.
2024-07-13 13:29:42 +02:00
e1e82c0c43 Application: rewrite drawBackupFolder().
Though there's another issue, which I'll have to investigate further.
2024-07-13 12:34:39 +02:00
165ca39e84
Application: early UI work for the backup tree view. 2024-07-13 11:32:13 +02:00
c1ad757f80
Managers: redesign the VFS and adapt BackupManager. 2024-07-13 11:00:28 +02:00
c0bf16144f
CMakeLists: re-enable the debug define. 2024-07-12 15:08:06 +02:00
90a67f30d9
Logger: flush to file after each log entry in release. 2024-07-12 15:06:02 +02:00
e9a356fa21
Managers: remove a redundant statement. 2024-07-12 15:03:39 +02:00
03cbb7f8ae
Managers: invert an assert condition.
Somehow, it made the app crash _only_ in release mode, while debug
was unaffected.
2024-07-12 14:12:35 +02:00
b8584f26bb Update libzip.
This fixes a compilation issue with MinGW-w64 on MSYS2. Probably
MinGW-w64 on Linux too, but I haven't checked yet.
2024-07-12 12:46:25 +02:00
e10a2df906
Managers: add a VFS to BackupManager.
Crashes at runtime. Needs debugging.
2024-07-12 11:37:47 +02:00
e11fa34c09
Managers: add a VFS to help with #36. 2024-07-11 19:54:30 +02:00
79e2ff38c5
Update Corrade, Magnum, ImGui. 2024-07-11 18:06:57 +02:00
9f570a004b
Managers: prepare BackupManager for the upcoming VFS. 2024-07-11 18:06:08 +02:00
ccbafe5e30
Managers: make BackupManager::scanSubdir() actually work. 2024-04-23 21:26:26 +02:00
902e31e160
Managers: make BackupManager constructor explicit. 2024-04-18 18:05:41 +02:00
f2a021cd78
Application: improve the M.A.S.S. manager. 2024-04-16 15:41:02 +02:00
b9fe38782d
Configuration: avoid a deadlock. 2024-04-14 18:30:39 +02:00
028d991b74
CMakeLists: change a condition to be more reliable. 2024-04-14 10:44:46 +02:00
fd367619e2
Application: add a TODO for later. 2024-04-14 10:29:49 +02:00
555cfcaadd
Application: add initial UI for style import/export. 2024-04-14 10:29:05 +02:00
2f70aa7672
Application: minor style changes. 2024-04-14 10:25:23 +02:00
e10e457ad8
Managers: simplify MassManager. 2024-04-09 00:39:35 +02:00
661f6acd12
Managers: cleanup includes and add an assert. 2024-04-08 11:17:48 +02:00
fbfcce1d86
Managers: split ProfileManager functionality.
There's now a BackupManager class, which handles all backup
management functionalities ProfileManager used to have.
ProfileManager also got adapted to paths being available from
Configuration, which was long overdue.

Application was adapted to the various changes.
2024-04-07 20:45:31 +02:00
e06a65ec71
Update all dependencies. 2024-04-07 15:50:49 +02:00
bd360b9268
CMakeLists: reorganise how system deps are handled.
Allowing each dependency to be system-wide or not is gonna be an
improvement, especially when it comes to IDE memory usage.
2024-04-07 15:40:45 +02:00
35c96af509
CMakeLists: reorder lines for consistency. 2024-04-07 15:20:47 +02:00
3ffac15c26
CMakeLists: add new common variable for dependencies. 2024-04-07 15:20:03 +02:00
c48165614a
CMakeLists: remove an unnecessary option.
Logger doesn't output coloured text to the console anymore. As a
result, we don't need to tell Corrade to use ANSI colour codes on
Windows anymore.
2024-04-07 15:11:33 +02:00
1db00ba892
Logger: add a missing string view operator. 2024-04-07 15:10:52 +02:00
8ecd1922f1
Utilities: add temp file management functions. 2024-03-30 23:47:04 +01:00
12995367eb
Logger: remove an unnecessary include. 2024-03-30 17:06:04 +01:00
bf5a9872e1
Application: remove a default value.
This'll stop Clang-Tidy's complaining that "default values in
virtual/override methods are prohibited". Dunno how prohibited they
are, but better safe than sorry, even though there was no compile
error/warning.
2024-03-30 16:07:24 +01:00
9f0386d5b3
{Mass,Profile}Manager: rename classes.
Partial revert of 04d2ab9dc7.

I forgot about the Backup struct when I was working on the backup
manager, and was about to run into a conflict sooner or later.
2024-03-30 16:03:11 +01:00
8a809b7752
CMakeLists: reorder some files. 2024-03-28 17:42:56 +01:00
04d2ab9dc7
{Mass,Profile}Manager: move into new namespace. 2024-03-28 13:32:34 +01:00
9d1d0af70a
GameObjects: merge the two property name headers. 2024-03-28 13:18:56 +01:00
29b6e57956
GameObjects: move files into a dedicated folder. 2024-03-28 13:15:47 +01:00
0b2796e94b
GameData: move headers into a dedicated folder.
From now on, Maps will only be for preprocessor-powered
multi-directional mapping fuckery.
2024-03-28 12:50:15 +01:00
72e71b575a
README: mention zlib needs to be installed.
It might already be a dependency of other packages installed through
the command-line, but better safe than sorry.
2024-03-28 12:23:25 +01:00
fd9f9e5e36
Use Utility::move() instead of std::move(). 2024-03-25 14:34:27 +01:00
90a2a9edd9
Add ImportExport, with custom style support. 2024-03-25 12:08:35 +01:00
04e99d4953
BinaryIo: fix Reader::readValue().
std::fread() returns how many things it read, not the amount of
bytes read. Worst thing is, I got this right everywhere else.
2024-03-25 12:02:12 +01:00
c9ac1ad4c8
Utility/Crc32: fix naming. 2024-03-17 15:57:31 +01:00
d242431d78
Mass: how did that space get here ? 2024-03-14 15:09:08 +01:00
20f116d832
Mass: improve formatting slightly. 2024-03-11 22:16:51 +01:00
5cb04e7c20
Application: slightly improve code style. 2024-03-11 20:52:24 +01:00