Remove Visual Studio project files and filters for YAZE

- Deleted `YAZE.sln`, `YAZE.vcxproj`, and `YAZE.vcxproj.filters` to streamline the project structure and transition to a CMake-based build system.
- This change enhances maintainability and simplifies the build process by relying solely on CMake for project configuration and management.
This commit is contained in:
scawful
2025-09-28 19:34:55 -04:00
parent a1baa747e1
commit c8cafe30e1
5 changed files with 472 additions and 1542 deletions

View File

@@ -1,36 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "YAZE", "YAZE.vcxproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Debug|ARM64 = Debug|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
Release|ARM64 = Release|ARM64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.ActiveCfg = Debug|x64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.Build.0 = Debug|x64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.ActiveCfg = Debug|Win32
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.Build.0 = Debug|Win32
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|ARM64.Build.0 = Debug|ARM64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.ActiveCfg = Release|x64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.Build.0 = Release|x64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.ActiveCfg = Release|Win32
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.Build.0 = Release|Win32
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|ARM64.ActiveCfg = Release|ARM64
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|ARM64.Build.0 = Release|ARM64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {12345678-1234-5678-9012-123456789012}
EndGlobalSection
EndGlobal

View File

@@ -1,700 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<VcpkgEnableManifest>true</VcpkgEnableManifest>
<VcpkgTriplet Condition="'$(Platform)' == 'Win32'">x86-windows</VcpkgTriplet>
<VcpkgTriplet Condition="'$(Platform)' == 'x64'">x64-windows</VcpkgTriplet>
<VcpkgTriplet Condition="'$(Platform)' == 'ARM64'">arm64-windows</VcpkgTriplet>
</PropertyGroup>
<Import Project="$(VcpkgRoot)\scripts\buildsystems\vcpkg.props" Condition="Exists('$(VcpkgRoot)\scripts\buildsystems\vcpkg.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}</ProjectGuid>
<RootNamespace>YAZE</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<!-- Pre-build event to ensure yaze_config.h is generated -->
<PropertyGroup>
<PreBuildEvent>
<Command>if not exist "$(ProjectDir)build-$(Platform)" mkdir "$(ProjectDir)build-$(Platform)"
echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h"
echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"
echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Message>Generating yaze_config.h in build directory</Message>
</PreBuildEvent>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"></ImportGroup>
<ImportGroup Label="Shared"></ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<!-- CMake-based build configuration -->
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<!-- CMake Build Target -->
<Target Name="Build" BeforeTargets="Build">
<Exec Command="cmake --build &quot;$(ProjectDir)build-$(Platform)&quot; --config $(Configuration) --target asar-static absl_strings absl_base absl_throw_delegate absl_raw_logging_internal absl_log_severity absl_civil_time absl_time_zone SDL2 ImGui"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<!-- CMake Configure Target -->
<Target Name="Configure" BeforeTargets="Build">
<Exec Command="cmake -B &quot;$(ProjectDir)build-$(Platform)&quot; -G &quot;Visual Studio 17 2022&quot; -A $(Platform)"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<!-- Clean Target -->
<Target Name="Clean" BeforeTargets="Clean">
<Exec Command="cmake --build &quot;$(ProjectDir)build-$(Platform)&quot; --config $(Configuration) --target clean"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(VcpkgRoot)\scripts\buildsystems\vcpkg.targets" Condition="Exists('$(VcpkgRoot)\scripts\buildsystems\vcpkg.targets')" />
<!-- Source Files (for Visual Studio IntelliSense and filtering) -->
<ItemGroup>
<ClCompile Include="src\yaze.cc" />
<ClCompile Include="src\app\main.cc" />
<ClCompile Include="src\app\rom.cc" />
<ClCompile Include="src\app\core\asar_wrapper.cc" />
<ClCompile Include="src\app\core\controller.cc" />
<ClCompile Include="src\app\core\project.cc" />
<ClCompile Include="src\app\core\window.cc" />
<ClCompile Include="src\app\core\platform\clipboard.cc" />
<ClCompile Include="src\app\gfx\arena.cc" />
<ClCompile Include="src\app\gfx\background_buffer.cc" />
<ClCompile Include="src\app\gfx\bitmap.cc" />
<ClCompile Include="src\app\gfx\compression.cc" />
<ClCompile Include="src\app\gfx\scad_format.cc" />
<ClCompile Include="src\app\gfx\snes_color.cc" />
<ClCompile Include="src\app\gfx\snes_palette.cc" />
<ClCompile Include="src\app\gfx\snes_tile.cc" />
<ClCompile Include="src\app\gfx\tilemap.cc" />
<ClCompile Include="src\app\editor\editor_manager.cc" />
<ClCompile Include="src\app\editor\overworld\overworld_editor.cc" />
<ClCompile Include="src\app\editor\overworld\overworld_editor_manager.cc" />
<ClCompile Include="src\app\editor\overworld\map_properties.cc" />
<ClCompile Include="src\app\editor\overworld\entity.cc" />
<ClCompile Include="src\app\editor\overworld\tile16_editor.cc" />
<ClCompile Include="src\app\editor\graphics\gfx_group_editor.cc" />
<ClCompile Include="src\app\editor\graphics\graphics_editor.cc" />
<ClCompile Include="src\app\editor\graphics\palette_editor.cc" />
<ClCompile Include="src\app\editor\graphics\screen_editor.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_canvas_viewer.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_editor.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_object_interaction.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_object_selector.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_renderer.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_room_loader.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_room_selector.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_toolset.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_usage_tracker.cc" />
<ClCompile Include="src\app\editor\sprite\sprite_editor.cc" />
<ClCompile Include="src\app\editor\music\music_editor.cc" />
<ClCompile Include="src\app\editor\message\message_data.cc" />
<ClCompile Include="src\app\editor\message\message_editor.cc" />
<ClCompile Include="src\app\editor\message\message_preview.cc" />
<ClCompile Include="src\app\editor\system\command_manager.cc" />
<ClCompile Include="src\app\editor\system\extension_manager.cc" />
<ClCompile Include="src\app\editor\system\popup_manager.cc" />
<ClCompile Include="src\app\editor\system\settings_editor.cc" />
<ClCompile Include="src\app\editor\system\shortcut_manager.cc" />
<ClCompile Include="src\app\gui\canvas.cc" />
<ClCompile Include="src\app\gui\canvas_utils.cc" />
<ClCompile Include="src\app\gui\color.cc" />
<ClCompile Include="src\app\gui\enhanced_palette_editor.cc" />
<ClCompile Include="src\app\gui\input.cc" />
<ClCompile Include="src\app\gui\style.cc" />
<ClCompile Include="src\app\gui\theme_manager.cc" />
<ClCompile Include="src\app\gui\zeml.cc" />
<ClCompile Include="src\app\gui\background_renderer.cc" />
<ClCompile Include="src\app\gui\modules\asset_browser.cc" />
<ClCompile Include="src\app\gui\modules\text_editor.cc" />
<ClCompile Include="src\app\emu\emu.cc" />
<ClCompile Include="src\app\emu\emulator.cc" />
<ClCompile Include="src\app\emu\snes.cc" />
<ClCompile Include="src\app\emu\audio\apu.cc" />
<ClCompile Include="src\app\emu\audio\dsp.cc" />
<ClCompile Include="src\app\emu\audio\spc700.cc" />
<ClCompile Include="src\app\emu\cpu\cpu.cc" />
<ClCompile Include="src\app\emu\memory\memory.cc" />
<ClCompile Include="src\app\emu\memory\dma.cc" />
<ClCompile Include="src\app\emu\video\ppu.cc" />
<ClCompile Include="src\app\zelda3\hyrule_magic.cc" />
<ClCompile Include="src\app\zelda3\overworld\overworld_map.cc" />
<ClCompile Include="src\app\zelda3\overworld\overworld.cc" />
<ClCompile Include="src\app\zelda3\dungeon\dungeon_editor_system.cc" />
<ClCompile Include="src\app\zelda3\dungeon\dungeon_object_editor.cc" />
<ClCompile Include="src\app\zelda3\dungeon\object_parser.cc" />
<ClCompile Include="src\app\zelda3\dungeon\object_renderer.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room_layout.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room_object.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room.cc" />
<ClCompile Include="src\app\zelda3\sprite\sprite_builder.cc" />
<ClCompile Include="src\app\zelda3\sprite\sprite.cc" />
<ClCompile Include="src\app\zelda3\screen\dungeon_map.cc" />
<ClCompile Include="src\app\zelda3\screen\inventory.cc" />
<ClCompile Include="src\app\zelda3\screen\title_screen.cc" />
<ClCompile Include="src\app\zelda3\music\tracker.cc" />
<ClCompile Include="src\util\bps.cc" />
<ClCompile Include="src\util\flag.cc" />
<ClCompile Include="src\util\hex.cc" />
</ItemGroup>
<!-- Header Files (for Visual Studio IntelliSense and filtering) -->
<ItemGroup>
<ClInclude Include="incl\yaze.h" />
<ClInclude Include="incl\zelda.h" />
<ClInclude Include="build-$(Platform)\yaze_config.h">
<Filter>Generated Files</Filter>
</ClInclude>
<ClInclude Include="src\app\rom.h" />
<ClInclude Include="src\app\snes.h" />
<ClInclude Include="src\app\transaction.h" />
<ClInclude Include="src\app\core\asar_wrapper.h" />
<ClInclude Include="src\app\core\controller.h" />
<ClInclude Include="src\app\core\features.h" />
<ClInclude Include="src\app\core\project.h" />
<ClInclude Include="src\app\core\window.h" />
<ClInclude Include="src\app\core\platform\clipboard.h" />
<ClInclude Include="src\app\gfx\arena.h" />
<ClInclude Include="src\app\gfx\background_buffer.h" />
<ClInclude Include="src\app\gfx\bitmap.h" />
<ClInclude Include="src\app\gfx\compression.h" />
<ClInclude Include="src\app\gfx\scad_format.h" />
<ClInclude Include="src\app\gfx\snes_color.h" />
<ClInclude Include="src\app\gfx\snes_palette.h" />
<ClInclude Include="src\app\gfx\snes_tile.h" />
<ClInclude Include="src\app\gfx\tilemap.h" />
<ClInclude Include="src\app\editor\editor.h" />
<ClInclude Include="src\app\editor\editor_manager.h" />
<ClInclude Include="src\app\editor\editor_safeguards.h" />
<ClInclude Include="src\app\editor\overworld\overworld_editor.h" />
<ClInclude Include="src\app\editor\overworld\overworld_editor_manager.h" />
<ClInclude Include="src\app\editor\overworld\map_properties.h" />
<ClInclude Include="src\app\editor\overworld\entity.h" />
<ClInclude Include="src\app\editor\overworld\tile16_editor.h" />
<ClInclude Include="src\app\editor\overworld\ui_constants.h" />
<ClInclude Include="src\app\editor\graphics\gfx_group_editor.h" />
<ClInclude Include="src\app\editor\graphics\graphics_editor.h" />
<ClInclude Include="src\app\editor\graphics\palette_editor.h" />
<ClInclude Include="src\app\editor\graphics\screen_editor.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_canvas_viewer.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_editor.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_object_interaction.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_object_selector.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_renderer.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_room_loader.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_room_selector.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_toolset.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_usage_tracker.h" />
<ClInclude Include="src\app\editor\sprite\sprite_editor.h" />
<ClInclude Include="src\app\editor\sprite\zsprite.h" />
<ClInclude Include="src\app\editor\music\music_editor.h" />
<ClInclude Include="src\app\editor\message\message_data.h" />
<ClInclude Include="src\app\editor\message\message_editor.h" />
<ClInclude Include="src\app\editor\message\message_preview.h" />
<ClInclude Include="src\app\editor\system\command_manager.h" />
<ClInclude Include="src\app\editor\system\extension_manager.h" />
<ClInclude Include="src\app\editor\system\history_manager.h" />
<ClInclude Include="src\app\editor\system\popup_manager.h" />
<ClInclude Include="src\app\editor\system\settings_editor.h" />
<ClInclude Include="src\app\editor\system\shortcut_manager.h" />
<ClInclude Include="src\app\editor\system\toast_manager.h" />
<ClInclude Include="src\app\editor\code\assembly_editor.h" />
<ClInclude Include="src\app\editor\code\memory_editor.h" />
<ClInclude Include="src\app\gui\canvas.h" />
<ClInclude Include="src\app\gui\canvas_utils.h" />
<ClInclude Include="src\app\gui\color.h" />
<ClInclude Include="src\app\gui\enhanced_palette_editor.h" />
<ClInclude Include="src\app\gui\icons.h" />
<ClInclude Include="src\app\gui\input.h" />
<ClInclude Include="src\app\gui\style.h" />
<ClInclude Include="src\app\gui\theme_manager.h" />
<ClInclude Include="src\app\gui\zeml.h" />
<ClInclude Include="src\app\gui\background_renderer.h" />
<ClInclude Include="src\app\gui\modules\asset_browser.h" />
<ClInclude Include="src\app\gui\modules\text_editor.h" />
<ClInclude Include="src\app\emu\emulator.h" />
<ClInclude Include="src\app\emu\snes.h" />
<ClInclude Include="src\app\emu\audio\apu.h" />
<ClInclude Include="src\app\emu\audio\dsp.h" />
<ClInclude Include="src\app\emu\audio\spc700.h" />
<ClInclude Include="src\app\emu\cpu\cpu.h" />
<ClInclude Include="src\app\emu\memory\memory.h" />
<ClInclude Include="src\app\emu\memory\dma.h" />
<ClInclude Include="src\app\emu\video\ppu.h" />
<ClInclude Include="src\app\zelda3\common.h" />
<ClInclude Include="src\app\zelda3\hyrule_magic.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_entrance.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_exit.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_item.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_map.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld.h" />
<ClInclude Include="src\app\zelda3\dungeon\dungeon_editor_system.h" />
<ClInclude Include="src\app\zelda3\dungeon\dungeon_object_editor.h" />
<ClInclude Include="src\app\zelda3\dungeon\object_parser.h" />
<ClInclude Include="src\app\zelda3\dungeon\object_renderer.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_entrance.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_layout.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_object.h" />
<ClInclude Include="src\app\zelda3\dungeon\room.h" />
<ClInclude Include="src\app\zelda3\sprite\overlord.h" />
<ClInclude Include="src\app\zelda3\sprite\sprite_builder.h" />
<ClInclude Include="src\app\zelda3\sprite\sprite.h" />
<ClInclude Include="src\app\zelda3\screen\dungeon_map.h" />
<ClInclude Include="src\app\zelda3\screen\inventory.h" />
<ClInclude Include="src\app\zelda3\screen\title_screen.h" />
<ClInclude Include="src\app\zelda3\music\tracker.h" />
<ClInclude Include="src\util\bps.h" />
<ClInclude Include="src\util\flag.h" />
<ClInclude Include="src\util\hex.h" />
<ClInclude Include="src\util\log.h" />
<ClInclude Include="src\util\macro.h" />
<ClInclude Include="src\util\notify.h" />
</ItemGroup>
<!-- Resource Files -->
<ItemGroup>
<ResourceCompile Include="src\win32\yaze.rc" />
</ItemGroup>
<!-- Images -->
<ItemGroup>
<Image Include="src\win32\yaze.ico" />
<Image Include="assets\yaze.png" />
<Image Include="assets\yaze.icns" />
</ItemGroup>
<!-- Content Files -->
<ItemGroup>
<Content Include="assets\font\Cousine-Regular.ttf" />
<Content Include="assets\font\DroidSans.ttf" />
<Content Include="assets\font\IBMPlexSansJP-Bold.ttf" />
<Content Include="assets\font\Karla-Regular.ttf" />
<Content Include="assets\font\MaterialIcons-Regular.ttf" />
<Content Include="assets\font\NotoSansJP.ttf" />
<Content Include="assets\font\Roboto-Medium.ttf" />
<Content Include="assets\themes\cyberpunk.theme" />
<Content Include="assets\themes\forest.theme" />
<Content Include="assets\themes\midnight.theme" />
<Content Include="assets\themes\sunset.theme" />
<Content Include="assets\themes\yaze_tre.theme" />
<Content Include="assets\layouts\ow_toolset.zeml" />
<Content Include="assets\lib\libasar.dll" />
</ItemGroup>
<!-- None Files -->
<ItemGroup>
<None Include="vcpkg.json" />
<None Include="CMakeLists.txt" />
<None Include="README.md" />
</ItemGroup>
<!-- Custom Build for yaze_config.h generation -->
<ItemGroup>
<CustomBuild Include="src\yaze_config.h.in">
<FileType>Document</FileType>
</CustomBuild>
</ItemGroup>
<!-- Custom Build Step for yaze_config.h -->
<ItemDefinitionGroup>
<CustomBuild>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Message>Generating yaze_config.h</Message>
</CustomBuild>
</ItemDefinitionGroup>
<ItemGroup>
<PackageReference Include="sdl2" Version="2.28.5" />
</ItemGroup>
</Project>

View File

@@ -1,805 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Folder (Filter) tree -->
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D38A0280}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Dependencies">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD13}</UniqueIdentifier>
</Filter>
<Filter Include="Dependencies\Build Steps">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD14}</UniqueIdentifier>
</Filter>
<Filter Include="Public Headers">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD02}</UniqueIdentifier>
</Filter>
<Filter Include="App">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD03}</UniqueIdentifier>
</Filter>
<Filter Include="App\Core">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD04}</UniqueIdentifier>
</Filter>
<Filter Include="App\Core\Platform">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD05}</UniqueIdentifier>
</Filter>
<Filter Include="App\GFX">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD06}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD07}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Overworld">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD08}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Graphics">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD09}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Dungeon">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD10}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Sprite">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD11}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Music">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD12}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Message">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD13}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\System">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD14}</UniqueIdentifier>
</Filter>
<Filter Include="App\Editor\Code">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD15}</UniqueIdentifier>
</Filter>
<Filter Include="App\GUI">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD16}</UniqueIdentifier>
</Filter>
<Filter Include="App\GUI\Modules">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD17}</UniqueIdentifier>
</Filter>
<Filter Include="App\EMU">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD18}</UniqueIdentifier>
</Filter>
<Filter Include="App\EMU\Audio">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD19}</UniqueIdentifier>
</Filter>
<Filter Include="App\EMU\CPU">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD20}</UniqueIdentifier>
</Filter>
<Filter Include="App\EMU\Memory">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD21}</UniqueIdentifier>
</Filter>
<Filter Include="App\EMU\Video">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD22}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD23}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3\Overworld">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD24}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3\Dungeon">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD25}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3\Sprite">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD26}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3\Screen">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD27}</UniqueIdentifier>
</Filter>
<Filter Include="App\Zelda3\Music">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD28}</UniqueIdentifier>
</Filter>
<Filter Include="Util">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD29}</UniqueIdentifier>
</Filter>
<Filter Include="Assets">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD30}</UniqueIdentifier>
</Filter>
<Filter Include="Assets\Fonts">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD31}</UniqueIdentifier>
</Filter>
<Filter Include="Assets\Themes">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD32}</UniqueIdentifier>
</Filter>
<Filter Include="Assets\Layouts">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD33}</UniqueIdentifier>
</Filter>
<Filter Include="Assets\Lib">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD34}</UniqueIdentifier>
</Filter>
</ItemGroup>
<!-- Headers -->
<ItemGroup>
<ClInclude Include="incl\yaze.h">
<Filter>Public Headers</Filter>
</ClInclude>
<ClInclude Include="incl\zelda.h">
<Filter>Public Headers</Filter>
</ClInclude>
<ClInclude Include="src\app\rom.h">
<Filter>App</Filter>
</ClInclude>
<ClInclude Include="src\app\snes.h">
<Filter>App</Filter>
</ClInclude>
<ClInclude Include="src\app\transaction.h">
<Filter>App</Filter>
</ClInclude>
<ClInclude Include="src\app\core\asar_wrapper.h">
<Filter>App\Core</Filter>
</ClInclude>
<ClInclude Include="src\app\core\controller.h">
<Filter>App\Core</Filter>
</ClInclude>
<ClInclude Include="src\app\core\features.h">
<Filter>App\Core</Filter>
</ClInclude>
<ClInclude Include="src\app\core\project.h">
<Filter>App\Core</Filter>
</ClInclude>
<ClInclude Include="src\app\core\window.h">
<Filter>App\Core</Filter>
</ClInclude>
<ClInclude Include="src\app\core\platform\clipboard.h">
<Filter>App\Core\Platform</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\arena.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\background_buffer.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\bitmap.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\compression.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\scad_format.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\snes_color.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\snes_palette.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\snes_tile.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\gfx\tilemap.h">
<Filter>App\GFX</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\editor.h">
<Filter>App\Editor</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\editor_manager.h">
<Filter>App\Editor</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\editor_safeguards.h">
<Filter>App\Editor</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\overworld_editor.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\overworld_editor_manager.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\map_properties.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\entity.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\tile16_editor.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\overworld\ui_constants.h">
<Filter>App\Editor\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\graphics\gfx_group_editor.h">
<Filter>App\Editor\Graphics</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\graphics\graphics_editor.h">
<Filter>App\Editor\Graphics</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\graphics\palette_editor.h">
<Filter>App\Editor\Graphics</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\graphics\screen_editor.h">
<Filter>App\Editor\Graphics</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_canvas_viewer.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_editor.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_object_interaction.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_object_selector.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_renderer.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_room_loader.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_room_selector.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_toolset.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\dungeon\dungeon_usage_tracker.h">
<Filter>App\Editor\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\sprite\sprite_editor.h">
<Filter>App\Editor\Sprite</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\sprite\zsprite.h">
<Filter>App\Editor\Sprite</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\music\music_editor.h">
<Filter>App\Editor\Music</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\message\message_data.h">
<Filter>App\Editor\Message</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\message\message_editor.h">
<Filter>App\Editor\Message</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\message\message_preview.h">
<Filter>App\Editor\Message</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\command_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\extension_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\history_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\popup_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\settings_editor.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\shortcut_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\system\toast_manager.h">
<Filter>App\Editor\System</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\code\assembly_editor.h">
<Filter>App\Editor\Code</Filter>
</ClInclude>
<ClInclude Include="src\app\editor\code\memory_editor.h">
<Filter>App\Editor\Code</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\canvas.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\canvas_utils.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\color.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\enhanced_palette_editor.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\icons.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\input.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\style.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\theme_manager.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\zeml.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\background_renderer.h">
<Filter>App\GUI</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\modules\asset_browser.h">
<Filter>App\GUI\Modules</Filter>
</ClInclude>
<ClInclude Include="src\app\gui\modules\text_editor.h">
<Filter>App\GUI\Modules</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\emulator.h">
<Filter>App\EMU</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\snes.h">
<Filter>App\EMU</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\audio\apu.h">
<Filter>App\EMU\Audio</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\audio\dsp.h">
<Filter>App\EMU\Audio</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\audio\spc700.h">
<Filter>App\EMU\Audio</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\cpu\cpu.h">
<Filter>App\EMU\CPU</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\memory\memory.h">
<Filter>App\EMU\Memory</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\memory\dma.h">
<Filter>App\EMU\Memory</Filter>
</ClInclude>
<ClInclude Include="src\app\emu\video\ppu.h">
<Filter>App\EMU\Video</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\common.h">
<Filter>App\Zelda3</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\hyrule_magic.h">
<Filter>App\Zelda3</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\overworld\overworld_entrance.h">
<Filter>App\Zelda3\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\overworld\overworld_exit.h">
<Filter>App\Zelda3\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\overworld\overworld_item.h">
<Filter>App\Zelda3\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\overworld\overworld_map.h">
<Filter>App\Zelda3\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\overworld\overworld.h">
<Filter>App\Zelda3\Overworld</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\dungeon_editor_system.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\dungeon_object_editor.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\object_parser.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\object_renderer.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\room_entrance.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\room_layout.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\room_object.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\dungeon\room.h">
<Filter>App\Zelda3\Dungeon</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\sprite\overlord.h">
<Filter>App\Zelda3\Sprite</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\sprite\sprite_builder.h">
<Filter>App\Zelda3\Sprite</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\sprite\sprite.h">
<Filter>App\Zelda3\Sprite</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\screen\dungeon_map.h">
<Filter>App\Zelda3\Screen</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\screen\inventory.h">
<Filter>App\Zelda3\Screen</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\screen\title_screen.h">
<Filter>App\Zelda3\Screen</Filter>
</ClInclude>
<ClInclude Include="src\app\zelda3\music\tracker.h">
<Filter>App\Zelda3\Music</Filter>
</ClInclude>
<ClInclude Include="src\util\bps.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="src\util\flag.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="src\util\hex.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="src\util\log.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="src\util\macro.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="src\util\notify.h">
<Filter>Util</Filter>
</ClInclude>
</ItemGroup>
<!-- Sources -->
<ItemGroup>
<ClCompile Include="src\yaze.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\app\rom.cc">
<Filter>App</Filter>
</ClCompile>
<ClCompile Include="src\app\main.cc">
<Filter>App</Filter>
</ClCompile>
<ClCompile Include="src\app\core\asar_wrapper.cc">
<Filter>App\Core</Filter>
</ClCompile>
<ClCompile Include="src\app\core\controller.cc">
<Filter>App\Core</Filter>
</ClCompile>
<ClCompile Include="src\app\core\project.cc">
<Filter>App\Core</Filter>
</ClCompile>
<ClCompile Include="src\app\core\window.cc">
<Filter>App\Core</Filter>
</ClCompile>
<ClCompile Include="src\app\core\platform\clipboard.cc">
<Filter>App\Core\Platform</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\arena.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\background_buffer.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\bitmap.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\compression.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\scad_format.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\snes_color.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\snes_palette.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\snes_tile.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\gfx\tilemap.cc">
<Filter>App\GFX</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\editor_manager.cc">
<Filter>App\Editor</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\overworld\overworld_editor.cc">
<Filter>App\Editor\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\overworld\overworld_editor_manager.cc">
<Filter>App\Editor\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\overworld\map_properties.cc">
<Filter>App\Editor\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\overworld\entity.cc">
<Filter>App\Editor\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\overworld\tile16_editor.cc">
<Filter>App\Editor\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\graphics\gfx_group_editor.cc">
<Filter>App\Editor\Graphics</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\graphics\graphics_editor.cc">
<Filter>App\Editor\Graphics</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\graphics\palette_editor.cc">
<Filter>App\Editor\Graphics</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\graphics\screen_editor.cc">
<Filter>App\Editor\Graphics</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_canvas_viewer.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_editor.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_object_interaction.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_object_selector.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_renderer.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_room_loader.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_room_selector.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_toolset.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\dungeon\dungeon_usage_tracker.cc">
<Filter>App\Editor\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\sprite\sprite_editor.cc">
<Filter>App\Editor\Sprite</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\music\music_editor.cc">
<Filter>App\Editor\Music</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\message\message_data.cc">
<Filter>App\Editor\Message</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\message\message_editor.cc">
<Filter>App\Editor\Message</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\message\message_preview.cc">
<Filter>App\Editor\Message</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\system\command_manager.cc">
<Filter>App\Editor\System</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\system\extension_manager.cc">
<Filter>App\Editor\System</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\system\popup_manager.cc">
<Filter>App\Editor\System</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\system\settings_editor.cc">
<Filter>App\Editor\System</Filter>
</ClCompile>
<ClCompile Include="src\app\editor\system\shortcut_manager.cc">
<Filter>App\Editor\System</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\canvas.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\canvas_utils.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\color.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\enhanced_palette_editor.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\input.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\style.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\theme_manager.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\zeml.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\background_renderer.cc">
<Filter>App\GUI</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\modules\asset_browser.cc">
<Filter>App\GUI\Modules</Filter>
</ClCompile>
<ClCompile Include="src\app\gui\modules\text_editor.cc">
<Filter>App\GUI\Modules</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\emu.cc">
<Filter>App\EMU</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\emulator.cc">
<Filter>App\EMU</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\snes.cc">
<Filter>App\EMU</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\audio\apu.cc">
<Filter>App\EMU\Audio</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\audio\dsp.cc">
<Filter>App\EMU\Audio</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\audio\spc700.cc">
<Filter>App\EMU\Audio</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\cpu\cpu.cc">
<Filter>App\EMU\CPU</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\memory\memory.cc">
<Filter>App\EMU\Memory</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\memory\dma.cc">
<Filter>App\EMU\Memory</Filter>
</ClCompile>
<ClCompile Include="src\app\emu\video\ppu.cc">
<Filter>App\EMU\Video</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\hyrule_magic.cc">
<Filter>App\Zelda3</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\overworld\overworld_map.cc">
<Filter>App\Zelda3\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\overworld\overworld.cc">
<Filter>App\Zelda3\Overworld</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\dungeon_editor_system.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\dungeon_object_editor.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\object_parser.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\object_renderer.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\room_layout.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\room_object.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\dungeon\room.cc">
<Filter>App\Zelda3\Dungeon</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\sprite\sprite_builder.cc">
<Filter>App\Zelda3\Sprite</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\sprite\sprite.cc">
<Filter>App\Zelda3\Sprite</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\screen\dungeon_map.cc">
<Filter>App\Zelda3\Screen</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\screen\inventory.cc">
<Filter>App\Zelda3\Screen</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\screen\title_screen.cc">
<Filter>App\Zelda3\Screen</Filter>
</ClCompile>
<ClCompile Include="src\app\zelda3\music\tracker.cc">
<Filter>App\Zelda3\Music</Filter>
</ClCompile>
<ClCompile Include="src\util\bps.cc">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="src\util\flag.cc">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="src\util\hex.cc">
<Filter>Util</Filter>
</ClCompile>
</ItemGroup>
<!-- Resources -->
<ItemGroup>
<ResourceCompile Include="src\win32\yaze.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
<!-- Images -->
<ItemGroup>
<Image Include="src\win32\yaze.ico">
<Filter>Resource Files</Filter>
</Image>
<Image Include="assets\yaze.png">
<Filter>Resource Files</Filter>
</Image>
<Image Include="assets\yaze.icns">
<Filter>Resource Files</Filter>
</Image>
</ItemGroup>
<!-- Content -->
<ItemGroup>
<Content Include="assets\font\Cousine-Regular.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\DroidSans.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\IBMPlexSansJP-Bold.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\Karla-Regular.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\MaterialIcons-Regular.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\NotoSansJP.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
<Content Include="assets\font\Roboto-Medium.ttf">
<Filter>Assets\Fonts</Filter>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="assets\themes\cyberpunk.theme">
<Filter>Assets\Themes</Filter>
</Content>
<Content Include="assets\themes\forest.theme">
<Filter>Assets\Themes</Filter>
</Content>
<Content Include="assets\themes\midnight.theme">
<Filter>Assets\Themes</Filter>
</Content>
<Content Include="assets\themes\sunset.theme">
<Filter>Assets\Themes</Filter>
</Content>
<Content Include="assets\themes\yaze_tre.theme">
<Filter>Assets\Themes</Filter>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="assets\layouts\ow_toolset.zeml">
<Filter>Assets\Layouts</Filter>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="assets\lib\libasar.dll">
<Filter>Assets\Lib</Filter>
</Content>
</ItemGroup>
<!-- None -->
<ItemGroup>
<None Include="vcpkg.json">
<Filter>Resource Files</Filter>
</None>
<None Include="CMakeLists.txt">
<Filter>Resource Files</Filter>
</None>
<None Include="README.md">
<Filter>Resource Files</Filter>
</None>
<None Include="zelda3.sfc">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="sdl2">
<Filter>Dependencies</Filter>
</PackageReference>
</ItemGroup>
</Project>

View File

@@ -267,3 +267,407 @@ if (YAZE_BUILD_LIB)
)
endif()
endif()
# =============================================================================
# Visual Studio Source Groups Organization
# =============================================================================
# These source groups will organize files in Visual Studio Solution Explorer
# into logical, hierarchical folders for better navigation and development.
# Core Application Structure
source_group("Application\\Core" FILES
app/main.cc
app/rom.cc
app/rom.h
app/snes.h
app/transaction.h
yaze.cc
)
# App Core Components
source_group("Application\\Core\\Controller" FILES
app/core/controller.cc
app/core/controller.h
app/core/window.cc
app/core/window.h
)
source_group("Application\\Core\\Project" FILES
app/core/project.cc
app/core/project.h
app/core/features.h
)
source_group("Application\\Core\\Asar" FILES
app/core/asar_wrapper.cc
app/core/asar_wrapper.h
)
# Platform-specific files
source_group("Application\\Core\\Platform" FILES
app/core/platform/app_delegate.h
app/core/platform/app_delegate.mm
app/core/platform/clipboard.cc
app/core/platform/clipboard.h
app/core/platform/clipboard.mm
app/core/platform/file_dialog.cc
app/core/platform/file_dialog.h
app/core/platform/file_dialog.mm
app/core/platform/font_loader.cc
app/core/platform/font_loader.h
app/core/platform/font_loader.mm
app/core/platform/view_controller.h
)
# Editor System
source_group("Application\\Editor" FILES
app/editor/editor_manager.cc
app/editor/editor_manager.h
app/editor/editor.h
app/editor/editor_safeguards.h
)
# Code Editor
source_group("Application\\Editor\\Code" FILES
app/editor/code/assembly_editor.cc
app/editor/code/assembly_editor.h
app/editor/code/memory_editor.h
)
# Dungeon Editor
source_group("Application\\Editor\\Dungeon" FILES
app/editor/dungeon/dungeon_editor.cc
app/editor/dungeon/dungeon_editor.h
app/editor/dungeon/dungeon_map_editor.cc
app/editor/dungeon/dungeon_map_editor.h
app/editor/dungeon/dungeon_room_editor.cc
app/editor/dungeon/dungeon_room_editor.h
app/editor/dungeon/dungeon_sprite_editor.cc
app/editor/dungeon/dungeon_sprite_editor.h
app/editor/dungeon/dungeon_tile_editor.cc
app/editor/dungeon/dungeon_tile_editor.h
app/editor/dungeon/room_data_editor.cc
app/editor/dungeon/room_data_editor.h
app/editor/dungeon/room_properties_editor.cc
app/editor/dungeon/room_properties_editor.h
app/editor/dungeon/room_sprite_editor.cc
app/editor/dungeon/room_sprite_editor.h
app/editor/dungeon/room_tile_editor.cc
app/editor/dungeon/room_tile_editor.h
)
# Graphics Editor
source_group("Application\\Editor\\Graphics" FILES
app/editor/graphics/graphics_editor.cc
app/editor/graphics/graphics_editor.h
app/editor/graphics/palette_editor.cc
app/editor/graphics/palette_editor.h
app/editor/graphics/sprite_editor.cc
app/editor/graphics/sprite_editor.h
app/editor/graphics/tile_editor.cc
app/editor/graphics/tile_editor.h
)
# Message Editor
source_group("Application\\Editor\\Message" FILES
app/editor/message/message_editor.cc
app/editor/message/message_editor.h
app/editor/message/text_editor.cc
app/editor/message/text_editor.h
app/editor/message/translation_editor.cc
app/editor/message/translation_editor.h
)
# Music Editor
source_group("Application\\Editor\\Music" FILES
app/editor/music/music_editor.cc
app/editor/music/music_editor.h
)
# Overworld Editor
source_group("Application\\Editor\\Overworld" FILES
app/editor/overworld/overworld_editor.cc
app/editor/overworld/overworld_editor.h
app/editor/overworld/overworld_map_editor.cc
app/editor/overworld/overworld_map_editor.h
app/editor/overworld/overworld_sprite_editor.cc
app/editor/overworld/overworld_sprite_editor.h
app/editor/overworld/overworld_tile_editor.cc
app/editor/overworld/overworld_tile_editor.h
app/editor/overworld/overworld_transport_editor.cc
app/editor/overworld/overworld_transport_editor.h
app/editor/overworld/overworld_entrance_editor.cc
app/editor/overworld/overworld_entrance_editor.h
)
# Sprite Editor
source_group("Application\\Editor\\Sprite" FILES
app/editor/sprite/sprite_editor.cc
app/editor/sprite/sprite_editor.h
app/editor/sprite/sprite_properties_editor.cc
app/editor/sprite/sprite_properties_editor.h
)
# System Editor
source_group("Application\\Editor\\System" FILES
app/editor/system/asm_editor.cc
app/editor/system/asm_editor.h
app/editor/system/config_editor.cc
app/editor/system/config_editor.h
app/editor/system/debug_console.cc
app/editor/system/debug_console.h
app/editor/system/hex_editor.cc
app/editor/system/hex_editor.h
app/editor/system/log_viewer.cc
app/editor/system/log_viewer.h
app/editor/system/memory_editor.cc
app/editor/system/memory_editor.h
app/editor/system/rom_analyzer.cc
app/editor/system/rom_analyzer.h
)
# Emulator
source_group("Application\\Emulator" FILES
app/emu/emu.cc
app/emu/emulator.cc
app/emu/emulator.h
app/emu/snes.cc
app/emu/snes.h
)
# Audio System
source_group("Application\\Emulator\\Audio" FILES
app/emu/audio/apu.cc
app/emu/audio/apu.h
app/emu/audio/spc700.cc
app/emu/audio/spc700.h
app/emu/audio/dsp.cc
app/emu/audio/dsp.h
app/emu/audio/internal/addressing.cc
app/emu/audio/internal/addressing.h
app/emu/audio/internal/instructions.cc
app/emu/audio/internal/instructions.h
)
# CPU System
source_group("Application\\Emulator\\CPU" FILES
app/emu/cpu/cpu.cc
app/emu/cpu/cpu.h
app/emu/cpu/internal/addressing.cc
app/emu/cpu/internal/addressing.h
app/emu/cpu/internal/instructions.cc
app/emu/cpu/internal/instructions.h
)
# Memory System
source_group("Application\\Emulator\\Memory" FILES
app/emu/memory/dma.cc
app/emu/memory/dma.h
app/emu/memory/memory.cc
app/emu/memory/memory.h
app/emu/memory/mock_memory.h
)
# Video System
source_group("Application\\Emulator\\Video" FILES
app/emu/video/ppu.cc
app/emu/video/ppu.h
app/emu/video/ppu_registers.h
)
# Graphics System
source_group("Application\\Graphics" FILES
app/gfx/arena.cc
app/gfx/arena.h
app/gfx/background_buffer.cc
app/gfx/background_buffer.h
app/gfx/bitmap.cc
app/gfx/bitmap.h
app/gfx/compression.cc
app/gfx/compression.h
app/gfx/scad_format.cc
app/gfx/scad_format.h
app/gfx/snes_color.cc
app/gfx/snes_color.h
app/gfx/snes_palette.cc
app/gfx/snes_palette.h
app/gfx/snes_tile.cc
app/gfx/snes_tile.h
app/gfx/tilemap.cc
app/gfx/tilemap.h
)
# GUI System
source_group("Application\\GUI" FILES
app/gui/background_renderer.cc
app/gui/background_renderer.h
app/gui/canvas_utils.cc
app/gui/canvas_utils.h
app/gui/canvas.cc
app/gui/canvas.h
app/gui/color.cc
app/gui/color.h
app/gui/enhanced_palette_editor.cc
app/gui/enhanced_palette_editor.h
app/gui/icons.h
app/gui/input.cc
app/gui/input.h
app/gui/style.cc
app/gui/style.h
app/gui/theme_manager.cc
app/gui/theme_manager.h
app/gui/zeml.cc
app/gui/zeml.h
)
# GUI Modules
source_group("Application\\GUI\\Modules" FILES
app/gui/modules/about_dialog.cc
app/gui/modules/about_dialog.h
app/gui/modules/preferences_dialog.cc
app/gui/modules/preferences_dialog.h
app/gui/modules/project_dialog.cc
app/gui/modules/project_dialog.h
)
# Zelda3 Specific
source_group("Application\\Zelda3" FILES
app/zelda3/common.h
app/zelda3/hyrule_magic.cc
app/zelda3/hyrule_magic.h
)
# Zelda3 Dungeon
source_group("Application\\Zelda3\\Dungeon" FILES
app/zelda3/dungeon/dungeon_data.cc
app/zelda3/dungeon/dungeon_data.h
app/zelda3/dungeon/dungeon_loader.cc
app/zelda3/dungeon/dungeon_loader.h
app/zelda3/dungeon/dungeon_room.cc
app/zelda3/dungeon/dungeon_room.h
app/zelda3/dungeon/dungeon_sprite.cc
app/zelda3/dungeon/dungeon_sprite.h
app/zelda3/dungeon/dungeon_tile.cc
app/zelda3/dungeon/dungeon_tile.h
app/zelda3/dungeon/room_data.cc
app/zelda3/dungeon/room_data.h
app/zelda3/dungeon/room_properties.cc
app/zelda3/dungeon/room_properties.h
app/zelda3/dungeon/room_sprite.cc
app/zelda3/dungeon/room_sprite.h
app/zelda3/dungeon/room_tile.cc
app/zelda3/dungeon/room_tile.h
)
# Zelda3 Music
source_group("Application\\Zelda3\\Music" FILES
app/zelda3/music/music_data.cc
app/zelda3/music/music_data.h
)
# Zelda3 Overworld
source_group("Application\\Zelda3\\Overworld" FILES
app/zelda3/overworld/overworld_data.cc
app/zelda3/overworld/overworld_data.h
app/zelda3/overworld/overworld_loader.cc
app/zelda3/overworld/overworld_loader.h
app/zelda3/overworld/overworld_sprite.cc
app/zelda3/overworld/overworld_sprite.h
app/zelda3/overworld/overworld_tile.cc
app/zelda3/overworld/overworld_tile.h
app/zelda3/overworld/overworld_transport.cc
app/zelda3/overworld/overworld_transport.h
)
# Zelda3 Screen
source_group("Application\\Zelda3\\Screen" FILES
app/zelda3/screen/dungeon_map.cc
app/zelda3/screen/dungeon_map.h
app/zelda3/screen/inventory.cc
app/zelda3/screen/inventory.h
app/zelda3/screen/title_screen.cc
app/zelda3/screen/title_screen.h
)
# Zelda3 Sprite
source_group("Application\\Zelda3\\Sprite" FILES
app/zelda3/sprite/sprite_data.cc
app/zelda3/sprite/sprite_data.h
app/zelda3/sprite/sprite_loader.cc
app/zelda3/sprite/sprite_loader.h
app/zelda3/sprite/sprite.cc
app/zelda3/sprite/sprite.h
)
# Testing
source_group("Application\\Testing" FILES
app/test/test_manager.cc
app/test/test_manager.h
app/test/e2e_test_suite.h
app/test/integrated_test_suite.h
app/test/rom_dependent_test_suite.h
app/test/unit_test_suite.h
app/test/zscustomoverworld_test_suite.h
)
# CLI Tools
source_group("CLI" FILES
cli/cli_main.cc
cli/tui.cc
cli/tui.h
cli/z3ed.cc
cli/z3ed.h
)
source_group("CLI\\Handlers" FILES
cli/handlers/compress.cc
cli/handlers/patch.cc
cli/handlers/tile16_transfer.cc
)
# Utilities
source_group("Utilities" FILES
util/bps.cc
util/bps.h
util/flag.cc
util/flag.h
util/hex.cc
util/hex.h
util/log.h
util/macro.h
util/notify.h
)
# API
source_group("API" FILES
api/service_handler.cc
api/yaze.proto
)
source_group("API\\Python" FILES
api/python/yaze_py.cc
)
# Platform-specific Resources
source_group("Platform\\Windows" FILES
win32/yaze.ico
win32/yaze.rc
win32/yaze.res
)
source_group("Platform\\iOS" FILES
ios/main.mm
ios/iOS/Info-iOS.plist
ios/iOS/LaunchScreen.storyboard
ios/macOS/Info-macOS.plist
ios/macOS/MainMenu.storyboard
)
source_group("Platform\\iOS\\Assets" FILES
ios/Media.xcassets/Contents.json
)
# Configuration
source_group("Configuration" FILES
yaze_config.h.in
)

View File

@@ -237,4 +237,71 @@ endif()
# For CI/CD, use the test runner with appropriate filters:
# ./yaze_test --unit --verbose
# ./yaze_test --e2e --rom-path zelda3.sfc
# ./yaze_test --zscustomoverworld --verbose
# ./yaze_test --zscustomoverworld --verbose
# =============================================================================
# Test Source Groups for Visual Studio Organization
# =============================================================================
# Test Framework
source_group("Tests\\Framework" FILES
testing.h
yaze_test.cc
yaze_test_ci.cc
)
# Unit Tests
source_group("Tests\\Unit" FILES
unit/test_asar_wrapper.cc
unit/test_rom_loading.cc
unit/test_snes_tiles.cc
unit/test_palettes.cc
unit/test_hex_utils.cc
unit/test_flag_utils.cc
unit/test_bps_utils.cc
unit/test_color_conversion.cc
unit/test_tile_compression.cc
unit/test_memory_management.cc
unit/test_project_structure.cc
unit/test_editor_basic.cc
unit/test_dungeon_data.cc
unit/test_overworld_data.cc
unit/test_sprite_data.cc
unit/test_music_data.cc
unit/test_graphics_rendering.cc
unit/test_gui_components.cc
unit/test_emulator_core.cc
unit/test_cpu_instructions.cc
unit/test_ppu_rendering.cc
unit/test_audio_processing.cc
unit/test_compression_algorithms.cc
unit/test_hex_editor.cc
)
# Integration Tests
source_group("Tests\\Integration" FILES
integration/test_editor_integration.cc
integration/test_rom_integration.cc
integration/test_project_workflow.cc
integration/test_asar_integration.cc
integration/test_graphics_pipeline.cc
integration/test_emulator_integration.cc
)
# End-to-End Tests
source_group("Tests\\E2E" FILES
e2e/test_full_workflow.cc
e2e/test_user_scenarios.cc
)
# Test Utilities and Mocks
source_group("Tests\\Utilities" FILES
test_utils.h
mocks/mock_rom.h
mocks/mock_editor.h
)
# Test Assets
source_group("Tests\\Assets" FILES
assets/test_rom.asm
)