aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client
diff options
context:
space:
mode:
authorGuglioIsStupid <guglioisbusiness@gmail.com>2026-03-07 06:36:05 -0500
committerGitHub <noreply@github.com>2026-03-07 18:36:05 +0700
commit38ce933fd5ec05673cbefae63f2bae74a1e0d53c (patch)
treec0fe33a8603d72c4a1b34fb892bf3fd1f60ea7f3 /Minecraft.Client
parente754bad17e5770ccbcceb45c39f31d7e8bf6ff58 (diff)
voids request - Move the filesystem files to root/ as it will be used in both Minecraft.Client and Minecraft.World (#819)
* Move Filesystem to root/include/ as per devoiders request * Filesystem -> lce_filesystem
Diffstat (limited to 'Minecraft.Client')
-rw-r--r--Minecraft.Client/Common/Audio/SoundEngine.cpp2
-rw-r--r--Minecraft.Client/Common/Filesystem/Filesystem.cpp74
-rw-r--r--Minecraft.Client/Common/Filesystem/Filesystem.h6
-rw-r--r--Minecraft.Client/Minecraft.Client.vcxproj6
-rw-r--r--Minecraft.Client/Minecraft.Client.vcxproj.filters17
5 files changed, 14 insertions, 91 deletions
diff --git a/Minecraft.Client/Common/Audio/SoundEngine.cpp b/Minecraft.Client/Common/Audio/SoundEngine.cpp
index 12fa03b4..13826da3 100644
--- a/Minecraft.Client/Common/Audio/SoundEngine.cpp
+++ b/Minecraft.Client/Common/Audio/SoundEngine.cpp
@@ -25,7 +25,7 @@
#include <vector>
#include <memory>
#include <mutex>
-#include "..\Filesystem\Filesystem.h"
+#include <lce_filesystem\lce_filesystem.h>
#ifdef __ORBIS__
#include <audioout.h>
diff --git a/Minecraft.Client/Common/Filesystem/Filesystem.cpp b/Minecraft.Client/Common/Filesystem/Filesystem.cpp
deleted file mode 100644
index 0d225cb5..00000000
--- a/Minecraft.Client/Common/Filesystem/Filesystem.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-#include "stdafx.h"
-#include "Filesystem.h"
-
-#ifdef _WINDOWS64
-#include <windows.h>
-#endif // TODO: More os' filesystem handling for when the project moves away from only Windows
-
-#include <stdio.h>
-
-bool FileOrDirectoryExists(const char* path)
-{
-#ifdef _WINDOWS64
- DWORD attribs = GetFileAttributesA(path);
- return (attribs != INVALID_FILE_ATTRIBUTES);
-#else
- #error "FileOrDirectoryExists not implemented for this platform"
- return false;
-#endif
-}
-
-bool FileExists(const char* path)
-{
-#ifdef _WINDOWS64
- DWORD attribs = GetFileAttributesA(path);
- return (attribs != INVALID_FILE_ATTRIBUTES && !(attribs & FILE_ATTRIBUTE_DIRECTORY));
-#else
- #error "FileExists not implemented for this platform"
- return false;
-#endif
-}
-
-bool DirectoryExists(const char* path)
-{
-#ifdef _WINDOWS64
- DWORD attribs = GetFileAttributesA(path);
- return (attribs != INVALID_FILE_ATTRIBUTES && (attribs & FILE_ATTRIBUTE_DIRECTORY));
-#else
- #error "DirectoryExists not implemented for this platform"
- return false;
-#endif
-}
-
-bool GetFirstFileInDirectory(const char* directory, char* outFilePath, size_t outFilePathSize)
-{
-#ifdef _WINDOWS64
- char searchPath[MAX_PATH];
- snprintf(searchPath, MAX_PATH, "%s\\*", directory);
-
- WIN32_FIND_DATAA findData;
- HANDLE hFind = FindFirstFileA(searchPath, &findData);
-
- if (hFind == INVALID_HANDLE_VALUE)
- {
- return false;
- }
-
- do
- {
- if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
- {
- // Found a file, copy its path to the output buffer
- snprintf(outFilePath, outFilePathSize, "%s\\%s", directory, findData.cFileName);
- FindClose(hFind);
- return true;
- }
- } while (FindNextFileA(hFind, &findData) != 0);
-
- FindClose(hFind);
- return false; // No files found in the directory
-#else
- #error "GetFirstFileInDirectory not implemented for this platform"
- return false;
-#endif
-}
diff --git a/Minecraft.Client/Common/Filesystem/Filesystem.h b/Minecraft.Client/Common/Filesystem/Filesystem.h
deleted file mode 100644
index 11d1bf5b..00000000
--- a/Minecraft.Client/Common/Filesystem/Filesystem.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#pragma once
-
-bool FileOrDirectoryExists(const char* path);
-bool FileExists(const char* path);
-bool DirectoryExists(const char* path);
-bool GetFirstFileInDirectory(const char* directory, char* outFilePath, size_t outFilePathSize);
diff --git a/Minecraft.Client/Minecraft.Client.vcxproj b/Minecraft.Client/Minecraft.Client.vcxproj
index 8f2547d8..fccbc7dd 100644
--- a/Minecraft.Client/Minecraft.Client.vcxproj
+++ b/Minecraft.Client/Minecraft.Client.vcxproj
@@ -1561,7 +1561,7 @@ if not exist "$(TargetDir)\savedata" mkdir "$(TargetDir)\savedata"</Command>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PreprocessorDefinitions>_LARGE_WORLDS;_DEBUG_MENUS_ENABLED;_DEBUG;_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;_WINDOWS64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<CallAttributedProfiling>Disabled</CallAttributedProfiling>
- <AdditionalIncludeDirectories>Windows64\Iggy\include;$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>Windows64\Iggy\include;$(ProjectDir);$(ProjectDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
@@ -5585,6 +5585,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman
</None>
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\include\lce_filesystem\lce_filesystem.h" />
<ClInclude Include="AbstractContainerScreen.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Durango'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ContentPackage_Vita|Durango'">true</ExcludedFromBuild>
@@ -5717,7 +5718,6 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman
<ClInclude Include="Common\DLC\DLCSkinFile.h" />
<ClInclude Include="Common\DLC\DLCTextureFile.h" />
<ClInclude Include="Common\DLC\DLCUIDataFile.h" />
- <ClInclude Include="Common\Filesystem\Filesystem.h" />
<ClInclude Include="Common\GameRules\AddEnchantmentRuleDefinition.h" />
<ClInclude Include="Common\GameRules\AddItemRuleDefinition.h" />
<ClInclude Include="Common\GameRules\ApplySchematicRuleDefinition.h" />
@@ -28322,6 +28322,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman
<ClInclude Include="ZombieRenderer.h" />
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="..\include\lce_filesystem\lce_filesystem.cpp" />
<ClCompile Include="AbstractContainerScreen.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Durango'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ContentPackage_Vita|Durango'">true</ExcludedFromBuild>
@@ -28473,7 +28474,6 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman
<ClCompile Include="Common\DLC\DLCSkinFile.cpp" />
<ClCompile Include="Common\DLC\DLCTextureFile.cpp" />
<ClCompile Include="Common\DLC\DLCUIDataFile.cpp" />
- <ClCompile Include="Common\Filesystem\Filesystem.cpp" />
<ClCompile Include="Common\GameRules\AddEnchantmentRuleDefinition.cpp" />
<ClCompile Include="Common\GameRules\AddItemRuleDefinition.cpp" />
<ClCompile Include="Common\GameRules\ApplySchematicRuleDefinition.cpp" />
diff --git a/Minecraft.Client/Minecraft.Client.vcxproj.filters b/Minecraft.Client/Minecraft.Client.vcxproj.filters
index 0f02a16b..ed71bfe0 100644
--- a/Minecraft.Client/Minecraft.Client.vcxproj.filters
+++ b/Minecraft.Client/Minecraft.Client.vcxproj.filters
@@ -729,8 +729,11 @@
<Filter Include="Windows64\Source Files\Network">
<UniqueIdentifier>{e5d7fb24-25b8-413c-84ec-974bf0d4a3d1}</UniqueIdentifier>
</Filter>
- <Filter Include="Common\Source Files\Filesystem">
- <UniqueIdentifier>{c79fd64d-7529-4da4-b5f3-2541e084932b}</UniqueIdentifier>
+ <Filter Include="include">
+ <UniqueIdentifier>{d8cdea16-28f5-4993-baf8-26a129e50c84}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="include\lce_filesystem">
+ <UniqueIdentifier>{70b1f1aa-fe50-4aab-9a6c-14df8cb1f231}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@@ -3781,15 +3784,15 @@
<ClInclude Include="Windows64\Network\WinsockNetLayer.h">
<Filter>Windows64\Source Files\Network</Filter>
</ClInclude>
- <ClInclude Include="Common\Filesystem\Filesystem.h">
- <Filter>Common\Source Files\Filesystem</Filter>
- </ClInclude>
<ClInclude Include="Common\Audio\miniaudio.h">
<Filter>Common\Source Files\Audio</Filter>
</ClInclude>
<ClInclude Include="Common\Audio\stb_vorbis.h">
<Filter>Common\Source Files\Audio</Filter>
</ClInclude>
+ <ClInclude Include="..\include\lce_filesystem\Filce_filesystemlesystem.h">
+ <Filter>include\lce_filesystem</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp">
@@ -5943,8 +5946,8 @@
<ClCompile Include="Windows64\Network\WinsockNetLayer.cpp">
<Filter>Windows64\Source Files\Network</Filter>
</ClCompile>
- <ClCompile Include="Common\Filesystem\Filesystem.cpp">
- <Filter>Common\Source Files\Filesystem</Filter>
+ <ClCompile Include="..\include\lce_filesystem\lce_filesystem.cpp">
+ <Filter>include\lce_filesystem</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>