diff options
| author | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-11 02:37:39 -0600 |
|---|---|---|
| committer | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-11 02:37:39 -0600 |
| commit | 7ee008e150bc5bcf76082d726f719ee0fdfda982 (patch) | |
| tree | 27fb39be241fdb5ac2734c574de678977d1856d0 /libs/usvfs/src/shared/pch.h | |
Fluorine Manager: full Linux port of Mod Organizer 2
Complete native Linux port with FUSE-based virtual filesystem,
Proton/umu-run integration, and Flatpak packaging.
Key features:
- FUSE VFS replacing Windows USVFS (in-process + standalone helper for Flatpak)
- Proton/GE-Proton/umu-run launcher with env var forwarding
- Flatpak support (sandbox-aware VFS, NXM handler, umu-run)
- Wine prefix management UI
- Case-insensitive path resolution for Linux filesystems
- QSettings-safe INI handling (avoids Bethesda INI corruption)
- Portable instance support with auto-generated launcher scripts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'libs/usvfs/src/shared/pch.h')
| -rw-r--r-- | libs/usvfs/src/shared/pch.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/libs/usvfs/src/shared/pch.h b/libs/usvfs/src/shared/pch.h new file mode 100644 index 0000000..e787f68 --- /dev/null +++ b/libs/usvfs/src/shared/pch.h @@ -0,0 +1,87 @@ +#pragma once + +#include <algorithm> +#include <atomic> +#include <bitset> +#include <cassert> +#include <codecvt> +#include <cstddef> +#include <cstdint> +#include <cstring> +#include <ctime> +#include <exception> +#include <format> +#include <functional> +#include <future> +#include <iomanip> +#include <ios> +#include <limits> +#include <map> +#include <memory> +#include <mutex> +#include <regex> +#include <shared_mutex> +#include <sstream> +#include <stdexcept> +#include <string> +#include <thread> +#include <type_traits> +#include <utility> +#include <vector> + +#ifndef NOMINMAX +#define NOMINMAX +#endif + +// clang-format off +#define WIN32_LEAN_AND_MEAN +#include <Windows.h> +#include <ShlObj.h> +#include <comutil.h> +#include <Psapi.h> +#include <shellapi.h> +#include <shlwapi.h> +#include <fileapi.h> +#include <DbgHelp.h> +// clang-format on + +#define BOOST_INTERPROCESS_SEGMENT_MANAGER_ABI 1 +#include <boost/algorithm/string.hpp> +#include <boost/algorithm/string/case_conv.hpp> +#include <boost/any.hpp> +#include <boost/container/flat_set.hpp> +#include <boost/container/map.hpp> +#include <boost/container/scoped_allocator.hpp> +#include <boost/container/slist.hpp> +#include <boost/container/string.hpp> +#include <boost/container/vector.hpp> +#include <boost/current_function.hpp> +#include <boost/dll/runtime_symbol_info.hpp> +#include <boost/filesystem.hpp> +#include <boost/filesystem/detail/utf8_codecvt_facet.hpp> +#include <boost/filesystem/operations.hpp> +#include <boost/filesystem/path.hpp> +#include <boost/format.hpp> +#include <boost/interprocess/ipc/message_queue.hpp> +#include <boost/interprocess/managed_windows_shared_memory.hpp> +#include <boost/interprocess/offset_ptr.hpp> +#include <boost/interprocess/smart_ptr/deleter.hpp> +#include <boost/interprocess/smart_ptr/shared_ptr.hpp> +#include <boost/interprocess/smart_ptr/weak_ptr.hpp> +#include <boost/interprocess/sync/named_mutex.hpp> +#include <boost/lexical_cast.hpp> +#include <boost/locale.hpp> +#include <boost/multi_index/member.hpp> +#include <boost/multi_index/ordered_index.hpp> +#include <boost/multi_index_container.hpp> +#include <boost/predef.h> +#include <boost/static_assert.hpp> +#include <boost/thread.hpp> +#include <boost/thread/shared_lock_guard.hpp> +#include <boost/thread/shared_mutex.hpp> +#include <boost/tokenizer.hpp> +#include <boost/type_traits.hpp> + +#include <spdlog/spdlog.h> + +namespace fs = boost::filesystem; |
