summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore19
-rw-r--r--BUILDING.md156
-rw-r--r--CMake/Default.cmake65
-rw-r--r--CMake/DefaultCXX.cmake12
-rw-r--r--CMake/Packaging-2.cmake30
-rw-r--r--CMake/Packaging.cmake90
-rw-r--r--CMake/Utils.cmake248
-rw-r--r--CMake/automate-vcpkg.cmake191
-rw-r--r--CMakeLists.txt192
-rw-r--r--Dockerfile82
-rw-r--r--Jenkinsfile79
-rw-r--r--Makefile.switch36
-rw-r--r--OTRExporter/CMake/Default.cmake65
-rw-r--r--OTRExporter/CMake/DefaultCXX.cmake12
-rw-r--r--OTRExporter/CMake/Utils.cmake233
-rw-r--r--OTRExporter/CMakeLists.txt102
-rw-r--r--OTRExporter/OTRExporter.sln79
-rw-r--r--OTRExporter/OTRExporter/CMakeLists.txt249
-rw-r--r--OTRExporter/OTRExporter/Makefile72
-rw-r--r--OTRExporter/OTRExporter/OTRExporter.vcxproj216
-rw-r--r--OTRExporter/OTRExporter/OTRExporter.vcxproj.filters150
-rw-r--r--OTRGui/CMake/Default.cmake65
-rw-r--r--OTRGui/CMake/DefaultCXX.cmake12
-rw-r--r--OTRGui/CMake/Utils.cmake234
-rw-r--r--OTRGui/CMakeLists.txt52
-rw-r--r--OTRGui/Overwrite.cmake13
-rw-r--r--StormLib/CMakeLists.txt83
-rw-r--r--ZAPDTR/Makefile146
-rw-r--r--ZAPDTR/ZAPD/CMakeLists.txt486
-rw-r--r--ZAPDTR/ZAPD/pathconf.c6
-rw-r--r--ZAPDTR/ZAPDTR.sln82
-rw-r--r--ZAPDTR/ZAPDUtils/CMakeLists.txt218
-rw-r--r--ZAPDTR/ZAPDUtils/Makefile29
-rw-r--r--ZAPDTR/ZAPDUtils/Makefile.switch171
-rw-r--r--libultraship/Makefile149
-rw-r--r--libultraship/Makefile.switch192
-rw-r--r--libultraship/libultraship.sln64
-rw-r--r--libultraship/libultraship/CMakeLists.txt655
-rw-r--r--libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp2
-rw-r--r--libultraship/libultraship/SDLAudioPlayer.h4
-rw-r--r--libultraship/libultraship/SDLController.h4
-rw-r--r--libultraship/libultraship/Window.cpp4
-rw-r--r--libultraship/libultraship/libultraship.vcxproj447
-rw-r--r--libultraship/libultraship/libultraship.vcxproj.filters651
-rwxr-xr-xscripts/linux/appimage/build.sh7
-rw-r--r--scripts/linux/appimage/soh.desktop (renamed from scripts/linux/soh.desktop)4
-rw-r--r--scripts/linux/appimage/soh.sh (renamed from scripts/linux/soh.sh)0
-rwxr-xr-xscripts/linux/build-appimage.sh34
-rwxr-xr-xscripts/linux/build.sh11
-rwxr-xr-xscripts/switch/build.sh7
-rw-r--r--soh/CMake/Default.cmake65
-rw-r--r--soh/CMake/DefaultCXX.cmake12
-rw-r--r--soh/CMake/Linux32bit-toolchain.cmake15
-rw-r--r--soh/CMake/Utils.cmake233
-rw-r--r--soh/CMakeLists.txt1992
-rw-r--r--soh/Makefile235
-rw-r--r--soh/Makefile.switch280
-rw-r--r--soh/include/functions.h3
-rwxr-xr-xsoh/macosx/soh-macos.sh8
-rw-r--r--soh/soh.sln66
-rw-r--r--soh/soh.vcxproj1522
-rw-r--r--soh/soh.vcxproj.filters4091
-rw-r--r--soh/soh.vcxproj.user26
63 files changed, 5852 insertions, 8906 deletions
diff --git a/.gitignore b/.gitignore
index e4e07589b..442be304f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,6 +24,10 @@ docs/doxygen/
*.map
*.dump
out.txt
+*.sln
+*.vcxproj
+*.vcxproj.user
+*.vcxproj.filters
# Tool artifacts
tools/mipspro7.2_compiler/
@@ -423,3 +427,18 @@ xcuserdata/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno
**/xcshareddata/WorkspaceSettings.xcsettings
+
+# cmake
+CMakeLists.txt.user
+CMakeCache.txt
+CMakeFiles
+CMakeScripts
+Testing
+Makefile
+cmake_install.cmake
+install_manifest.txt
+compile_commands.json
+CTestTestfile.cmake
+_deps
+*/extract_assets_cmake*
+/build* \ No newline at end of file
diff --git a/BUILDING.md b/BUILDING.md
index 2a52e3f58..0ab0d0d52 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -2,22 +2,62 @@
## Windows
- 1. Requires [Python](https://www.python.org/downloads/) >= 3.6.
- 2. Install [Visual Studio 2022 Community Edition](https://visualstudio.microsoft.com/vs/community/)
- 3. In the Visual Studio Installer, install `MSVC v142 - VS 2019 C++`.
- 4. Clone the Ship of Harkinian repository.
- 5. Place one or more [compatible](#compatible-roms) roms in the `OTRExporter` directory with namings of your choice.
- 6. Run `OTRExporter/OTRExporter.sln`.
- 7. Switch the solution to `Release x64`.
- 8. Build the solution.
- 9. Launching `OTRExporter/extract_assets.py` will generate an `oot.otr` archive file in `OTRExporter/oot.otr`.
- 10. Run `soh/soh.sln`
- 11. Switch the solution to `Release x86` or `Release x64`.
- 12. Build the solution.
- 13. Copy the `OTRExporter/oot.otr` archive file to `soh/Release`.
- 14. Launch `soh.exe`.
+1. Requires Visual Studio 2022 Community Edition && `python3, cmake, git` (can be installed via chocolatey or manually)
+2. Clone the Ship of Harkinian repository
+3. Place one or more [compatible](#compatible-roms) roms in the `OTRExporter` directory with namings of your choice
+
+_Note: Instructions assume using powershell_
+```powershell
+# Navigate to the Shipwright repo within powershell. ie: cd "C:\yourpath\Shipwright"
+cd Shipwright
+
+# Setup cmake project
+& 'C:\Program Files\CMake\bin\cmake' -S . -B "build/x64" -G "Visual Studio 17 2022" -T v142 -A x64 # -DCMAKE_BUILD_TYPE:STRING=Release (if you're packaging)
+# Extract assets & generate OTR (run this anytime you need to regenerate OTR)
+& 'C:\Program Files\CMake\bin\cmake.exe' --build .\build\x64 --target ExtractAssets # --config Release (if you're packaging)
+# Compile project
+& 'C:\Program Files\CMake\bin\cmake.exe' --build .\build\x64 # --config Release (if you're packaging)
+
+# Now you can run the executable in .\build\x64
+
+# If you need to clean the project you can run
+& 'C:\Program Files\CMake\bin\cmake.exe' --build .\build\x64 --target clean
+```
+
+### Developing SoH
+With the cmake build system you have two options for working on the project:
+
+#### Visual Studio
+To develop using Visual Studio you only need to use cmake to generate the solution file:
+```powershell
+# Generates Ship.sln at the root directory
+& 'C:\Program Files\CMake\bin\cmake' -S . -G "Visual Studio 17 2022" -T v142 -A x64
+```
+
+#### Visual Studio Code or another editor
+To develop using Visual Studio Code or another editor you only need to open the repository in it.
+To build you'll need to follow the instructions from the building section.
+
+_Note: If you're using Visual Studio Code, the [cpack plugin](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) makes it very easy to just press run and debug._
+
+_Experimental: You can also use another build system entirely rathen than MSVC like [Ninja](https://ninja-build.org/) for possibly better performance._
+
+
+### Generating the distributable
+After compiling the project you can generate the distributable by running:
+```powershell
+# Go to build folder
+cd "build/x64"
+# Generate
+& 'C:\Program Files\CMake\bin\cpack.exe' -G ZIP
+```
## Linux
+1. Requires `gcc, x11, curl, python3, sdl2, libpng, glew, ninja, cmake`
+
+**Important: For maximum performance make sure you have ninja build tools installed!**
+
+_Note: If you're using Visual Studio Code, the [cpack plugin](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) makes it very easy to just press run and debug._
```bash
# Clone the repo
@@ -25,41 +65,87 @@ git clone https://github.com/HarbourMasters/Shipwright.git
cd Shipwright
# Copy the baserom to the OTRExporter folder
cp <path to your ROM> OTRExporter
-# Build the docker image
-sudo docker build . -t soh
-# Run the docker image with the working directory mounted to /soh
-sudo docker run --rm -it -v $(pwd):/soh soh /bin/bash
+# Generate Ninja project
+cmake -H. -Bbuild-cmake -GNinja # -DCMAKE_BUILD_TYPE:STRING=Release (if you're packaging)
+# Extract assets & generate OTR (run this anytime you need to regenerate OTR)
+cmake --build build-cmake --target ExtractAssets
+# Compile the project
+cmake --build build-cmake # --config Release (if you're packaging)
+
+# Now you can run the executable in ./build-cmake/soh/soh.elf
+# To develop the project open the repository in VSCode (or your preferred editor)
+
+# If you need to clean the project you can run
+cmake --build build-cmake --target clean
```
-Inside the Docker container:
+
+### Generating a distributable
+After compiling the project you can generate a distributable by running of the following:
```bash
-cd soh
-# Extract the assets/Compile the exporter/Run the exporter
-make setup -j$(nproc) OPTFLAGS=-O2 DEBUG=0
-# Compile the code
-make -j $(nproc) OPTFLAGS=-O2 DEBUG=0
+# Go to build folder
+cd build-cmake
+# Generate
+cpack -G DEB
+cpack -G ZIP
+cpack -G External (creates appimage)
```
## macOS
+1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, ninja, cmake` (can be installed via homebrew, macports, etc)
+
+**Important: For maximum performance make sure you have ninja build tools installed!**
+
+_Note: If you're using Visual Studio Code, the [cpack plugin](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) makes it very easy to just press run and debug._
-1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, cmake, pkgconfig, dylibbundler` (can be installed via homebrew, macports, etc)
```bash
# Clone the repo
git clone https://github.com/HarbourMasters/Shipwright.git
cd ShipWright
# Copy the baserom to the OTRExporter folder
cp <path to your ROM> OTRExporter
+# Generate Ninja project
+cmake -H. -Bbuild-cmake -GNinja # -DCMAKE_BUILD_TYPE:STRING=Release (if you're packaging)
+# Extract assets & generate OTR (run this anytime you need to regenerate OTR)
+cmake --build build-cmake --target ExtractAssets
+# Compile the project
+cmake --build build-cmake # --config Release (if you're packaging)
+
+# Now you can run the executable in ./build-cmake/soh/soh-macos
+# To develop the project open the repository in VSCode (or your preferred editor)
+
+# If you need to clean the project you can run
+cmake --build build-cmake --target clean
+```
+
+### Generating a distributable
+After compiling the project you can generate a distributable by running of the following:
+```bash
+# Go to build folder
+cd build-cmake
+# Generate
+cpack
+```
+
+## Switch
+1. Requires that your build machine is setup with the tools necessary for your platform above
+2. Requires that you have the switch build tools installed
+3. Clone the Ship of Harkinian repository
+4. Place one or more [compatible](#compatible-roms) roms in the `OTRExporter` directory with namings of your choice
+
+```bash
+cd Shipwright
+# Setup cmake project for your host machine
+cmake -H. -Bbuild-cmake -GNinja
+# Extract assets & generate OTR (run this anytime you need to regenerate OTR)
+cmake --build build-cmake --target ExtractAssets
+# Setup cmake project for building for Switch
+cmake -H. -Bbuild-switch -GNinja -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/cmake/Switch.cmake
+# Build project and generate nro
+cmake --build build-switch --target soh_nro
-cd soh
-# Extract the assets/Compile the exporter/Run the exporter
-# -jX defines number of cores to use for compilation - lower or remove entirely if having issues
-make setup -j8 DEBUG=0
-# Compile the code (watch the -j parameter as above)
-make -j8 DEBUG=0
-# Create macOS app bundle
-make appbundle
+# Now you can run the executable in ./build-switch/soh/soh.nro
+# To develop the project open the repository in VSCode (or your preferred editor)
```
-9. Copy your OTR file to ~/Library/Application\ Support/com.shipofharkinian.soh
-10. Launch soh app in the soh folder!
# Compatible Roms
```
diff --git a/CMake/Default.cmake b/CMake/Default.cmake
new file mode 100644
index 000000000..f4d0ba084
--- /dev/null
+++ b/CMake/Default.cmake
@@ -0,0 +1,65 @@
+################################################################################
+# Command for variable_watch. This command issues error message, if a variable
+# is changed. If variable PROPERTY_READER_GUARD_DISABLED is TRUE nothing happens
+# variable_watch(<variable> property_reader_guard)
+################################################################################
+function(property_reader_guard VARIABLE ACCESS VALUE CURRENT_LIST_FILE STACK)
+ if("${PROPERTY_READER_GUARD_DISABLED}")
+ return()
+ endif()
+
+ if("${ACCESS}" STREQUAL "MODIFIED_ACCESS")
+ message(FATAL_ERROR
+ " Variable ${VARIABLE} is not supposed to be changed.\n"
+ " It is used only for reading target property ${VARIABLE}.\n"
+ " Use\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}\" \"<value>\")\n"
+ " or\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}_<CONFIG>\" \"<value>\")\n"
+ " instead.\n")
+ endif()
+endfunction()
+
+################################################################################
+# Create variable <name> with generator expression that expands to value of
+# target property <name>_<CONFIG>. If property is empty or not set then property
+# <name> is used instead. Variable <name> has watcher property_reader_guard that
+# doesn't allow to edit it.
+# create_property_reader(<name>)
+# Input:
+# name - Name of watched property and output variable
+################################################################################
+function(create_property_reader NAME)
+ set(PROPERTY_READER_GUARD_DISABLED TRUE)
+ set(CONFIG_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}_$<UPPER_CASE:$<CONFIG>>>>")
+ set(IS_CONFIG_VALUE_EMPTY "$<STREQUAL:${CONFIG_VALUE},>")
+ set(GENERAL_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}>>")
+ set("${NAME}" "$<IF:${IS_CONFIG_VALUE_EMPTY},${GENERAL_VALUE},${CONFIG_VALUE}>" PARENT_SCOPE)
+ variable_watch("${NAME}" property_reader_guard)
+endfunction()
+
+################################################################################
+# Set property $<name>_${PROPS_CONFIG_U} of ${PROPS_TARGET} to <value>
+# set_config_specific_property(<name> <value>)
+# Input:
+# name - Prefix of property name
+# value - New value
+################################################################################
+function(set_config_specific_property NAME VALUE)
+ set_target_properties("${PROPS_TARGET}" PROPERTIES "${NAME}_${PROPS_CONFIG_U}" "${VALUE}")
+endfunction()
+
+################################################################################
+
+create_property_reader("TARGET_NAME")
+create_property_reader("OUTPUT_DIRECTORY")
+
+set_config_specific_property("TARGET_NAME" "${PROPS_TARGET}")
+set_config_specific_property("OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("ARCHIVE_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("LIBRARY_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("RUNTIME_OUTPUT_NAME" "${TARGET_NAME}")
+
+set_config_specific_property("ARCHIVE_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("LIBRARY_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("RUNTIME_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}") \ No newline at end of file
diff --git a/CMake/DefaultCXX.cmake b/CMake/DefaultCXX.cmake
new file mode 100644
index 000000000..e87721511
--- /dev/null
+++ b/CMake/DefaultCXX.cmake
@@ -0,0 +1,12 @@
+include("${CMAKE_CURRENT_LIST_DIR}/Default.cmake")
+
+set_config_specific_property("OUTPUT_DIRECTORY" "${CMAKE_SOURCE_DIR}$<$<NOT:$<STREQUAL:${CMAKE_VS_PLATFORM_NAME},Win32>>:/${CMAKE_VS_PLATFORM_NAME}>/${PROPS_CONFIG}")
+
+if(MSVC)
+ create_property_reader("DEFAULT_CXX_EXCEPTION_HANDLING")
+ create_property_reader("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT")
+
+ set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
+ set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc")
+ set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi")
+endif() \ No newline at end of file
diff --git a/CMake/Packaging-2.cmake b/CMake/Packaging-2.cmake
new file mode 100644
index 000000000..2e1183190
--- /dev/null
+++ b/CMake/Packaging-2.cmake
@@ -0,0 +1,30 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
+set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0)
+set(CPACK_COMPONENTS_ALL "ship" "appimage")
+
+if (NOT CPACK_GENERATOR STREQUAL "External")
+ list(REMOVE_ITEM CPACK_COMPONENTS_ALL "appimage")
+endif()
+
+if (CPACK_GENERATOR MATCHES "DEB|RPM")
+# https://unix.stackexchange.com/a/11552/254512
+set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/ship/bin")#/${CMAKE_PROJECT_VERSION}")
+set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0)
+elseif (CPACK_GENERATOR MATCHES "ZIP")
+set(CPACK_PACKAGING_INSTALL_PREFIX "")
+endif()
+
+if (CPACK_GENERATOR MATCHES "External")
+set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
+SET(CPACK_MONOLITHIC_INSTALL 1)
+set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/bin")
+endif()
+
+if (CPACK_GENERATOR MATCHES "Bundle")
+ set(CPACK_BUNDLE_NAME "soh")
+ set(CPACK_BUNDLE_PLIST "../soh/macosx/Info.plist")
+ set(CPACK_BUNDLE_ICON "macosx/soh.icns")
+ set(CPACK_BUNDLE_STARTUP_COMMAND "../soh/macosx/soh-macos.sh")
+ set(CPACK_BUNDLE_APPLE_CERT_APP "-")
+endif()
+
diff --git a/CMake/Packaging.cmake b/CMake/Packaging.cmake
new file mode 100644
index 000000000..907f8da76
--- /dev/null
+++ b/CMake/Packaging.cmake
@@ -0,0 +1,90 @@
+# these are cache variables, so they could be overwritten with -D,
+
+set(CPACK_PACKAGE_NAME "${PROJECT_NAME}"
+ CACHE STRING "The resulting package name"
+)
+
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple C++ application"
+ CACHE STRING "Package description for the package metadata"
+)
+set(CPACK_PACKAGE_VENDOR "Some Company")
+
+set(CPACK_VERBATIM_VARIABLES YES)
+
+set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME})
+SET(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_SOURCE_DIR}/_packages")
+
+set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
+set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
+set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
+set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
+
+set(CPACK_PACKAGE_CONTACT "YOUR@E-MAIL.net")
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "YOUR NAME")
+
+#set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+set(CPACK_SYSTEM_NAME ${LSB_RELEASE_CODENAME_SHORT})
+# package name for deb
+# if set, then instead of some-application-0.9.2-Linux.deb
+# you'll get some-application_0.9.2_amd64.deb (note the underscores too)
+#set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
+execute_process(COMMAND dpkg --print-architecture OUTPUT_VARIABLE ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
+set( CPACK_DEBIAN_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}-${ARCHITECTURE}.deb )
+# if you want every group to have its own package,
+# although the same happens if this is not sent (so it defaults to ONE_PER_GROUP)
+# and CPACK_DEB_COMPONENT_INSTALL is set to YES
+set(CPACK_COMPONENTS_GROUPING ALL_COMPONENTS_IN_ONE)#ONE_PER_GROUP)
+# without this you won't be able to pack only specified component
+set(CPACK_DEB_COMPONENT_INSTALL YES)
+
+set(CPACK_EXTERNAL_ENABLE_STAGING YES)
+set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${PROJECT_BINARY_DIR}/appimage-generate.cmake")
+
+file(GENERATE
+ OUTPUT "${PROJECT_BINARY_DIR}/appimage-generate.cmake"
+ CONTENT [[
+include(CMakePrintHelpers)
+cmake_print_variables(CPACK_TEMPORARY_DIRECTORY)
+cmake_print_variables(CPACK_TOPLEVEL_DIRECTORY)
+cmake_print_variables(CPACK_PACKAGE_DIRECTORY)
+cmake_print_variables(CPACK_PACKAGE_FILE_NAME)
+
+find_program(LINUXDEPLOY_EXECUTABLE
+ NAMES linuxdeploy linuxdeploy-x86_64.AppImage
+ PATHS ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy)
+
+if (NOT LINUXDEPLOY_EXECUTABLE)
+ message(STATUS "Downloading linuxdeploy")
+ set(LINUXDEPLOY_EXECUTABLE ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy/linuxdeploy)
+ file(DOWNLOAD
+ https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
+ ${LINUXDEPLOY_EXECUTABLE}
+ INACTIVITY_TIMEOUT 10
+ LOG ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy/download.log
+ STATUS LINUXDEPLOY_DOWNLOAD)
+ execute_process(COMMAND chmod +x ${LINUXDEPLOY_EXECUTABLE} COMMAND_ECHO STDOUT)
+endif()
+
+execute_process(
+ COMMAND
+ ${CMAKE_COMMAND} -E env
+ OUTPUT=${CPACK_PACKAGE_FILE_NAME}.appimage
+ VERSION=$<IF:$<BOOL:${CPACK_PACKAGE_VERSION}>,${CPACK_PACKAGE_VERSION},0.1.0>
+ ${LINUXDEPLOY_EXECUTABLE}
+ --appimage-extract-and-run
+ --appdir=${CPACK_TEMPORARY_DIRECTORY}
+ --executable=$<TARGET_FILE:soh>
+ $<$<BOOL:$<TARGET_PROPERTY:soh,APPIMAGE_DESKTOP_FILE>>:--desktop-file=$<TARGET_PROPERTY:soh,APPIMAGE_DESKTOP_FILE>>
+ $<$<BOOL:$<TARGET_PROPERTY:soh,APPIMAGE_ICON_FILE>>:--icon-file=$<TARGET_PROPERTY:soh,APPIMAGE_ICON_FILE>>
+ --output=appimage
+ # --verbosity=2
+)
+]])
+
+endif()
+
+include(CPack)
+
diff --git a/CMake/Utils.cmake b/CMake/Utils.cmake
new file mode 100644
index 000000000..c691eefc6
--- /dev/null
+++ b/CMake/Utils.cmake
@@ -0,0 +1,248 @@
+# utils file for projects came from visual studio solution with cmake-converter.
+
+################################################################################
+# Wrap each token of the command with condition
+################################################################################
+cmake_policy(PUSH)
+cmake_policy(SET CMP0054 NEW)
+macro(prepare_commands)
+ unset(TOKEN_ROLE)
+ unset(COMMANDS)
+ foreach(TOKEN ${ARG_COMMANDS})
+ if("${TOKEN}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "KEYWORD")
+ elseif("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ set(TOKEN_ROLE "CONDITION")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(TOKEN_ROLE "COMMAND")
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "ARG")
+ endif()
+
+ if("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ list(APPEND COMMANDS "${TOKEN}")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(CONDITION ${TOKEN})
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ list(APPEND COMMANDS "$<$<NOT:${CONDITION}>:${DUMMY}>$<${CONDITION}:${TOKEN}>")
+ elseif("${TOKEN_ROLE}" STREQUAL "ARG")
+ list(APPEND COMMANDS "$<${CONDITION}:${TOKEN}>")
+ endif()
+ endforeach()
+endmacro()
+cmake_policy(POP)
+
+################################################################################
+# Transform all the tokens to absolute paths
+################################################################################
+macro(prepare_output)
+ unset(OUTPUT)
+ foreach(TOKEN ${ARG_OUTPUT})
+ if(IS_ABSOLUTE ${TOKEN})
+ list(APPEND OUTPUT "${TOKEN}")
+ else()
+ list(APPEND OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${TOKEN}")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Parse add_custom_command_if args.
+#
+# Input:
+# PRE_BUILD - Pre build event option
+# PRE_LINK - Pre link event option
+# POST_BUILD - Post build event option
+# TARGET - Target
+# OUTPUT - List of output files
+# DEPENDS - List of files on which the command depends
+# COMMANDS - List of commands(COMMAND condition1 commannd1 args1 COMMAND
+# condition2 commannd2 args2 ...)
+# Output:
+# OUTPUT - Output files
+# DEPENDS - Files on which the command depends
+# COMMENT - Comment
+# PRE_BUILD - TRUE/FALSE
+# PRE_LINK - TRUE/FALSE
+# POST_BUILD - TRUE/FALSE
+# TARGET - Target name
+# COMMANDS - Prepared commands(every token is wrapped in CONDITION)
+# NAME - Unique name for custom target
+# STEP - PRE_BUILD/PRE_LINK/POST_BUILD
+################################################################################
+function(add_custom_command_if_parse_arguments)
+ cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})
+
+ if(WIN32)
+ set(DUMMY "cd.")
+ elseif(UNIX)
+ set(DUMMY "true")
+ endif()
+
+ prepare_commands()
+ prepare_output()
+
+ set(DEPENDS "${ARG_DEPENDS}")
+ set(COMMENT "${ARG_COMMENT}")
+ set(PRE_BUILD "${ARG_PRE_BUILD}")
+ set(PRE_LINK "${ARG_PRE_LINK}")
+ set(POST_BUILD "${ARG_POST_BUILD}")
+ set(TARGET "${ARG_TARGET}")
+ if(PRE_BUILD)
+ set(STEP "PRE_BUILD")
+ elseif(PRE_LINK)
+ set(STEP "PRE_LINK")
+ elseif(POST_BUILD)
+ set(STEP "POST_BUILD")
+ endif()
+ set(NAME "${TARGET}_${STEP}")
+
+ set(OUTPUT "${OUTPUT}" PARENT_SCOPE)
+ set(DEPENDS "${DEPENDS}" PARENT_SCOPE)
+ set(COMMENT "${COMMENT}" PARENT_SCOPE)
+ set(PRE_BUILD "${PRE_BUILD}" PARENT_SCOPE)
+ set(PRE_LINK "${PRE_LINK}" PARENT_SCOPE)
+ set(POST_BUILD "${POST_BUILD}" PARENT_SCOPE)
+ set(TARGET "${TARGET}" PARENT_SCOPE)
+ set(COMMANDS "${COMMANDS}" PARENT_SCOPE)
+ set(STEP "${STEP}" PARENT_SCOPE)
+ set(NAME "${NAME}" PARENT_SCOPE)
+endfunction()
+
+################################################################################
+# Add conditional custom command
+#
+# Generating Files
+# The first signature is for adding a custom command to produce an output:
+# add_custom_command_if(
+# <OUTPUT output1 [output2 ...]>
+# <COMMANDS>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [DEPENDS [depends...]]
+# [COMMENT comment]
+#
+# Build Events
+# add_custom_command_if(
+# <TARGET target>
+# <PRE_BUILD | PRE_LINK | POST_BUILD>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [COMMENT comment]
+#
+# Input:
+# output - Output files the command is expected to produce
+# condition - Generator expression for wrapping the command
+# command - Command-line(s) to execute at build time.
+# args - Command`s args
+# depends - Files on which the command depends
+# comment - Display the given message before the commands are executed at
+# build time.
+# PRE_BUILD - Run before any other rules are executed within the target
+# PRE_LINK - Run after sources have been compiled but before linking the
+# binary
+# POST_BUILD - Run after all other rules within the target have been
+# executed
+################################################################################
+function(add_custom_command_if)
+ add_custom_command_if_parse_arguments(${ARGN})
+
+ if(OUTPUT AND TARGET)
+ message(FATAL_ERROR "Wrong syntax. A TARGET and OUTPUT can not both be specified.")
+ endif()
+
+ if(OUTPUT)
+ add_custom_command(OUTPUT ${OUTPUT}
+ ${COMMANDS}
+ DEPENDS ${DEPENDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ elseif(TARGET)
+ if(PRE_BUILD AND NOT ${CMAKE_GENERATOR} MATCHES "Visual Studio")
+ add_custom_target(
+ ${NAME}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ add_dependencies(${TARGET} ${NAME})
+ else()
+ add_custom_command(
+ TARGET ${TARGET}
+ ${STEP}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ endif()
+ else()
+ message(FATAL_ERROR "Wrong syntax. A TARGET or OUTPUT must be specified.")
+ endif()
+endfunction()
+
+################################################################################
+# Use props file for a target and configs
+# use_props(<target> <configs...> <props_file>)
+# Inside <props_file> there are following variables:
+# PROPS_TARGET - <target>
+# PROPS_CONFIG - One of <configs...>
+# PROPS_CONFIG_U - Uppercase PROPS_CONFIG
+# Input:
+# target - Target to apply props file
+# configs - Build configurations to apply props file
+# props_file - CMake script
+################################################################################
+macro(use_props TARGET CONFIGS PROPS_FILE)
+ set(PROPS_TARGET "${TARGET}")
+ foreach(PROPS_CONFIG ${CONFIGS})
+ string(TOUPPER "${PROPS_CONFIG}" PROPS_CONFIG_U)
+
+ get_filename_component(ABSOLUTE_PROPS_FILE "${PROPS_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}")
+ if(EXISTS "${ABSOLUTE_PROPS_FILE}")
+ include("${ABSOLUTE_PROPS_FILE}")
+ else()
+ message(WARNING "Corresponding cmake file from props \"${ABSOLUTE_PROPS_FILE}\" doesn't exist")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Add compile options to source file
+# source_file_compile_options(<source_file> [compile_options...])
+# Input:
+# source_file - Source file
+# compile_options - Options to add to COMPILE_FLAGS property
+################################################################################
+function(source_file_compile_options SOURCE_FILE)
+ if("${ARGC}" LESS_EQUAL "1")
+ return()
+ endif()
+
+ get_source_file_property(COMPILE_OPTIONS "${SOURCE_FILE}" COMPILE_OPTIONS)
+
+ if(COMPILE_OPTIONS)
+ list(APPEND COMPILE_OPTIONS ${ARGN})
+ else()
+ set(COMPILE_OPTIONS "${ARGN}")
+ endif()
+
+ set_source_files_properties("${SOURCE_FILE}" PROPERTIES COMPILE_OPTIONS "${COMPILE_OPTIONS}")
+endfunction()
+
+################################################################################
+# Default properties of visual studio projects
+################################################################################
+set(DEFAULT_CXX_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultCXX.cmake")
+
+function(get_linux_lsb_release_information)
+ find_program(LSB_RELEASE_EXEC lsb_release)
+ if(NOT LSB_RELEASE_EXEC)
+ message(FATAL_ERROR "Could not detect lsb_release executable, can not gather required information")
+ endif()
+
+ execute_process(COMMAND "${LSB_RELEASE_EXEC}" --short --id OUTPUT_VARIABLE LSB_RELEASE_ID_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE)
+ execute_process(COMMAND "${LSB_RELEASE_EXEC}" --short --release OUTPUT_VARIABLE LSB_RELEASE_VERSION_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE)
+ execute_process(COMMAND "${LSB_RELEASE_EXEC}" --short --codename OUTPUT_VARIABLE LSB_RELEASE_CODENAME_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ set(LSB_RELEASE_ID_SHORT "${LSB_RELEASE_ID_SHORT}" PARENT_SCOPE)
+ set(LSB_RELEASE_VERSION_SHORT "${LSB_RELEASE_VERSION_SHORT}" PARENT_SCOPE)
+ set(LSB_RELEASE_CODENAME_SHORT "${LSB_RELEASE_CODENAME_SHORT}" PARENT_SCOPE)
+endfunction()
diff --git a/CMake/automate-vcpkg.cmake b/CMake/automate-vcpkg.cmake
new file mode 100644
index 000000000..ee07f6bfb
--- /dev/null
+++ b/CMake/automate-vcpkg.cmake
@@ -0,0 +1,191 @@
+#------------------------------------------------------------------------------------------------------------
+#
+# Automate-VCPKG by Andre Taulien
+# ===============================
+#
+# Project Repository: https://github.com/REGoth-project/Automate-VCPKG
+# License ..........: MIT, see end of file.
+#
+# Based on: https://github.com/sutambe/cpptruths/blob/vcpkg_cmake_blog/cpp0x/vcpkg_test/CMakeLists.txt
+#
+#
+# While [Vcpkg](https://github.com/microsoft/vcpkg) on it's own is awesome, it does add
+# a little bit of complexity to getting a project to build. Even more if the one trying
+# to compile your application is not too fond of the commandline. Additionally, CMake
+# commands tend to get rather long with the toolchain path.
+#
+# To keep things simple for new users who just want to get the project to build, this
+# script offers a solution.
+#
+# Lets assume your main `CMakelists.txt` looks something like this:
+#
+# cmake_minimum_required (VERSION 3.12.0)
+# project (MyProject)
+#
+# add_executable(MyExecutable main.c)
+#
+# To integrate Vcpkg into that `CMakelists.txt`, simple put the following lines before the
+# call to `project(MyProject)`:
+#
+# include(cmake/automate-vcpkg.cmake)
+#
+# vcpkg_bootstrap()
+# vcpkg_install_packages(libsquish physfs)
+#
+# The call to `vcpkg_bootstrap()` will clone the official Vcpkg repository and bootstrap it.
+# If it detected an existing environment variable defining a valid `VCPKG_ROOT`, it will
+# update the existing installation of Vcpkg.
+#
+# Arguments to `vcpkg_install_packages()` are the packages you want to install using Vcpkg.
+#
+# If you want to keep the possibility for users to chose their own copy of Vcpkg, you can
+# simply not run the code snippet mentioned above, something like this will work:
+#
+# option(SKIP_AUTOMATE_VCPKG "When ON, you will need to built the packages
+# required by MyProject on your own or supply your own vcpkg toolchain.")
+#
+# if (NOT SKIP_AUTOMATE_VCPKG)
+# include(cmake/automate-vcpkg.cmake)
+#
+# vcpkg_bootstrap()
+# vcpkg_install_packages(libsquish physfs)
+# endif()
+#
+# Then, the user has to supply the packages on their own, be it through Vcpkg or manually
+# specifying their locations.
+#------------------------------------------------------------------------------------------------------------
+
+cmake_minimum_required (VERSION 3.12)
+
+if(WIN32)
+ set(VCPKG_FALLBACK_ROOT ${CMAKE_CURRENT_BINARY_DIR}/vcpkg CACHE STRING "vcpkg configuration directory to use if vcpkg was not installed on the system before")
+else()
+ set(VCPKG_FALLBACK_ROOT ${CMAKE_CURRENT_BINARY_DIR}/.vcpkg CACHE STRING "vcpkg configuration directory to use if vcpkg was not installed on the system before")
+endif()
+
+# On Windows, Vcpkg defaults to x86, even on x64 systems. If we're
+# doing a 64-bit build, we need to fix that.
+if (WIN32)
+
+ # Since the compiler checks haven't run yet, we need to figure
+ # out the value of CMAKE_SIZEOF_VOID_P ourselfs
+
+ include(CheckTypeSize)
+ enable_language(C)
+ check_type_size("void*" SIZEOF_VOID_P BUILTIN_TYPES_ONLY)
+
+ if (SIZEOF_VOID_P EQUAL 8)
+ message(STATUS "Using Vcpkg triplet 'x64-windows'")
+
+ set(VCPKG_TRIPLET x64-windows)
+ endif()
+endif()
+
+if(NOT DEFINED VCPKG_ROOT)
+ if(NOT DEFINED ENV{VCPKG_ROOT})
+ set(VCPKG_ROOT ${VCPKG_FALLBACK_ROOT})
+ else()
+ set(VCPKG_ROOT $ENV{VCPKG_ROOT})
+ endif()
+endif()
+
+# Installs a new copy of Vcpkg or updates an existing one
+macro(vcpkg_bootstrap)
+ _install_or_update_vcpkg()
+
+ # Find out whether the user supplied their own VCPKG toolchain file
+ if(NOT DEFINED ${CMAKE_TOOLCHAIN_FILE})
+ # We know this wasn't set before so we need point the toolchain file to the newly found VCPKG_ROOT
+ set(CMAKE_TOOLCHAIN_FILE ${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake CACHE STRING "")
+
+ # Just setting vcpkg.cmake as toolchain file does not seem to actually pull in the code
+ include(${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake)
+
+ set(AUTOMATE_VCPKG_USE_SYSTEM_VCPKG OFF)
+ else()
+ # VCPKG_ROOT has been defined by the toolchain file already
+ set(AUTOMATE_VCPKG_USE_SYSTEM_VCPKG ON)
+ endif()
+
+ message(STATUS "Automate VCPKG status:")
+ message(STATUS " VCPKG_ROOT.....: ${VCPKG_ROOT}")
+ message(STATUS " VCPKG_EXEC.....: ${VCPKG_EXEC}")
+ message(STATUS " VCPKG_BOOTSTRAP: ${VCPKG_BOOTSTRAP}")
+endmacro()
+
+macro(_install_or_update_vcpkg)
+ if(NOT EXISTS ${VCPKG_ROOT})
+ message(STATUS "Cloning vcpkg in ${VCPKG_ROOT}")
+ execute_process(COMMAND git clone https://github.com/Microsoft/vcpkg.git ${VCPKG_ROOT})
+
+ # If a reproducible build is desired (and potentially old libraries are # ok), uncomment the
+ # following line and pin the vcpkg repository to a specific githash.
+ # execute_process(COMMAND git checkout 745a0aea597771a580d0b0f4886ea1e3a94dbca6 WORKING_DIRECTORY ${VCPKG_ROOT})
+ else()
+ # The following command has no effect if the vcpkg repository is in a detached head state.
+ message(STATUS "Auto-updating vcpkg in ${VCPKG_ROOT}")
+ execute_process(COMMAND git pull WORKING_DIRECTORY ${VCPKG_ROOT})
+ endif()
+
+ if(NOT EXISTS ${VCPKG_ROOT}/README.md)
+ message(FATAL_ERROR "***** FATAL ERROR: Could not clone vcpkg *****")
+ endif()
+
+ if(WIN32)
+ set(VCPKG_EXEC ${VCPKG_ROOT}/vcpkg.exe)
+ set(VCPKG_BOOTSTRAP ${VCPKG_ROOT}/bootstrap-vcpkg.bat)
+ else()
+ set(VCPKG_EXEC ${VCPKG_ROOT}/vcpkg)
+ set(VCPKG_BOOTSTRAP ${VCPKG_ROOT}/bootstrap-vcpkg.sh)
+ endif()
+
+ if(NOT EXISTS ${VCPKG_EXEC})
+ message("Bootstrapping vcpkg in ${VCPKG_ROOT}")
+ execute_process(COMMAND ${VCPKG_BOOTSTRAP} WORKING_DIRECTORY ${VCPKG_ROOT})
+ endif()
+
+ if(NOT EXISTS ${VCPKG_EXEC})
+ message(FATAL_ERROR "***** FATAL ERROR: Could not bootstrap vcpkg *****")
+ endif()
+
+endmacro()
+
+# Installs the list of packages given as parameters using Vcpkg
+macro(vcpkg_install_packages)
+
+ # Need the given list to be space-separated
+ #string (REPLACE ";" " " PACKAGES_LIST_STR "${ARGN}")
+
+ message(STATUS "Installing/Updating the following vcpkg-packages: ${PACKAGES_LIST_STR}")
+
+ if (VCPKG_TRIPLET)
+ set(ENV{VCPKG_DEFAULT_TRIPLET} "${VCPKG_TRIPLET}")
+ endif()
+
+ execute_process(
+ COMMAND ${VCPKG_EXEC} install ${ARGN}
+ WORKING_DIRECTORY ${VCPKG_ROOT}
+ )
+endmacro()
+
+# MIT License
+#
+# Copyright (c) 2019 REGoth-project
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000..753c34523
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,192 @@
+cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
+
+set(CMAKE_SYSTEM_VERSION 10.0 CACHE STRING "" FORCE)
+set(CMAKE_CXX_STANDARD 20 CACHE STRING "The C++ standard to use")
+#set(CMAKE_C_STANDARD 11 CACHE STRING "The C standard to use") - issue with soh compile with MSVC
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+set(MACOSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE)
+endif()
+
+project(Ship C CXX)
+
+set(PROJECT_VERSION_MAJOR "3")
+set(PROJECT_VERSION_MINOR "0")
+set(PROJECT_VERSION_PATCH "0")
+
+set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT soh)
+add_compile_options($<$<CXX_COMPILER_ID:MSVC>:/MP>)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+include(cmake/automate-vcpkg.cmake)
+
+vcpkg_bootstrap()
+vcpkg_install_packages(zlib bzip2 libpng)
+endif()
+
+################################################################################
+# Set target arch type if empty. Visual studio solution generator provides it.
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if(NOT CMAKE_VS_PLATFORM_NAME)
+ set(CMAKE_VS_PLATFORM_NAME "x64")
+ endif()
+ message("${CMAKE_VS_PLATFORM_NAME} architecture in use")
+
+ if(NOT ("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64"
+ OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32"))
+ message(FATAL_ERROR "${CMAKE_VS_PLATFORM_NAME} arch is not supported!")
+ endif()
+endif()
+
+################################################################################
+# Global configuration types
+################################################################################
+set(CMAKE_CONFIGURATION_TYPES
+ "Debug"
+ "Release"
+ CACHE STRING "" FORCE
+)
+
+if(NOT CMAKE_BUILD_TYPE )
+ set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Choose the type of build." FORCE)
+endif()
+
+################################################################################
+# Global compiler options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_C_FLAGS "")
+ set(CMAKE_C_FLAGS_DEBUG "")
+ set(CMAKE_C_FLAGS_RELEASE "")
+ set(CMAKE_CXX_FLAGS "")
+ set(CMAKE_CXX_FLAGS_DEBUG "")
+ set(CMAKE_CXX_FLAGS_RELEASE "")
+endif()
+
+################################################################################
+# Global linker options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_EXE_LINKER_FLAGS "")
+ set(CMAKE_MODULE_LINKER_FLAGS "")
+ set(CMAKE_SHARED_LINKER_FLAGS "")
+ set(CMAKE_STATIC_LINKER_FLAGS "")
+ set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
+ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS}")
+endif()
+
+################################################################################
+# Common utils
+################################################################################
+include(CMake/Utils.cmake)
+
+if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ get_linux_lsb_release_information()
+ message(STATUS "Linux ${LSB_RELEASE_ID_SHORT} ${LSB_RELEASE_VERSION_SHORT} ${LSB_RELEASE_CODENAME_SHORT}")
+else()
+ message(STATUS ${CMAKE_SYSTEM_NAME})
+endif()
+
+################################################################################
+# Additional Global Settings(add specific info there)
+################################################################################
+include(CMake/GlobalSettingsInclude.cmake OPTIONAL)
+
+################################################################################
+# Use solution folders feature
+################################################################################
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+################################################################################
+# Sub-projects
+################################################################################
+add_subdirectory(libultraship/libultraship ${CMAKE_BINARY_DIR}/libultraship)
+add_subdirectory(ZAPDTR/ZAPD ${CMAKE_BINARY_DIR}/ZAPD)
+add_subdirectory(ZAPDTR/ZAPDUtils ${CMAKE_BINARY_DIR}/ZAPDUtils)
+add_subdirectory(OTRExporter)
+add_subdirectory(soh)
+if(NOT CMAKE_SYSTEM_NAME MATCHES "Darwin|NintendoSwitch")
+add_subdirectory(OTRGui)
+endif()
+
+set_property(TARGET soh PROPERTY APPIMAGE_DESKTOP_FILE_TERMINAL YES)
+set_property(TARGET soh PROPERTY APPIMAGE_DESKTOP_FILE "${CMAKE_SOURCE_DIR}/scripts/linux/appimage/soh.desktop")
+set_property(TARGET soh PROPERTY APPIMAGE_ICON_FILE "${CMAKE_BINARY_DIR}/sohIcon.png")
+
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+INSTALL(PROGRAMS "${CMAKE_SOURCE_DIR}/scripts/linux/appimage/soh.sh" DESTINATION . COMPONENT appimage)
+endif()
+
+file(READ ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets.py filedata)
+string(REGEX REPLACE "../ZAPDTR/ZAPD.out" "${CMAKE_BINARY_DIR}/ZAPD/ZAPD.out" filedata "${filedata}")
+string(REGEX REPLACE "x64" "..\\\\\\\\x64" filedata "${filedata}")
+string(REGEX REPLACE "Release" "${CMAKE_BUILD_TYPE}" filedata "${filedata}")
+file(WRITE "${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets_cmake2.py" "${filedata}")
+file(CHMOD "${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets_cmake2.py" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
+find_package(Python3 COMPONENTS Interpreter)
+
+add_custom_target(
+ ExtractAssets
+ COMMAND ${CMAKE_COMMAND} -E rm -f oot.otr
+ COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets_cmake2.py
+ COMMAND ${CMAKE_COMMAND} -E copy oot.otr ${CMAKE_SOURCE_DIR}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter
+ COMMENT "Running asset extraction..."
+ DEPENDS ZAPD
+
+)
+
+if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ find_package(ImageMagick COMPONENTS convert)
+ if (ImageMagick_FOUND)
+ execute_process (
+ COMMAND ${ImageMagick_convert_EXECUTABLE} soh/macosx/sohIcon.png -resize 512x512 ${CMAKE_BINARY_DIR}/sohIcon.png
+ OUTPUT_VARIABLE outVar
+ )
+ endif()
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+add_custom_target(CreateOSXIcons
+ COMMAND mkdir -p ${CMAKE_BINARY_DIR}/macosx/soh.iconset
+ COMMAND sips -z 16 16 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_16x16.png
+ COMMAND sips -z 32 32 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_16x16@2x.png
+ COMMAND sips -z 32 32 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_32x32.png
+ COMMAND sips -z 64 64 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_32x32@2x.png
+ COMMAND sips -z 128 128 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_128x128.png
+ COMMAND sips -z 256 256 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_128x128@2x.png
+ COMMAND sips -z 256 256 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_256x256.png
+ COMMAND sips -z 512 512 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_256x256@2x.png
+ COMMAND sips -z 512 512 soh/macosx/sohIcon.png --out ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_512x512.png
+ COMMAND cp soh/macosx/sohIcon.png ${CMAKE_BINARY_DIR}/macosx/soh.iconset/icon_512x512@2x.png
+ COMMAND iconutil -c icns -o ${CMAKE_BINARY_DIR}/macosx/soh.icns ${CMAKE_BINARY_DIR}/macosx/soh.iconset
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ COMMENT "Creating OSX icons ..."
+ )
+add_dependencies(soh CreateOSXIcons)
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "Windows|NintendoSwitch")
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/README.md DESTINATION . COMPONENT ship RENAME readme.txt )
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ set(CPACK_GENERATOR "External")
+elseif(CMAKE_SYSTEM_NAME MATCHES "Windows|NintendoSwitch")
+ set(CPACK_GENERATOR "ZIP")
+elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ set(CPACK_GENERATOR "Bundle")
+endif()
+
+set(CPACK_PROJECT_CONFIG_FILE ${CMAKE_SOURCE_DIR}/CMake/Packaging-2.cmake)
+include(CMake/Packaging.cmake)
diff --git a/Dockerfile b/Dockerfile
index bf7d49ad5..e44a08286 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,49 +5,57 @@ ARG DEBIAN_FRONTEND=noninteractive
ENV GCCVER=10
RUN apt-get update && \
- apt-get upgrade -y && \
- apt-get install -y \
- binutils \
- gcc-${GCCVER} \
- g++-${GCCVER} \
- p7zip-full \
- python3 \
- make \
- cmake \
- curl \
- git \
- lld \
- wget \
- libglew-dev \
- libsdl2-dev \
- zlib1g-dev \
- libbz2-dev \
- libpng-dev \
- libgles2-mesa-dev && \
- update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCCVER} 10 && \
- update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCCVER} 10
-
+ apt-get upgrade -y && \
+ apt-get install -y \
+ binutils \
+ gcc-${GCCVER} \
+ g++-${GCCVER} \
+ patchelf \
+ p7zip-full \
+ python3 \
+ cmake \
+ make \
+ curl \
+ git \
+ lld \
+ libsdl2-dev \
+ zlib1g-dev \
+ libbz2-dev \
+ libpng-dev \
+ libgles2-mesa-dev \
+ wget \
+ gpg \
+ imagemagick \
+ ninja-build && \
+ apt-get install -y software-properties-common && \
+ wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null && \
+ apt-add-repository "deb https://apt.kitware.com/ubuntu/ focal main" && \
+ apt-get update && \
+ apt-get upgrade -y && \
+ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCCVER} 10 && \
+ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCCVER} 10
+
RUN git clone https://github.com/Perlmint/glew-cmake.git && \
- cmake glew-cmake && \
- make -j$(nproc) && \
- make install
+ cmake glew-cmake && \
+ make -j$(nproc) && \
+ make install
ENV SDL2VER=2.0.22
RUN curl -sLO https://libsdl.org/release/SDL2-${SDL2VER}.tar.gz && \
- tar -xzf SDL2-${SDL2VER}.tar.gz && \
- cd SDL2-${SDL2VER} && \
- ./configure --build=x86_64-linux-gnu && \
- make -j$(nproc) && make install && \
- rm ../SDL2-${SDL2VER}.tar.gz
+ tar -xzf SDL2-${SDL2VER}.tar.gz && \
+ cd SDL2-${SDL2VER} && \
+ ./configure --build=x86_64-linux-gnu && \
+ make -j$(nproc) && make install && \
+ rm ../SDL2-${SDL2VER}.tar.gz
RUN \
- ln -sf /proc/self/mounts /etc/mtab && \
- mkdir -p /usr/local/share/keyring/ && \
- wget -O /usr/local/share/keyring/devkitpro-pub.gpg https://apt.devkitpro.org/devkitpro-pub.gpg && \
- echo "deb [signed-by=/usr/local/share/keyring/devkitpro-pub.gpg] https://apt.devkitpro.org stable main" > /etc/apt/sources.list.d/devkitpro.list && \
- apt-get update -y && \
- apt-get install -y devkitpro-pacman && \
- yes | dkp-pacman -Syu switch-dev switch-portlibs --noconfirm
+ ln -sf /proc/self/mounts /etc/mtab && \
+ mkdir -p /usr/local/share/keyring/ && \
+ wget -O /usr/local/share/keyring/devkitpro-pub.gpg https://apt.devkitpro.org/devkitpro-pub.gpg && \
+ echo "deb [signed-by=/usr/local/share/keyring/devkitpro-pub.gpg] https://apt.devkitpro.org stable main" > /etc/apt/sources.list.d/devkitpro.list && \
+ apt-get update -y && \
+ apt-get install -y devkitpro-pacman && \
+ yes | dkp-pacman -Syu switch-dev switch-portlibs --noconfirm
ENV DEVKITPRO=/opt/devkitpro
ENV DEVKITARM=/opt/devkitpro/devkitARM
diff --git a/Jenkinsfile b/Jenkinsfile
index 60f022253..a15b2ac12 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -15,13 +15,10 @@ pipeline {
timeout(time: 20)
}
environment {
- MSBUILD='C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Msbuild\\Current\\Bin\\msbuild.exe'
- CONFIG='Release'
- OTRPLATFORM='x64'
PLATFORM='x64'
- ZIP='C:\\Program Files\\7-Zip\\7z.exe'
PYTHON='C:\\Users\\jenkins\\AppData\\Local\\Programs\\Python\\Python310\\python.exe'
CMAKE='C:\\Program Files\\CMake\\bin\\cmake.exe'
+ CPACK='C:\\Program Files\\CMake\\bin\\cpack.exe'
TOOLSET='v142'
}
agent {
@@ -38,36 +35,19 @@ pipeline {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
bat """
-
- "${env.MSBUILD}" ".\\OTRExporter\\OTRExporter.sln" -t:build -p:Configuration=${env.CONFIG};Platform=${env.OTRPLATFORM};PlatformToolset=${env.TOOLSET};RestorePackagesConfig=true /restore /nodeReuse:false /m
-
+
xcopy "..\\..\\ZELOOTD.z64" "OTRExporter\\"
- cd "OTRExporter"
- "${env.PYTHON}" ".\\extract_assets.py"
- cd "..\\"
-
- "${env.MSBUILD}" ".\\soh\\soh.sln" -t:build -p:Configuration=${env.CONFIG};Platform=${env.PLATFORM};PlatformToolset=${env.TOOLSET} /nodeReuse:false /m
-
- cd OTRGui
- mkdir build
- cd build
-
- "${env.CMAKE}" ..
- "${env.CMAKE}" --build . --config Release
-
+ "${env.CMAKE}" -S . -B "build\\${env.PLATFORM}" -G "Visual Studio 17 2022" -T ${env.TOOLSET} -A ${env.PLATFORM} -D Python_EXECUTABLE=${env.PYTHON} -D CMAKE_BUILD_TYPE:STRING=Release
+ "${env.CMAKE}" --build ".\\build\\${env.PLATFORM}" --target ExtractAssets --config Release
+ "${env.CMAKE}" --build ".\\build\\${env.PLATFORM}" --config Release
+ cd ".\\build\\${env.PLATFORM}"
+ "${env.CPACK}" -G ZIP
cd "..\\..\\"
-
- move "soh\\x64\\Release\\soh.exe" ".\\"
- move "OTRGui\\build\\assets" ".\\"
- move ".\\OTRExporter\\x64\\Release\\ZAPD.exe" ".\\assets\\extractor\\"
- move ".\\OTRGui\\build\\Release\\OTRGui.exe" ".\\"
- rename README.md readme.txt
-
- "${env.ZIP}" a soh.7z soh.exe OTRGui.exe assets readme.txt
-
+
+ move "_packages\\*.zip" "soh.zip"
"""
- archiveArtifacts artifacts: 'soh.7z', followSymlinks: false, onlyIfSuccessful: true
+ archiveArtifacts artifacts: 'soh.zip', followSymlinks: false, onlyIfSuccessful: true
}
}
post {
@@ -97,18 +77,12 @@ pipeline {
cp ../../ZELOOTD.z64 OTRExporter/baserom_non_mq.z64
docker build . -t soh
docker run --name sohcont -dit --rm -v $(pwd):/soh soh /bin/bash
- docker exec sohcont scripts/linux/build.sh
+ docker exec sohcont scripts/linux/appimage/build.sh
- mkdir build
- mv soh/soh.elf build/
- mv OTRGui/build/OTRGui build/
- mv OTRGui/build/assets build/
- mv ZAPDTR/ZAPD.out build/assets/extractor/
mv README.md readme.txt
-
- docker exec sohcont scripts/linux/build-appimage.sh
-
- 7z a soh-linux.7z SOH-Linux.AppImage readme.txt
+ mv build-cmake/*.appimage soh.appimage
+
+ 7z a soh-linux.7z soh.appimage readme.txt
'''
}
@@ -125,11 +99,6 @@ pipeline {
agent {
label "SoH-Mac-Builders"
}
- environment {
- CC = 'clang -arch arm64 -arch x86_64'
- CXX = 'clang++ -arch arm64 -arch x86_64'
- MACOSX_DEPLOYMENT_TARGET = 10.15
- }
steps {
checkout([
$class: 'GitSCM',
@@ -141,15 +110,19 @@ pipeline {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
sh '''
cp ../../ZELOOTD.z64 OTRExporter/baserom_non_mq.z64
- cd soh
- make setup -j$(sysctl -n hw.physicalcpu) OPTFLAGS=-O2 DEBUG=0 LD="ld"
- make -j$(sysctl -n hw.physicalcpu) DEBUG=0 OPTFLAGS=-O2 LD="ld"
- make appbundle
- mv ../README.md readme.txt
- 7z a soh-mac.7z soh.app readme.txt
+
+ cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
+ cmake --build build-cmake --target ExtractAssets --
+ cmake --build build-cmake --config Release --
+ (cd build-cmake && cpack)
+
+ mv README.md readme.txt
+ mv _packages/*.dmg SoH.dmg
+
+ 7z a soh-mac.7z SoH.dmg readme.txt
'''
}
- archiveArtifacts artifacts: 'soh/soh-mac.7z', followSymlinks: false, onlyIfSuccessful: true
+ archiveArtifacts artifacts: 'soh-mac.7z', followSymlinks: false, onlyIfSuccessful: true
}
post {
always {
@@ -180,7 +153,7 @@ pipeline {
docker run --name sohcont -dit --rm -v $(pwd):/soh sohswitch /bin/bash
docker exec sohcont scripts/switch/build.sh
- mv soh/soh.nro .
+ mv build-switch/soh/*.nro soh.nro
mv README.md readme.txt
7z a soh-switch.7z soh.nro readme.txt
diff --git a/Makefile.switch b/Makefile.switch
deleted file mode 100644
index 2dd9f5ea2..000000000
--- a/Makefile.switch
+++ /dev/null
@@ -1,36 +0,0 @@
-#-------------------------------------------------------------------------------
-.SUFFIXES:
-#-------------------------------------------------------------------------------
-
-export SOH_TOP_DIR := $(CURDIR)
-
-.PHONY: all clean ZAPDUtils libultraship soh StormLib
-
-all: soh
- @echo "Done!"
-
-ZAPDUtils:
- @echo "Building $@..."
- @$(MAKE) --no-print-directory -C $(CURDIR)/ZAPDTR/ZAPDUtils -f $(CURDIR)/ZAPDTR/ZAPDUtils/Makefile.switch
-
-StormLib:
- @echo "Building $@..."
- LDFLAGS="" ${DEVKITPRO}/portlibs/switch/bin/aarch64-none-elf-cmake -DCMAKE_TOOLCHAIN_FILE=${DEVKITPRO}/cmake/Switch.cmake -DCMAKE_BUILD_TYPE=Release -B $(CURDIR)/StormLib/nxbuild -S $(CURDIR)/StormLib
- @$(MAKE) --no-print-directory -C $(CURDIR)/StormLib/nxbuild -f $(CURDIR)/StormLib/nxbuild/Makefile
-
-libultraship: StormLib ZAPDUtils
- @echo "Building $@..."
- @$(MAKE) --no-print-directory -C $(CURDIR)/libultraship -f $(CURDIR)/libultraship/Makefile.switch
-
-soh: libultraship
- @echo "Building $@..."
- @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile.switch
-
-otr:
- @echo "Building $@..."
- @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile setup
-
-clean:
- @$(MAKE) --no-print-directory -C $(CURDIR)/ZAPDTR/ZAPDUtils -f $(CURDIR)/ZAPDTR/ZAPDUtils/Makefile.switch clean
- @$(MAKE) --no-print-directory -C $(CURDIR)/libultraship -f $(CURDIR)/libultraship/Makefile.switch clean
- @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile.switch clean \ No newline at end of file
diff --git a/OTRExporter/CMake/Default.cmake b/OTRExporter/CMake/Default.cmake
new file mode 100644
index 000000000..f4d0ba084
--- /dev/null
+++ b/OTRExporter/CMake/Default.cmake
@@ -0,0 +1,65 @@
+################################################################################
+# Command for variable_watch. This command issues error message, if a variable
+# is changed. If variable PROPERTY_READER_GUARD_DISABLED is TRUE nothing happens
+# variable_watch(<variable> property_reader_guard)
+################################################################################
+function(property_reader_guard VARIABLE ACCESS VALUE CURRENT_LIST_FILE STACK)
+ if("${PROPERTY_READER_GUARD_DISABLED}")
+ return()
+ endif()
+
+ if("${ACCESS}" STREQUAL "MODIFIED_ACCESS")
+ message(FATAL_ERROR
+ " Variable ${VARIABLE} is not supposed to be changed.\n"
+ " It is used only for reading target property ${VARIABLE}.\n"
+ " Use\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}\" \"<value>\")\n"
+ " or\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}_<CONFIG>\" \"<value>\")\n"
+ " instead.\n")
+ endif()
+endfunction()
+
+################################################################################
+# Create variable <name> with generator expression that expands to value of
+# target property <name>_<CONFIG>. If property is empty or not set then property
+# <name> is used instead. Variable <name> has watcher property_reader_guard that
+# doesn't allow to edit it.
+# create_property_reader(<name>)
+# Input:
+# name - Name of watched property and output variable
+################################################################################
+function(create_property_reader NAME)
+ set(PROPERTY_READER_GUARD_DISABLED TRUE)
+ set(CONFIG_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}_$<UPPER_CASE:$<CONFIG>>>>")
+ set(IS_CONFIG_VALUE_EMPTY "$<STREQUAL:${CONFIG_VALUE},>")
+ set(GENERAL_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}>>")
+ set("${NAME}" "$<IF:${IS_CONFIG_VALUE_EMPTY},${GENERAL_VALUE},${CONFIG_VALUE}>" PARENT_SCOPE)
+ variable_watch("${NAME}" property_reader_guard)
+endfunction()
+
+################################################################################
+# Set property $<name>_${PROPS_CONFIG_U} of ${PROPS_TARGET} to <value>
+# set_config_specific_property(<name> <value>)
+# Input:
+# name - Prefix of property name
+# value - New value
+################################################################################
+function(set_config_specific_property NAME VALUE)
+ set_target_properties("${PROPS_TARGET}" PROPERTIES "${NAME}_${PROPS_CONFIG_U}" "${VALUE}")
+endfunction()
+
+################################################################################
+
+create_property_reader("TARGET_NAME")
+create_property_reader("OUTPUT_DIRECTORY")
+
+set_config_specific_property("TARGET_NAME" "${PROPS_TARGET}")
+set_config_specific_property("OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("ARCHIVE_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("LIBRARY_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("RUNTIME_OUTPUT_NAME" "${TARGET_NAME}")
+
+set_config_specific_property("ARCHIVE_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("LIBRARY_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("RUNTIME_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}") \ No newline at end of file
diff --git a/OTRExporter/CMake/DefaultCXX.cmake b/OTRExporter/CMake/DefaultCXX.cmake
new file mode 100644
index 000000000..e06b3cd2f
--- /dev/null
+++ b/OTRExporter/CMake/DefaultCXX.cmake
@@ -0,0 +1,12 @@
+include("${CMAKE_CURRENT_LIST_DIR}/Default.cmake")
+
+set_config_specific_property("OUTPUT_DIRECTORY" "${CMAKE_SOURCE_DIR}$<$<NOT:$<STREQUAL:${CMAKE_VS_PLATFORM_NAME},Win32>>:/${CMAKE_VS_PLATFORM_NAME}>/${PROPS_CONFIG}")
+
+if(MSVC)
+ create_property_reader("DEFAULT_CXX_EXCEPTION_HANDLING")
+ create_property_reader("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT")
+
+ set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
+ set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc")
+ set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi")
+endif()
diff --git a/OTRExporter/CMake/Utils.cmake b/OTRExporter/CMake/Utils.cmake
new file mode 100644
index 000000000..d9822f0a3
--- /dev/null
+++ b/OTRExporter/CMake/Utils.cmake
@@ -0,0 +1,233 @@
+# utils file for projects came from visual studio solution with cmake-converter.
+
+################################################################################
+# Wrap each token of the command with condition
+################################################################################
+cmake_policy(PUSH)
+cmake_policy(SET CMP0054 NEW)
+macro(prepare_commands)
+ unset(TOKEN_ROLE)
+ unset(COMMANDS)
+ foreach(TOKEN ${ARG_COMMANDS})
+ if("${TOKEN}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "KEYWORD")
+ elseif("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ set(TOKEN_ROLE "CONDITION")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(TOKEN_ROLE "COMMAND")
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "ARG")
+ endif()
+
+ if("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ list(APPEND COMMANDS "${TOKEN}")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(CONDITION ${TOKEN})
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ list(APPEND COMMANDS "$<$<NOT:${CONDITION}>:${DUMMY}>$<${CONDITION}:${TOKEN}>")
+ elseif("${TOKEN_ROLE}" STREQUAL "ARG")
+ list(APPEND COMMANDS "$<${CONDITION}:${TOKEN}>")
+ endif()
+ endforeach()
+endmacro()
+cmake_policy(POP)
+
+################################################################################
+# Transform all the tokens to absolute paths
+################################################################################
+macro(prepare_output)
+ unset(OUTPUT)
+ foreach(TOKEN ${ARG_OUTPUT})
+ if(IS_ABSOLUTE ${TOKEN})
+ list(APPEND OUTPUT "${TOKEN}")
+ else()
+ list(APPEND OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${TOKEN}")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Parse add_custom_command_if args.
+#
+# Input:
+# PRE_BUILD - Pre build event option
+# PRE_LINK - Pre link event option
+# POST_BUILD - Post build event option
+# TARGET - Target
+# OUTPUT - List of output files
+# DEPENDS - List of files on which the command depends
+# COMMANDS - List of commands(COMMAND condition1 commannd1 args1 COMMAND
+# condition2 commannd2 args2 ...)
+# Output:
+# OUTPUT - Output files
+# DEPENDS - Files on which the command depends
+# COMMENT - Comment
+# PRE_BUILD - TRUE/FALSE
+# PRE_LINK - TRUE/FALSE
+# POST_BUILD - TRUE/FALSE
+# TARGET - Target name
+# COMMANDS - Prepared commands(every token is wrapped in CONDITION)
+# NAME - Unique name for custom target
+# STEP - PRE_BUILD/PRE_LINK/POST_BUILD
+################################################################################
+function(add_custom_command_if_parse_arguments)
+ cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})
+
+ if(WIN32)
+ set(DUMMY "cd.")
+ elseif(UNIX)
+ set(DUMMY "true")
+ endif()
+
+ prepare_commands()
+ prepare_output()
+
+ set(DEPENDS "${ARG_DEPENDS}")
+ set(COMMENT "${ARG_COMMENT}")
+ set(PRE_BUILD "${ARG_PRE_BUILD}")
+ set(PRE_LINK "${ARG_PRE_LINK}")
+ set(POST_BUILD "${ARG_POST_BUILD}")
+ set(TARGET "${ARG_TARGET}")
+ if(PRE_BUILD)
+ set(STEP "PRE_BUILD")
+ elseif(PRE_LINK)
+ set(STEP "PRE_LINK")
+ elseif(POST_BUILD)
+ set(STEP "POST_BUILD")
+ endif()
+ set(NAME "${TARGET}_${STEP}")
+
+ set(OUTPUT "${OUTPUT}" PARENT_SCOPE)
+ set(DEPENDS "${DEPENDS}" PARENT_SCOPE)
+ set(COMMENT "${COMMENT}" PARENT_SCOPE)
+ set(PRE_BUILD "${PRE_BUILD}" PARENT_SCOPE)
+ set(PRE_LINK "${PRE_LINK}" PARENT_SCOPE)
+ set(POST_BUILD "${POST_BUILD}" PARENT_SCOPE)
+ set(TARGET "${TARGET}" PARENT_SCOPE)
+ set(COMMANDS "${COMMANDS}" PARENT_SCOPE)
+ set(STEP "${STEP}" PARENT_SCOPE)
+ set(NAME "${NAME}" PARENT_SCOPE)
+endfunction()
+
+################################################################################
+# Add conditional custom command
+#
+# Generating Files
+# The first signature is for adding a custom command to produce an output:
+# add_custom_command_if(
+# <OUTPUT output1 [output2 ...]>
+# <COMMANDS>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [DEPENDS [depends...]]
+# [COMMENT comment]
+#
+# Build Events
+# add_custom_command_if(
+# <TARGET target>
+# <PRE_BUILD | PRE_LINK | POST_BUILD>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [COMMENT comment]
+#
+# Input:
+# output - Output files the command is expected to produce
+# condition - Generator expression for wrapping the command
+# command - Command-line(s) to execute at build time.
+# args - Command`s args
+# depends - Files on which the command depends
+# comment - Display the given message before the commands are executed at
+# build time.
+# PRE_BUILD - Run before any other rules are executed within the target
+# PRE_LINK - Run after sources have been compiled but before linking the
+# binary
+# POST_BUILD - Run after all other rules within the target have been
+# executed
+################################################################################
+function(add_custom_command_if)
+ add_custom_command_if_parse_arguments(${ARGN})
+
+ if(OUTPUT AND TARGET)
+ message(FATAL_ERROR "Wrong syntax. A TARGET and OUTPUT can not both be specified.")
+ endif()
+
+ if(OUTPUT)
+ add_custom_command(OUTPUT ${OUTPUT}
+ ${COMMANDS}
+ DEPENDS ${DEPENDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ elseif(TARGET)
+ if(PRE_BUILD AND NOT ${CMAKE_GENERATOR} MATCHES "Visual Studio")
+ add_custom_target(
+ ${NAME}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ add_dependencies(${TARGET} ${NAME})
+ else()
+ add_custom_command(
+ TARGET ${TARGET}
+ ${STEP}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ endif()
+ else()
+ message(FATAL_ERROR "Wrong syntax. A TARGET or OUTPUT must be specified.")
+ endif()
+endfunction()
+
+################################################################################
+# Use props file for a target and configs
+# use_props(<target> <configs...> <props_file>)
+# Inside <props_file> there are following variables:
+# PROPS_TARGET - <target>
+# PROPS_CONFIG - One of <configs...>
+# PROPS_CONFIG_U - Uppercase PROPS_CONFIG
+# Input:
+# target - Target to apply props file
+# configs - Build configurations to apply props file
+# props_file - CMake script
+################################################################################
+macro(use_props TARGET CONFIGS PROPS_FILE)
+ set(PROPS_TARGET "${TARGET}")
+ foreach(PROPS_CONFIG ${CONFIGS})
+ string(TOUPPER "${PROPS_CONFIG}" PROPS_CONFIG_U)
+
+ get_filename_component(ABSOLUTE_PROPS_FILE "${PROPS_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}")
+ if(EXISTS "${ABSOLUTE_PROPS_FILE}")
+ include("${ABSOLUTE_PROPS_FILE}")
+ else()
+ message(WARNING "Corresponding cmake file from props \"${ABSOLUTE_PROPS_FILE}\" doesn't exist")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Add compile options to source file
+# source_file_compile_options(<source_file> [compile_options...])
+# Input:
+# source_file - Source file
+# compile_options - Options to add to COMPILE_FLAGS property
+################################################################################
+function(source_file_compile_options SOURCE_FILE)
+ if("${ARGC}" LESS_EQUAL "1")
+ return()
+ endif()
+
+ get_source_file_property(COMPILE_OPTIONS "${SOURCE_FILE}" COMPILE_OPTIONS)
+
+ if(COMPILE_OPTIONS)
+ list(APPEND COMPILE_OPTIONS ${ARGN})
+ else()
+ set(COMPILE_OPTIONS "${ARGN}")
+ endif()
+
+ set_source_files_properties("${SOURCE_FILE}" PROPERTIES COMPILE_OPTIONS "${COMPILE_OPTIONS}")
+endfunction()
+
+################################################################################
+# Default properties of visual studio projects
+################################################################################
+set(DEFAULT_CXX_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultCXX.cmake")
diff --git a/OTRExporter/CMakeLists.txt b/OTRExporter/CMakeLists.txt
new file mode 100644
index 000000000..5f314926e
--- /dev/null
+++ b/OTRExporter/CMakeLists.txt
@@ -0,0 +1,102 @@
+cmake_minimum_required(VERSION 3.16.0 FATAL_ERROR)
+
+set(CMAKE_SYSTEM_VERSION 10.0 CACHE STRING "" FORCE)
+set(CMAKE_CXX_STANDARD 20 CACHE STRING "The C++ standard to use")
+#set(CMAKE_C_STANDARD 11 CACHE STRING "The C standard to use")
+set(CMAKE_C_STANDARD 11)
+
+project(OTRExporter C CXX)
+
+################################################################################
+# Set target arch type if empty. Visual studio solution generator provides it.
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if(NOT CMAKE_VS_PLATFORM_NAME)
+ set(CMAKE_VS_PLATFORM_NAME "x64")
+ endif()
+ message("${CMAKE_VS_PLATFORM_NAME} architecture in use")
+
+ if(NOT ("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64"
+ OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32"))
+ message(FATAL_ERROR "${CMAKE_VS_PLATFORM_NAME} arch is not supported!")
+ endif()
+endif()
+
+################################################################################
+# Global configuration types
+################################################################################
+set(CMAKE_CONFIGURATION_TYPES
+ "Debug"
+ "Release"
+ CACHE STRING "" FORCE
+)
+
+################################################################################
+# Global compiler options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_C_FLAGS "")
+ set(CMAKE_C_FLAGS_DEBUG "")
+ set(CMAKE_C_FLAGS_RELEASE "")
+ set(CMAKE_CXX_FLAGS "")
+ set(CMAKE_CXX_FLAGS_DEBUG "")
+ set(CMAKE_CXX_FLAGS_RELEASE "")
+endif()
+
+################################################################################
+# Global linker options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_EXE_LINKER_FLAGS "")
+ set(CMAKE_MODULE_LINKER_FLAGS "")
+ set(CMAKE_SHARED_LINKER_FLAGS "")
+ set(CMAKE_STATIC_LINKER_FLAGS "")
+ set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
+ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS}")
+endif()
+
+################################################################################
+# Common utils
+################################################################################
+include(CMake/Utils.cmake)
+
+################################################################################
+# Additional Global Settings(add specific info there)
+################################################################################
+include(CMake/GlobalSettingsInclude.cmake OPTIONAL)
+
+################################################################################
+# Use solution folders feature
+################################################################################
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+################################################################################
+# Sub-projects
+################################################################################
+if (NOT TARGET libultraship)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship ${CMAKE_BINARY_DIR}/libultraship)
+endif()
+
+if (NOT TARGET ZAPD)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../ZAPDTR/ZAPD ${CMAKE_BINARY_DIR}/ZAPD)
+endif()
+
+if (NOT TARGET ZAPDUtils)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../ZAPDTR/ZAPDUtils ${CMAKE_BINARY_DIR}/ZAPDUtils)
+endif()
+
+add_subdirectory(OTRExporter)
+
+file(READ ${CMAKE_CURRENT_SOURCE_DIR}/extract_assets.py filedata)
+string(REGEX REPLACE "../ZAPDTR/ZAPD.out" "${CMAKE_BINARY_DIR}/ZAPD/ZAPD.out" filedata "${filedata}")
+file(WRITE "${CMAKE_CURRENT_SOURCE_DIR}/extract_assets_cmake.py" "${filedata}")
+file(CHMOD "${CMAKE_CURRENT_SOURCE_DIR}/extract_assets_cmake.py" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
diff --git a/OTRExporter/OTRExporter.sln b/OTRExporter/OTRExporter.sln
deleted file mode 100644
index 5379a92c8..000000000
--- a/OTRExporter/OTRExporter.sln
+++ /dev/null
@@ -1,79 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30320.27
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OTRExporter", "OTRExporter\OTRExporter.vcxproj", "{A6103FD3-0709-4FC7-B066-1A6E056D6306}"
- ProjectSection(ProjectDependencies) = postProject
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8} = {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libultraship", "..\libultraship\libultraship\libultraship.vcxproj", "{6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPD", "..\ZAPDTR\ZAPD\ZAPD.vcxproj", "{B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}"
- ProjectSection(ProjectDependencies) = postProject
- {78424708-1F6E-4D4B-920C-FB6D26847055} = {78424708-1F6E-4D4B-920C-FB6D26847055}
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8} = {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}
- {A2E01C3E-D647-45D1-9788-043DEBC1A908} = {A2E01C3E-D647-45D1-9788-043DEBC1A908}
- {A6103FD3-0709-4FC7-B066-1A6E056D6306} = {A6103FD3-0709-4FC7-B066-1A6E056D6306}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPDUtils", "..\ZAPDTR\ZAPDUtils\ZAPDUtils.vcxproj", "{A2E01C3E-D647-45D1-9788-043DEBC1A908}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StormLib", "..\StormLib\StormLib_vs19.vcxproj", "{78424708-1F6E-4D4B-920C-FB6D26847055}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Debug|x64.ActiveCfg = Debug|x64
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Debug|x64.Build.0 = Debug|x64
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Debug|x86.ActiveCfg = Debug|Win32
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Debug|x86.Build.0 = Debug|Win32
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Release|x64.ActiveCfg = Release|x64
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Release|x64.Build.0 = Release|x64
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Release|x86.ActiveCfg = Release|Win32
- {A6103FD3-0709-4FC7-B066-1A6E056D6306}.Release|x86.Build.0 = Release|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.ActiveCfg = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.Build.0 = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.ActiveCfg = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.Build.0 = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.ActiveCfg = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.Build.0 = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.ActiveCfg = Release|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.Build.0 = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.ActiveCfg = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.Build.0 = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.ActiveCfg = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.Build.0 = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.ActiveCfg = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.Build.0 = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.ActiveCfg = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.Build.0 = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.ActiveCfg = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.Build.0 = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.ActiveCfg = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.Build.0 = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.ActiveCfg = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.Build.0 = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.ActiveCfg = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.Build.0 = Release|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x64.ActiveCfg = DebugUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x64.Build.0 = DebugUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x86.ActiveCfg = DebugAD|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x86.Build.0 = DebugAD|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x64.ActiveCfg = ReleaseUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x64.Build.0 = ReleaseUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x86.ActiveCfg = ReleaseAS|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x86.Build.0 = ReleaseAS|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {DCE19FF1-37C0-49CD-915A-DD695E15F00B}
- EndGlobalSection
-EndGlobal
diff --git a/OTRExporter/OTRExporter/CMakeLists.txt b/OTRExporter/OTRExporter/CMakeLists.txt
new file mode 100644
index 000000000..e3209e198
--- /dev/null
+++ b/OTRExporter/OTRExporter/CMakeLists.txt
@@ -0,0 +1,249 @@
+set(PROJECT_NAME OTRExporter)
+
+################################################################################
+# Source groups
+################################################################################
+set(Header_Files
+ "AnimationExporter.h"
+ "ArrayExporter.h"
+ "AudioExporter.h"
+ "BackgroundExporter.h"
+ "BlobExporter.h"
+ "CollisionExporter.h"
+ "command_macros_base.h"
+ "CutsceneExporter.h"
+ "DisplayListExporter.h"
+ "Exporter.h"
+ "Main.h"
+ "MtxExporter.h"
+ "PathExporter.h"
+ "PlayerAnimationExporter.h"
+ "RoomExporter.h"
+ "SkeletonExporter.h"
+ "SkeletonLimbExporter.h"
+ "TextExporter.h"
+ "TextureExporter.h"
+ "VersionInfo.h"
+ "VtxExporter.h"
+ "z64cutscene.h"
+ "z64cutscene_commands.h"
+)
+source_group("Header Files" FILES ${Header_Files})
+
+set(Source_Files
+ "AnimationExporter.cpp"
+ "ArrayExporter.cpp"
+ "AudioExporter.cpp"
+ "BackgroundExporter.cpp"
+ "BlobExporter.cpp"
+ "CollisionExporter.cpp"
+ "CutsceneExporter.cpp"
+ "DisplayListExporter.cpp"
+ "Exporter.cpp"
+ "Main.cpp"
+ "MtxExporter.cpp"
+ "PathExporter.cpp"
+ "PlayerAnimationExporter.cpp"
+ "RoomExporter.cpp"
+ "SkeletonExporter.cpp"
+ "SkeletonLimbExporter.cpp"
+ "TextExporter.cpp"
+ "TextureExporter.cpp"
+ "VersionInfo.cpp"
+ "VtxExporter.cpp"
+)
+source_group("Source Files" FILES ${Source_Files})
+
+set(ALL_FILES
+ ${Header_Files}
+ ${Source_Files}
+)
+
+################################################################################
+# Target
+################################################################################
+add_library(${PROJECT_NAME} STATIC ${ALL_FILES})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+set(ROOT_NAMESPACE OTRExporter)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ VS_GLOBAL_KEYWORD "Win32Proj"
+ )
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ endif()
+endif()
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${PROJECT_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ endif()
+ set_target_properties(${PROJECT_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+################################################################################
+# Compile definitions
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG;"
+ "_CRT_SECURE_NO_WARNINGS"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "WIN32;"
+ "_CONSOLE;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "UNICODE;"
+ "_UNICODE"
+ )
+endif()
+################################################################################
+# Compile and link options
+################################################################################
+
+target_include_directories(${PROJECT_NAME} PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/ZAPD/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/ZAPDUtils
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/lib/tinyxml2
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../libultraship/libultraship
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../libultraship/libultraship/Lib/spdlog/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../libultraship/libultraship/Lib/Fast3D/U64
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../StormLib/src
+ .
+)
+
+if(MSVC)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ endif()
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /DEBUG;
+ /OPT:REF;
+ /OPT:ICF;
+ /INCREMENTAL:NO
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ )
+endif()
+################################################################################
+# Dependencies
+################################################################################
+add_dependencies(${PROJECT_NAME}
+ libultraship
+)
+
+# Link with other targets.
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "$<$<CONFIG:Debug>:"
+ "ZAPDUtils;"
+ "OTRLib"
+ ">"
+ )
+ endif()
+endif()
+target_link_libraries(${PROJECT_NAME} PUBLIC "${ADDITIONAL_LIBRARY_DEPENDENCIES}")
+
diff --git a/OTRExporter/OTRExporter/Makefile b/OTRExporter/OTRExporter/Makefile
deleted file mode 100644
index c3882b5e3..000000000
--- a/OTRExporter/OTRExporter/Makefile
+++ /dev/null
@@ -1,72 +0,0 @@
-# Only used for standalone compilation, usually inherits these from the main makefile
-
-CXX ?= g++
-AR := ar
-FORMAT := clang-format-11
-
-ASAN ?= 0
-DEBUG ?= 1
-OPTFLAGS ?= -O0
-LTO ?= 0
-
-WARN := -Wall -Wextra -Werror \
- -Wno-unused-parameter \
- -Wno-unused-function \
- -Wno-unused-variable \
- -Wno-error=multichar
-
-
-CXXFLAGS := $(WARN) -std=c++17
-CPPFLAGS := -MMD
-
-ifneq ($(DEBUG),0)
- CXXFLAGS += -g
-endif
-
-ifneq ($(ASAN),0)
- CXXFLAGS += -fsanitize=address
-endif
-
-ifneq ($(LTO),0)
- CXXFLAGS += -flto
-endif
-
-SRC_DIRS := $(shell find . -type d -not -path "*build*")
-CXX_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp))
-H_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.h))
-
-O_FILES := $(CXX_FILES:%.cpp=build/%.o)
-D_FILES := $(O_FILES:%.o=%.d)
-LIB := OTRExporter.a
-
-INC_DIRS := $(addprefix -I, \
- ../../ZAPDTR/ZAPD \
- ../../ZAPDTR/lib/tinyxml2 \
- ../../ZAPDTR/lib/libgfxd \
- ../../ZAPDTR/ZAPDUtils \
- ../../libultraship/libultraship \
- ../../libultraship/libultraship/Lib/spdlog/include \
- ../../libultraship/libultraship/Lib/Fast3D/U64 \
- ../../StormLib/src \
-)
-
-# create build directories
-$(shell mkdir -p $(SRC_DIRS:%=build/%))
-
-all: $(LIB)
-
-clean:
- rm -rf build $(LIB)
-
-format:
- $(FORMAT) -i $(CXX_FILES) $(H_FILES)
-
-.PHONY: all clean format
-
-build/%.o: %.cpp
- $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(INC_DIRS) -c $< -o $@
-
-$(LIB): $(O_FILES)
- $(AR) rcs $@ $^
-
--include $(D_FILES)
diff --git a/OTRExporter/OTRExporter/OTRExporter.vcxproj b/OTRExporter/OTRExporter/OTRExporter.vcxproj
deleted file mode 100644
index c39da3df5..000000000
--- a/OTRExporter/OTRExporter/OTRExporter.vcxproj
+++ /dev/null
@@ -1,216 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <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>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="ArrayExporter.h" />
- <ClInclude Include="AudioExporter.h" />
- <ClInclude Include="BackgroundExporter.h" />
- <ClInclude Include="BlobExporter.h" />
- <ClInclude Include="CollisionExporter.h" />
- <ClInclude Include="command_macros_base.h" />
- <ClInclude Include="CutsceneExporter.h" />
- <ClInclude Include="DisplayListExporter.h" />
- <ClInclude Include="AnimationExporter.h" />
- <ClInclude Include="Main.h" />
- <ClInclude Include="Exporter.h" />
- <ClInclude Include="MtxExporter.h" />
- <ClInclude Include="SkeletonExporter.h" />
- <ClInclude Include="SkeletonLimbExporter.h" />
- <ClInclude Include="PathExporter.h" />
- <ClInclude Include="PlayerAnimationExporter.h" />
- <ClInclude Include="RoomExporter.h" />
- <ClInclude Include="TextExporter.h" />
- <ClInclude Include="TextureExporter.h" />
- <ClInclude Include="VersionInfo.h" />
- <ClInclude Include="VtxExporter.h" />
- <ClInclude Include="z64cutscene.h" />
- <ClInclude Include="z64cutscene_commands.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="ArrayExporter.cpp" />
- <ClCompile Include="AudioExporter.cpp" />
- <ClCompile Include="BackgroundExporter.cpp" />
- <ClCompile Include="BlobExporter.cpp" />
- <ClCompile Include="CollisionExporter.cpp" />
- <ClCompile Include="CutsceneExporter.cpp" />
- <ClCompile Include="DisplayListExporter.cpp" />
- <ClCompile Include="AnimationExporter.cpp" />
- <ClCompile Include="Main.cpp" />
- <ClCompile Include="Exporter.cpp" />
- <ClCompile Include="MtxExporter.cpp" />
- <ClCompile Include="SkeletonExporter.cpp" />
- <ClCompile Include="SkeletonLimbExporter.cpp" />
- <ClCompile Include="PathExporter.cpp" />
- <ClCompile Include="PlayerAnimationExporter.cpp" />
- <ClCompile Include="RoomExporter.cpp" />
- <ClCompile Include="TextExporter.cpp" />
- <ClCompile Include="TextureExporter.cpp" />
- <ClCompile Include="VersionInfo.cpp" />
- <ClCompile Include="VtxExporter.cpp" />
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>16.0</VCProjectVersion>
- <Keyword>Win32Proj</Keyword>
- <ProjectGuid>{a6103fd3-0709-4fc7-b066-1a6e056d6306}</ProjectGuid>
- <RootNamespace>OTRExporter</RootNamespace>
- <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </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>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(SolutionDir)otrlib;$(SolutionDir)\ZAPD\ZAPD\;$(SolutionDir)\ZAPD\lib\tinyxml2;$(SolutionDir)\ZAPD\lib\libgfxd;$(SolutionDir)\ZAPD\lib\elfio;$(SolutionDir)\ZAPD\lib\assimp\include;$(SolutionDir)\ZAPD\lib\stb;$(ProjectDir);$(IncludePath)</IncludePath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPD;$(ProjectDir)..\..\ZAPDTR\lib\tinyxml2;$(ProjectDir)..\..\ZAPDTR\lib\libgfxd;$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\..\libultraship\libultraship;$(ProjectDir)..\..\libultraship\libultraship\lib\spdlog\include;$(ProjectDir)..\..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)..\..\libultraship\libultraship;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <LinkIncremental>false</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPD;$(ProjectDir)..\..\ZAPDTR\lib\tinyxml2;$(ProjectDir)..\..\ZAPDTR\lib\libgfxd;$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\..\libultraship\libultraship;$(ProjectDir)..\..\libultraship\libultraship\lib\spdlog\include;$(ProjectDir)..\..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)..\..\libultraship\libultraship;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp17</LanguageStandard>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp17</LanguageStandard>
- <LanguageStandard_C>stdc11</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>ZAPDUtils.lib;OTRLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp17</LanguageStandard>
- <LanguageStandard_C>stdc11</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/OTRExporter/OTRExporter/OTRExporter.vcxproj.filters b/OTRExporter/OTRExporter/OTRExporter.vcxproj.filters
deleted file mode 100644
index a8cf56737..000000000
--- a/OTRExporter/OTRExporter/OTRExporter.vcxproj.filters
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</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>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="CollisionExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="RoomExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TextureExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="DisplayListExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="Main.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="PlayerAnimationExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="BackgroundExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="VtxExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ArrayExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="Exporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="AnimationExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="CutsceneExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="z64cutscene.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="z64cutscene_commands.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="command_macros_base.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="PathExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SkeletonExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SkeletonLimbExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TextExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="BlobExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MtxExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="VersionInfo.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="AudioExporter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="CollisionExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="Main.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="RoomExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TextureExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="DisplayListExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="PlayerAnimationExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SkeletonExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SkeletonLimbExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="BackgroundExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="VtxExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ArrayExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="Exporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="AnimationExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="CutsceneExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="PathExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TextExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="BlobExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MtxExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="VersionInfo.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="AudioExporter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/OTRGui/CMake/Default.cmake b/OTRGui/CMake/Default.cmake
new file mode 100644
index 000000000..70bfa9038
--- /dev/null
+++ b/OTRGui/CMake/Default.cmake
@@ -0,0 +1,65 @@
+################################################################################
+# Command for variable_watch. This command issues error message, if a variable
+# is changed. If variable PROPERTY_READER_GUARD_DISABLED is TRUE nothing happens
+# variable_watch(<variable> property_reader_guard)
+################################################################################
+function(property_reader_guard VARIABLE ACCESS VALUE CURRENT_LIST_FILE STACK)
+ if("${PROPERTY_READER_GUARD_DISABLED}")
+ return()
+ endif()
+
+ if("${ACCESS}" STREQUAL "MODIFIED_ACCESS")
+ message(FATAL_ERROR
+ " Variable ${VARIABLE} is not supposed to be changed.\n"
+ " It is used only for reading target property ${VARIABLE}.\n"
+ " Use\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}\" \"<value>\")\n"
+ " or\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}_<CONFIG>\" \"<value>\")\n"
+ " instead.\n")
+ endif()
+endfunction()
+
+################################################################################
+# Create variable <name> with generator expression that expands to value of
+# target property <name>_<CONFIG>. If property is empty or not set then property
+# <name> is used instead. Variable <name> has watcher property_reader_guard that
+# doesn't allow to edit it.
+# create_property_reader(<name>)
+# Input:
+# name - Name of watched property and output variable
+################################################################################
+function(create_property_reader NAME)
+ set(PROPERTY_READER_GUARD_DISABLED TRUE)
+ set(CONFIG_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}_$<UPPER_CASE:$<CONFIG>>>>")
+ set(IS_CONFIG_VALUE_EMPTY "$<STREQUAL:${CONFIG_VALUE},>")
+ set(GENERAL_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}>>")
+ set("${NAME}" "$<IF:${IS_CONFIG_VALUE_EMPTY},${GENERAL_VALUE},${CONFIG_VALUE}>" PARENT_SCOPE)
+ variable_watch("${NAME}" property_reader_guard)
+endfunction()
+
+################################################################################
+# Set property $<name>_${PROPS_CONFIG_U} of ${PROPS_TARGET} to <value>
+# set_config_specific_property(<name> <value>)
+# Input:
+# name - Prefix of property name
+# value - New value
+################################################################################
+function(set_config_specific_property NAME VALUE)
+ set_target_properties("${PROPS_TARGET}" PROPERTIES "${NAME}_${PROPS_CONFIG_U}" "${VALUE}")
+endfunction()
+
+################################################################################
+
+create_property_reader("TARGET_NAME")
+create_property_reader("OUTPUT_DIRECTORY")
+
+set_config_specific_property("TARGET_NAME" "${PROPS_TARGET}")
+set_config_specific_property("OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("ARCHIVE_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("LIBRARY_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("RUNTIME_OUTPUT_NAME" "${TARGET_NAME}")
+
+set_config_specific_property("ARCHIVE_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("LIBRARY_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("RUNTIME_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}") \ No newline at end of file
diff --git a/OTRGui/CMake/DefaultCXX.cmake b/OTRGui/CMake/DefaultCXX.cmake
new file mode 100644
index 000000000..eff0e569b
--- /dev/null
+++ b/OTRGui/CMake/DefaultCXX.cmake
@@ -0,0 +1,12 @@
+include("${CMAKE_CURRENT_LIST_DIR}/Default.cmake")
+
+set_config_specific_property("OUTPUT_DIRECTORY" "${CMAKE_SOURCE_DIR}$<$<NOT:$<STREQUAL:${CMAKE_VS_PLATFORM_NAME},Win32>>:/${CMAKE_VS_PLATFORM_NAME}>/${PROPS_CONFIG}")
+
+if(MSVC)
+ create_property_reader("DEFAULT_CXX_EXCEPTION_HANDLING")
+ create_property_reader("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT")
+
+ set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
+ set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc")
+ set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi")
+endif()
diff --git a/OTRGui/CMake/Utils.cmake b/OTRGui/CMake/Utils.cmake
new file mode 100644
index 000000000..9e2f961eb
--- /dev/null
+++ b/OTRGui/CMake/Utils.cmake
@@ -0,0 +1,234 @@
+# utils file for projects came from visual studio solution with cmake-converter.
+
+################################################################################
+# Wrap each token of the command with condition
+################################################################################
+cmake_policy(PUSH)
+cmake_policy(SET CMP0054 NEW)
+macro(prepare_commands)
+ unset(TOKEN_ROLE)
+ unset(COMMANDS)
+ foreach(TOKEN ${ARG_COMMANDS})
+ if("${TOKEN}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "KEYWORD")
+ elseif("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ set(TOKEN_ROLE "CONDITION")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(TOKEN_ROLE "COMMAND")
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "ARG")
+ endif()
+
+ if("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ list(APPEND COMMANDS "${TOKEN}")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(CONDITION ${TOKEN})
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ list(APPEND COMMANDS "$<$<NOT:${CONDITION}>:${DUMMY}>$<${CONDITION}:${TOKEN}>")
+ elseif("${TOKEN_ROLE}" STREQUAL "ARG")
+ list(APPEND COMMANDS "$<${CONDITION}:${TOKEN}>")
+ endif()
+ endforeach()
+endmacro()
+cmake_policy(POP)
+
+################################################################################
+# Transform all the tokens to absolute paths
+################################################################################
+macro(prepare_output)
+ unset(OUTPUT)
+ foreach(TOKEN ${ARG_OUTPUT})
+ if(IS_ABSOLUTE ${TOKEN})
+ list(APPEND OUTPUT "${TOKEN}")
+ else()
+ list(APPEND OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${TOKEN}")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Parse add_custom_command_if args.
+#
+# Input:
+# PRE_BUILD - Pre build event option
+# PRE_LINK - Pre link event option
+# POST_BUILD - Post build event option
+# TARGET - Target
+# OUTPUT - List of output files
+# DEPENDS - List of files on which the command depends
+# COMMANDS - List of commands(COMMAND condition1 commannd1 args1 COMMAND
+# condition2 commannd2 args2 ...)
+# Output:
+# OUTPUT - Output files
+# DEPENDS - Files on which the command depends
+# COMMENT - Comment
+# PRE_BUILD - TRUE/FALSE
+# PRE_LINK - TRUE/FALSE
+# POST_BUILD - TRUE/FALSE
+# TARGET - Target name
+# COMMANDS - Prepared commands(every token is wrapped in CONDITION)
+# NAME - Unique name for custom target
+# STEP - PRE_BUILD/PRE_LINK/POST_BUILD
+################################################################################
+function(add_custom_command_if_parse_arguments)
+ cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})
+
+ if(WIN32)
+ set(DUMMY "cd.")
+ elseif(UNIX)
+ set(DUMMY "true")
+ endif()
+
+ prepare_commands()
+ prepare_output()
+
+ set(DEPENDS "${ARG_DEPENDS}")
+ set(COMMENT "${ARG_COMMENT}")
+ set(PRE_BUILD "${ARG_PRE_BUILD}")
+ set(PRE_LINK "${ARG_PRE_LINK}")
+ set(POST_BUILD "${ARG_POST_BUILD}")
+ set(TARGET "${ARG_TARGET}")
+ if(PRE_BUILD)
+ set(STEP "PRE_BUILD")
+ elseif(PRE_LINK)
+ set(STEP "PRE_LINK")
+ elseif(POST_BUILD)
+ set(STEP "POST_BUILD")
+ endif()
+ set(NAME "${TARGET}_${STEP}")
+
+ set(OUTPUT "${OUTPUT}" PARENT_SCOPE)
+ set(DEPENDS "${DEPENDS}" PARENT_SCOPE)
+ set(COMMENT "${COMMENT}" PARENT_SCOPE)
+ set(PRE_BUILD "${PRE_BUILD}" PARENT_SCOPE)
+ set(PRE_LINK "${PRE_LINK}" PARENT_SCOPE)
+ set(POST_BUILD "${POST_BUILD}" PARENT_SCOPE)
+ set(TARGET "${TARGET}" PARENT_SCOPE)
+ set(COMMANDS "${COMMANDS}" PARENT_SCOPE)
+ set(STEP "${STEP}" PARENT_SCOPE)
+ set(NAME "${NAME}" PARENT_SCOPE)
+endfunction()
+
+################################################################################
+# Add conditional custom command
+#
+# Generating Files
+# The first signature is for adding a custom command to produce an output:
+# add_custom_command_if(
+# <OUTPUT output1 [output2 ...]>
+# <COMMANDS>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [DEPENDS [depends...]]
+# [COMMENT comment]
+#
+# Build Events
+# add_custom_command_if(
+# <TARGET target>
+# <PRE_BUILD | PRE_LINK | POST_BUILD>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [COMMENT comment]
+#
+# Input:
+# output - Output files the command is expected to produce
+# condition - Generator expression for wrapping the command
+# command - Command-line(s) to execute at build time.
+# args - Command`s args
+# depends - Files on which the command depends
+# comment - Display the given message before the commands are executed at
+# build time.
+# PRE_BUILD - Run before any other rules are executed within the target
+# PRE_LINK - Run after sources have been compiled but before linking the
+# binary
+# POST_BUILD - Run after all other rules within the target have been
+# executed
+################################################################################
+function(add_custom_command_if)
+ add_custom_command_if_parse_arguments(${ARGN})
+
+ if(OUTPUT AND TARGET)
+ message(FATAL_ERROR "Wrong syntax. A TARGET and OUTPUT can not both be specified.")
+ endif()
+
+ if(OUTPUT)
+ add_custom_command(OUTPUT ${OUTPUT}
+ ${COMMANDS}
+ DEPENDS ${DEPENDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ elseif(TARGET)
+ if(PRE_BUILD AND NOT ${CMAKE_GENERATOR} MATCHES "Visual Studio")
+ add_custom_target(
+ ${NAME}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ add_dependencies(${TARGET} ${NAME})
+ else()
+ add_custom_command(
+ TARGET ${TARGET}
+ ${STEP}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ endif()
+ else()
+ message(FATAL_ERROR "Wrong syntax. A TARGET or OUTPUT must be specified.")
+ endif()
+endfunction()
+
+################################################################################
+# Use props file for a target and configs
+# use_props(<target> <configs...> <props_file>)
+# Inside <props_file> there are following variables:
+# PROPS_TARGET - <target>
+# PROPS_CONFIG - One of <configs...>
+# PROPS_CONFIG_U - Uppercase PROPS_CONFIG
+# Input:
+# target - Target to apply props file
+# configs - Build configurations to apply props file
+# props_file - CMake script
+################################################################################
+macro(use_props TARGET CONFIGS PROPS_FILE)
+ set(PROPS_TARGET "${TARGET}")
+ foreach(PROPS_CONFIG ${CONFIGS})
+ string(TOUPPER "${PROPS_CONFIG}" PROPS_CONFIG_U)
+
+ get_filename_component(ABSOLUTE_PROPS_FILE "${PROPS_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}")
+ if(EXISTS "${ABSOLUTE_PROPS_FILE}")
+ include("${ABSOLUTE_PROPS_FILE}")
+ else()
+ message(WARNING "Corresponding cmake file from props \"${ABSOLUTE_PROPS_FILE}\" doesn't exist")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Add compile options to source file
+# source_file_compile_options(<source_file> [compile_options...])
+# Input:
+# source_file - Source file
+# compile_options - Options to add to COMPILE_FLAGS property
+################################################################################
+function(source_file_compile_options SOURCE_FILE)
+ if("${ARGC}" LESS_EQUAL "1")
+ return()
+ endif()
+
+ get_source_file_property(COMPILE_OPTIONS "${SOURCE_FILE}" COMPILE_OPTIONS)
+
+ if(COMPILE_OPTIONS)
+ list(APPEND COMPILE_OPTIONS ${ARGN})
+ else()
+ set(COMPILE_OPTIONS "${ARGN}")
+ endif()
+
+ set_source_files_properties("${SOURCE_FILE}" PROPERTIES COMPILE_OPTIONS "${COMPILE_OPTIONS}")
+endfunction()
+
+################################################################################
+# Default properties of visual studio projects
+################################################################################
+set(DEFAULT_CXX_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultCXX.cmake")
+set(DEFAULT_Fortran_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultFortran.cmake")
diff --git a/OTRGui/CMakeLists.txt b/OTRGui/CMakeLists.txt
index 532e24d2d..a1562beb4 100644
--- a/OTRGui/CMakeLists.txt
+++ b/OTRGui/CMakeLists.txt
@@ -3,27 +3,61 @@ project(OTRGui)
set(PLATFORM "Desktop")
set(CMAKE_CXX_STANDARD 20)
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
+#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(APP_ICON_RESOURCE_WINDOWS ${CMAKE_CURRENT_SOURCE_DIR}/appicon.rc)
-add_subdirectory(libs/raylib)
+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(OpenGL_GL_PREFERENCE "GLVND")
+endif()
+
+include(CMake/Utils.cmake)
+
+add_subdirectory(libs/raylib EXCLUDE_FROM_ALL)
include_directories(src)
include_directories(src/game)
include_directories(include)
-include_external_msproject(ZAPD ../../ZAPDTR/ZAPD/ZAPD.vcproj)
-include_external_msproject(ZAPDUtils ../../ZAPDTR/ZAPDUtils/ZAPDUtils.vcproj)
-include_external_msproject(libultraship ../../libultraship/libultraship/libultraship.vcproj)
-include_external_msproject(OTRExporter ../../OTRExporter/OTRExporter/OTRExporter.vcproj)
+if (NOT TARGET libultraship)
+ add_subdirectory(../libultraship/libultraship ${CMAKE_BINARY_DIR}/libultraship)
+endif()
+if (NOT TARGET ZAPD)
+ add_subdirectory(../ZAPDTR/ZAPD ${CMAKE_BINARY_DIR}/ZAPD)
+endif()
+if (NOT TARGET ZAPDUtils)
+ add_subdirectory(../ZAPDTR/ZAPDUtils ${CMAKE_BINARY_DIR}/ZAPDUtils)
+endif()
+if (NOT TARGET OTRExporter)
+ add_subdirectory(../OTRExporter/OTRExporter ${CMAKE_BINARY_DIR}/OTRExporter)
+endif()
+if (NOT TARGET storm)
+ add_subdirectory(../StormLib ${CMAKE_BINARY_DIR}/StormLib)
+endif()
file(GLOB_RECURSE HEADERS src/*.h)
file(GLOB_RECURSE SOURCES src/*.cpp)
file(GLOB_RECURSE C_SOURCES src/*.c)
add_executable(${PROJECT_NAME} ${SOURCES} ${C_SOURCES} ${HEADERS} ${APP_ICON_RESOURCE_WINDOWS})
-add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_SOURCE_DIR}/assets" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake")
-add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_SOURCE_DIR}/../OTRExporter/assets" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets/game" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake")
-add_custom_command(TARGET ${PROJECT_NAME} PRE_BUILD COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_SOURCE_DIR}/../soh/assets/xml" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets/extractor/xmls" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake")
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+add_custom_target(Assets ALL
+ COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_CURRENT_SOURCE_DIR}/assets" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake"
+ COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_CURRENT_SOURCE_DIR}/../OTRExporter/assets" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets/game" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake"
+ COMMAND ${CMAKE_COMMAND} -Dsrc_dir="${CMAKE_CURRENT_SOURCE_DIR}/../soh/assets/xml" -Ddst_dir="${CMAKE_CURRENT_BINARY_DIR}/assets/extractor/xmls" -P "${CMAKE_CURRENT_SOURCE_DIR}/Overwrite.cmake"
+ )
+
+add_dependencies(OTRGui Assets)
target_link_libraries(${PROJECT_NAME} PUBLIC raylib)
+
+INSTALL(TARGETS OTRGui DESTINATION . COMPONENT ship)
+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/assets
+ DESTINATION .
+ COMPONENT ship
+)
+INSTALL(TARGETS ZAPD DESTINATION assets/extractor COMPONENT ship)
+
diff --git a/OTRGui/Overwrite.cmake b/OTRGui/Overwrite.cmake
index d3f3c4bcd..8eeaf6889 100644
--- a/OTRGui/Overwrite.cmake
+++ b/OTRGui/Overwrite.cmake
@@ -1,10 +1,15 @@
-file(GLOB_RECURSE _file_list RELATIVE "${src_dir}" "${src_dir}/*")
+include(CMakePrintHelpers)
+
+string(REPLACE "\\ " " " sources_dir "${src_dir}")
+string(REPLACE "\\ " " " destination_dir "${dst_dir}")
+
+file(GLOB_RECURSE _file_list RELATIVE "${sources_dir}" "${sources_dir}/*")
foreach( each_file ${_file_list} )
- set(destinationfile "${dst_dir}/${each_file}")
- set(sourcefile "${src_dir}/${each_file}")
+ set(destinationfile "${destination_dir}/${each_file}")
+ set(sourcefile "${sources_dir}/${each_file}")
if(NOT EXISTS ${destinationfile} OR ${sourcefile} IS_NEWER_THAN ${destinationfile})
get_filename_component(destinationdir ${destinationfile} DIRECTORY)
file(COPY ${sourcefile} DESTINATION ${destinationdir})
endif()
-endforeach(each_file) \ No newline at end of file
+endforeach(each_file)
diff --git a/StormLib/CMakeLists.txt b/StormLib/CMakeLists.txt
index 243dea578..1469e841d 100644
--- a/StormLib/CMakeLists.txt
+++ b/StormLib/CMakeLists.txt
@@ -1,8 +1,9 @@
-project(StormLib)
+set(PROJECT_NAME StormLib)
+#project(StormLib)
cmake_minimum_required(VERSION 3.10)
set(LIBRARY_NAME storm)
-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -15,6 +16,13 @@ option(STORM_BUILD_TESTS
# "BUILD_TESTING" OFF # Stay coherent with CTest variables
)
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+set(Source_Files__Windows
+ src/lzma/C/LzFindMt.c
+ src/lzma/C/Threads.c
+)
+endif()
+
set(SRC_FILES
src/adpcm/adpcm.cpp
src/huffman/huff.cpp
@@ -46,6 +54,7 @@ set(SRC_FILES
src/SFileVerify.cpp
src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c
src/libtomcrypt/src/misc/crypt_libc.c
+ ${Source_Files__Windows}
)
if(MSVC)
@@ -333,6 +342,76 @@ if(WIN32)
set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME "StormLib")
endif()
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${LIBRARY_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+################################################################################
+# Compile definitions
+################################################################################
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${LIBRARY_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ WIN32
+ _LIB
+ "UNICODE;"
+ "_UNICODE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_definitions(${LIBRARY_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG;"
+ ">"
+ "WIN32;"
+ _LIB
+ "UNICODE;"
+ "_UNICODE"
+ )
+ endif()
+endif()
+
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${LIBRARY_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ endif()
+ set_target_properties(${LIBRARY_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+
+
target_link_libraries(${LIBRARY_NAME} ${LINK_LIBS})
target_compile_definitions(${LIBRARY_NAME} INTERFACE STORMLIB_NO_AUTO_LINK) #CMake will take care of the linking
target_include_directories(${LIBRARY_NAME} PUBLIC src/)
diff --git a/ZAPDTR/Makefile b/ZAPDTR/Makefile
deleted file mode 100644
index 660e0469c..000000000
--- a/ZAPDTR/Makefile
+++ /dev/null
@@ -1,146 +0,0 @@
-# use variables in submakes
-export
-OPTIMIZATION_ON ?= 1
-ASAN ?= 0
-DEPRECATION_ON ?= 1
-DEBUG ?= 0
-COPYCHECK_ARGS ?=
-LLD ?= 0
-WERROR ?= 0
-UNAME := $(shell uname)
-
-# Use clang++ if available, else use g++
-ifeq ($(shell command -v clang++ >/dev/null 2>&1; echo $$?),0)
- CXX ?= clang++
-else
- CXX ?= g++
-endif
-
-INC := -I ZAPD -I lib/elfio -I lib/libgfxd -I lib/tinyxml2 -I ZAPDUtils
-CXXFLAGS := -fpic -std=c++17 -Wall -Wextra -fno-omit-frame-pointer
-OPTFLAGS :=
-
-ifneq ($(DEBUG),0)
- OPTIMIZATION_ON = 0
- CXXFLAGS += -g3 -DDEVELOPMENT -D_DEBUG
- COPYCHECK_ARGS += --devel
- DEPRECATION_ON = 0
-endif
-
-ifneq ($(WERROR),0)
- CXXFLAGS += -Werror
-endif
-
-ifeq ($(OPTIMIZATION_ON),0)
- OPTFLAGS := -O0
-else
- OPTFLAGS := -O2
-endif
-
-ifneq ($(ASAN),0)
- CXXFLAGS += -fsanitize=address -fsanitize=pointer-compare -fsanitize=pointer-subtract -fsanitize=undefined
-endif
-ifneq ($(DEPRECATION_ON),0)
- CXXFLAGS += -DDEPRECATION_ON
-endif
-# CXXFLAGS += -DTEXTURE_DEBUG
-
-LDFLAGS := -Llib/libgfxd -L../libultraship -L../StormLib/build \
- -pthread -lgfxd -lultraship ZAPDUtils/ZAPDUtils.a -lstorm -lbz2 -lm -ldl
-
-LDFLAGS += $(shell pkg-config --libs glew libpng zlib) $(shell sdl2-config --libs)
-INC += $(shell pkg-config --cflags libpng)
-
-ifeq ($(UNAME), Darwin)
- LDFLAGS += -framework OpenGL -framework Foundation
-endif
-
-ifeq ($(UNAME), Linux)
- LDFLAGS += $(shell pkg-config --libs x11 libpulse)
-endif
-
-# Use LLD if available. Set LLD=0 to not use it
-ifeq ($(shell command -v ld.lld >/dev/null 2>&1; echo $$?),0)
- LLD := 1
-endif
-
-ifneq ($(LLD),0)
- LDFLAGS += -fuse-ld=lld
-endif
-
-UNAMEM := $(shell uname -m)
-ifeq ($(UNAME), Linux)
- LDFLAGS += -Wl,-export-dynamic -lstdc++fs
- EXPORTERS := -Wl,--whole-archive ../OTRExporter/OTRExporter/OTRExporter.a -Wl,--no-whole-archive
-endif
-
-ifeq ($(UNAME), Darwin)
- EXPORTERS := -Wl,-force_load ../OTRExporter/OTRExporter/OTRExporter.a
-endif
-
-
-ZAPD_SRC_DIRS := $(shell find ZAPD -type d)
-SRC_DIRS = $(ZAPD_SRC_DIRS) lib/tinyxml2
-
-ZAPD_CPP_FILES := $(foreach dir,$(ZAPD_SRC_DIRS),$(wildcard $(dir)/*.cpp))
-ZAPD_H_FILES := $(foreach dir,$(ZAPD_SRC_DIRS),$(wildcard $(dir)/*.h))
-
-CPP_FILES += $(ZAPD_CPP_FILES) lib/tinyxml2/tinyxml2.cpp
-O_FILES := $(foreach f,$(CPP_FILES:.cpp=.o),build/$f)
-O_FILES += build/ZAPD/BuildInfo.o
-
-# create build directories
-$(shell mkdir -p $(foreach dir,$(SRC_DIRS),build/$(dir)))
-
-
-# Main targets
-all: ZAPD.out copycheck
-
-build/ZAPD/BuildInfo.o:
- python3 ZAPD/genbuildinfo.py $(COPYCHECK_ARGS)
- $(CXX) $(CXXFLAGS) $(OPTFLAGS) $(INC) -c $(OUTPUT_OPTION) build/ZAPD/BuildInfo.cpp
-
-copycheck: ZAPD.out
- python3 copycheck.py
-
-clean:
- rm -rf build ZAPD.out
- $(MAKE) -C lib/libgfxd clean
- $(MAKE) -C ZAPDUtils clean
- $(MAKE) -C ExporterTest clean
- rm -rf ../StormLib/build
-
-rebuild: clean all
-
-format:
- clang-format-11 -i $(ZAPD_CPP_FILES) $(ZAPD_H_FILES)
- $(MAKE) -C ZAPDUtils format
- $(MAKE) -C ExporterTest format
-
-.PHONY: all build/ZAPD/BuildInfo.o copycheck clean rebuild format
-
-build/%.o: %.cpp
- $(CXX) $(CXXFLAGS) $(OPTFLAGS) $(INC) -c $(OUTPUT_OPTION) $<
-
-
-# Submakes
-lib/libgfxd/libgfxd.a:
- $(MAKE) -C lib/libgfxd
-
-.PHONY: StormLib
-StormLib:
- LDFLAGS="" cmake -B ../StormLib/build -S ../StormLib
- $(MAKE) -C ../StormLib/build
-
-.PHONY: ExporterTest
-ExporterTest:
- $(MAKE) -C ExporterTest
-
-.PHONY: ZAPDUtils
-ZAPDUtils:
- $(MAKE) -C ZAPDUtils
-
-
-# Linking
-ZAPD.out: $(O_FILES) lib/libgfxd/libgfxd.a ExporterTest ZAPDUtils StormLib
- $(CXX) $(CXXFLAGS) $(O_FILES) $(EXPORTERS) $(LDFLAGS) $(OUTPUT_OPTION)
diff --git a/ZAPDTR/ZAPD/CMakeLists.txt b/ZAPDTR/ZAPD/CMakeLists.txt
new file mode 100644
index 000000000..748793885
--- /dev/null
+++ b/ZAPDTR/ZAPD/CMakeLists.txt
@@ -0,0 +1,486 @@
+set(PROJECT_NAME ZAPD)
+
+set(CMAKE_CXX_STANDARD 20 CACHE STRING "The C++ standard to use")
+#set(CMAKE_C_STANDARD 11 CACHE STRING "The C standard to use")
+set(CMAKE_C_STANDARD 11)
+
+################################################################################
+# Source groups
+################################################################################
+set(Header_Files
+ "../lib/tinyxml2/tinyxml2.h"
+ "CRC32.h"
+ "Declaration.h"
+ "FileWorker.h"
+ "GameConfig.h"
+ "Globals.h"
+ "ImageBackend.h"
+ "OutputFormatter.h"
+ "WarningHandler.h"
+)
+source_group("Header Files" FILES ${Header_Files})
+
+set(Header_Files__Libraries
+ "../../libultraship/libultraship/Lib/stb/stb_image.h"
+ "../../libultraship/libultraship/Lib/stb/stb_image_write.h"
+ "ctpl_stl.h"
+)
+source_group("Header Files\\Libraries" FILES ${Header_Files__Libraries})
+
+set(Header_Files__Libraries__elfio
+ "../lib/elfio/elfio/elf_types.hpp"
+ "../lib/elfio/elfio/elfio.hpp"
+ "../lib/elfio/elfio/elfio_dump.hpp"
+ "../lib/elfio/elfio/elfio_dynamic.hpp"
+ "../lib/elfio/elfio/elfio_header.hpp"
+ "../lib/elfio/elfio/elfio_note.hpp"
+ "../lib/elfio/elfio/elfio_relocation.hpp"
+ "../lib/elfio/elfio/elfio_section.hpp"
+ "../lib/elfio/elfio/elfio_segment.hpp"
+ "../lib/elfio/elfio/elfio_strings.hpp"
+ "../lib/elfio/elfio/elfio_symbols.hpp"
+ "../lib/elfio/elfio/elfio_utils.hpp"
+)
+source_group("Header Files\\Libraries\\elfio" FILES ${Header_Files__Libraries__elfio})
+
+set(Header_Files__Libraries__libgfxd
+ "../lib/libgfxd/gbi.h"
+ "../lib/libgfxd/gfxd.h"
+ "../lib/libgfxd/priv.h"
+)
+source_group("Header Files\\Libraries\\libgfxd" FILES ${Header_Files__Libraries__libgfxd})
+
+set(Header_Files__Yaz0
+ "yaz0/readwrite.h"
+ "yaz0/yaz0.h"
+)
+source_group("Header Files\\Yaz0" FILES ${Header_Files__Yaz0})
+
+set(Header_Files__Z64
+ "OtherStructs/SkinLimbStructs.h"
+ "Overlays/ZOverlay.h"
+ "ZAnimation.h"
+ "ZArray.h"
+ "ZAudio.h"
+ "ZBackground.h"
+ "ZBlob.h"
+ "ZCollision.h"
+ "ZCutscene.h"
+ "ZCutsceneMM.h"
+ "ZDisplayList.h"
+ "ZFile.h"
+ "ZLimb.h"
+ "ZMtx.h"
+ "ZPath.h"
+ "ZPlayerAnimationData.h"
+ "ZResource.h"
+ "ZRom.h"
+ "ZScalar.h"
+ "ZSkeleton.h"
+ "ZString.h"
+ "ZSymbol.h"
+ "ZText.h"
+ "ZTexture.h"
+ "ZTextureAnimation.h"
+ "ZVector.h"
+ "ZVtx.h"
+)
+source_group("Header Files\\Z64" FILES ${Header_Files__Z64})
+
+set(Header_Files__Z64__ZRoom
+ "ZRoom/ZRoom.h"
+ "ZRoom/ZRoomCommand.h"
+)
+source_group("Header Files\\Z64\\ZRoom" FILES ${Header_Files__Z64__ZRoom})
+
+set(Header_Files__Z64__ZRoom__Commands
+ "ZRoom/Commands/EndMarker.h"
+ "ZRoom/Commands/SetActorCutsceneList.h"
+ "ZRoom/Commands/SetActorList.h"
+ "ZRoom/Commands/SetAlternateHeaders.h"
+ "ZRoom/Commands/SetAnimatedMaterialList.h"
+ "ZRoom/Commands/SetCameraSettings.h"
+ "ZRoom/Commands/SetCollisionHeader.h"
+ "ZRoom/Commands/SetCsCamera.h"
+ "ZRoom/Commands/SetCutscenes.h"
+ "ZRoom/Commands/SetEchoSettings.h"
+ "ZRoom/Commands/SetEntranceList.h"
+ "ZRoom/Commands/SetExitList.h"
+ "ZRoom/Commands/SetLightingSettings.h"
+ "ZRoom/Commands/SetLightList.h"
+ "ZRoom/Commands/SetMesh.h"
+ "ZRoom/Commands/SetMinimapChests.h"
+ "ZRoom/Commands/SetMinimapList.h"
+ "ZRoom/Commands/SetObjectList.h"
+ "ZRoom/Commands/SetPathways.h"
+ "ZRoom/Commands/SetRoomBehavior.h"
+ "ZRoom/Commands/SetRoomList.h"
+ "ZRoom/Commands/SetSkyboxModifier.h"
+ "ZRoom/Commands/SetSkyboxSettings.h"
+ "ZRoom/Commands/SetSoundSettings.h"
+ "ZRoom/Commands/SetSpecialObjects.h"
+ "ZRoom/Commands/SetStartPositionList.h"
+ "ZRoom/Commands/SetTimeSettings.h"
+ "ZRoom/Commands/SetTransitionActorList.h"
+ "ZRoom/Commands/SetWind.h"
+ "ZRoom/Commands/SetWorldMapVisited.h"
+ "ZRoom/Commands/Unused09.h"
+ "ZRoom/Commands/Unused1D.h"
+ "ZRoom/Commands/ZRoomCommandUnk.h"
+)
+source_group("Header Files\\Z64\\ZRoom\\Commands" FILES ${Header_Files__Z64__ZRoom__Commands})
+
+set(Resource_Files
+ "../../OTRExporter/CFG/SymbolMap_OoTMqDbg.txt"
+)
+source_group("Resource Files" FILES ${Resource_Files})
+
+set(Source_Files
+ "Declaration.cpp"
+ "FileWorker.cpp"
+ "GameConfig.cpp"
+ "Globals.cpp"
+ "ImageBackend.cpp"
+ "Main.cpp"
+ "OutputFormatter.cpp"
+ "WarningHandler.cpp"
+)
+source_group("Source Files" FILES ${Source_Files})
+
+set(Source_Files__Libraries__libgfxd
+ "../lib/libgfxd/gfxd.c"
+ "../lib/libgfxd/uc.c"
+ "../lib/libgfxd/uc_f3d.c"
+ "../lib/libgfxd/uc_f3db.c"
+ "../lib/libgfxd/uc_f3dex.c"
+ "../lib/libgfxd/uc_f3dex2.c"
+ "../lib/libgfxd/uc_f3dexb.c"
+)
+source_group("Source Files\\Libraries\\libgfxd" FILES ${Source_Files__Libraries__libgfxd})
+
+set(Source_Files__Yaz0
+ "yaz0/yaz0.cpp"
+)
+source_group("Source Files\\Yaz0" FILES ${Source_Files__Yaz0})
+
+set(Source_Files__Z64
+ "OtherStructs/SkinLimbStructs.cpp"
+ "Overlays/ZOverlay.cpp"
+ "ZAnimation.cpp"
+ "ZArray.cpp"
+ "ZAudio.cpp"
+ "ZAudioDecode.cpp"
+ "ZBackground.cpp"
+ "ZBlob.cpp"
+ "ZCollision.cpp"
+ "ZCutscene.cpp"
+ "ZCutsceneMM.cpp"
+ "ZDisplayList.cpp"
+ "ZFile.cpp"
+ "ZLimb.cpp"
+ "ZMtx.cpp"
+ "ZPath.cpp"
+ "ZPlayerAnimationData.cpp"
+ "ZResource.cpp"
+ "ZRom.cpp"
+ "ZScalar.cpp"
+ "ZSkeleton.cpp"
+ "ZString.cpp"
+ "ZSymbol.cpp"
+ "ZText.cpp"
+ "ZTexture.cpp"
+ "ZTextureAnimation.cpp"
+ "ZVector.cpp"
+ "ZVtx.cpp"
+)
+source_group("Source Files\\Z64" FILES ${Source_Files__Z64})
+
+set(Source_Files__Z64__ZRoom
+ "ZRoom/ZRoom.cpp"
+ "ZRoom/ZRoomCommand.cpp"
+)
+source_group("Source Files\\Z64\\ZRoom" FILES ${Source_Files__Z64__ZRoom})
+
+set(Source_Files__Z64__ZRoom__Commands
+ "ZRoom/Commands/EndMarker.cpp"
+ "ZRoom/Commands/SetActorCutsceneList.cpp"
+ "ZRoom/Commands/SetActorList.cpp"
+ "ZRoom/Commands/SetAlternateHeaders.cpp"
+ "ZRoom/Commands/SetAnimatedMaterialList.cpp"
+ "ZRoom/Commands/SetCameraSettings.cpp"
+ "ZRoom/Commands/SetCollisionHeader.cpp"
+ "ZRoom/Commands/SetCsCamera.cpp"
+ "ZRoom/Commands/SetCutscenes.cpp"
+ "ZRoom/Commands/SetEchoSettings.cpp"
+ "ZRoom/Commands/SetEntranceList.cpp"
+ "ZRoom/Commands/SetExitList.cpp"
+ "ZRoom/Commands/SetLightingSettings.cpp"
+ "ZRoom/Commands/SetLightList.cpp"
+ "ZRoom/Commands/SetMesh.cpp"
+ "ZRoom/Commands/SetMinimapChests.cpp"
+ "ZRoom/Commands/SetMinimapList.cpp"
+ "ZRoom/Commands/SetObjectList.cpp"
+ "ZRoom/Commands/SetPathways.cpp"
+ "ZRoom/Commands/SetRoomBehavior.cpp"
+ "ZRoom/Commands/SetRoomList.cpp"
+ "ZRoom/Commands/SetSkyboxModifier.cpp"
+ "ZRoom/Commands/SetSkyboxSettings.cpp"
+ "ZRoom/Commands/SetSoundSettings.cpp"
+ "ZRoom/Commands/SetSpecialObjects.cpp"
+ "ZRoom/Commands/SetStartPositionList.cpp"
+ "ZRoom/Commands/SetTimeSettings.cpp"
+ "ZRoom/Commands/SetTransitionActorList.cpp"
+ "ZRoom/Commands/SetWind.cpp"
+ "ZRoom/Commands/SetWorldMapVisited.cpp"
+ "ZRoom/Commands/Unused09.cpp"
+ "ZRoom/Commands/Unused1D.cpp"
+ "ZRoom/Commands/ZRoomCommandUnk.cpp"
+)
+source_group("Source Files\\Z64\\ZRoom\\Commands" FILES ${Source_Files__Z64__ZRoom__Commands})
+
+set(ALL_FILES
+ ${Header_Files}
+ ${Header_Files__Libraries}
+ ${Header_Files__Libraries__elfio}
+ ${Header_Files__Libraries__libgfxd}
+ ${Header_Files__Yaz0}
+ ${Header_Files__Z64}
+ ${Header_Files__Z64__ZRoom}
+ ${Header_Files__Z64__ZRoom__Commands}
+ ${Resource_Files}
+ ${Source_Files}
+ ${Source_Files__Libraries__libgfxd}
+ ${Source_Files__Yaz0}
+ ${Source_Files__Z64}
+ ${Source_Files__Z64__ZRoom}
+ ${Source_Files__Z64__ZRoom__Commands}
+ ${any__any}
+)
+
+################################################################################
+# Target
+################################################################################
+add_executable(${PROJECT_NAME} ${ALL_FILES})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+################################################################################
+# Includes for CMake from *.props
+################################################################################
+
+set(ROOT_NAMESPACE ZAPD)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ endif()
+elseif (CMAKE_SYSTEM_NAME MATCHES "Linux|Darwin")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ OUTPUT_NAME "ZAPD.out"
+ )
+endif()
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${PROJECT_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ endif()
+ set_target_properties(${PROJECT_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+################################################################################
+# Compile definitions
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "_CRT_SECURE_NO_WARNINGS;"
+ "_MBCS"
+ STORMLIB_NO_AUTO_LINK
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_CRT_SECURE_NO_WARNINGS"
+ ">"
+ "_MBCS"
+ STORMLIB_NO_AUTO_LINK
+ )
+ endif()
+endif()
+
+################################################################################
+# Compile and link options
+################################################################################
+
+find_package(PNG REQUIRED)
+
+target_include_directories(${PROJECT_NAME} PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/ZAPDUtils
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/lib/tinyxml2
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/lib/libgfxd
+ ${PNG_PNG_INCLUDE_DIR}/
+ .
+ )
+
+if(MSVC)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /Od;
+ /RTC1
+ >
+ $<$<CONFIG:Release>:
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /Od
+ >
+ $<$<CONFIG:Release>:
+ /O2;
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ endif()
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /PROFILE
+ >
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /DEBUG:FULL
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /PROFILE
+ >
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /DEBUG:FULL
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ -pthread
+ )
+
+ if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ -pthread
+ )
+ else()
+ target_link_options(${PROJECT_NAME} PRIVATE
+ -pthread
+ -Wl,-export-dynamic
+ )
+ endif()
+
+endif()
+
+################################################################################
+# Dependencies
+################################################################################
+add_dependencies(${PROJECT_NAME}
+ OTRExporter
+ ZAPDUtils
+ libultraship
+)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "ZAPDUtils;"
+ "-WHOLEARCHIVE:$<TARGET_LINKER_FILE_DIR:OTRExporter>/$<TARGET_LINKER_FILE_NAME:OTRExporter>"
+ "libultraship;"
+ storm
+ PNG::PNG
+ )
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "ZAPDUtils;"
+ -Wl,-force_load $<TARGET_LINKER_FILE_DIR:OTRExporter>/$<TARGET_LINKER_FILE_NAME:OTRExporter>
+ "libultraship;"
+ PNG::PNG
+ ${CMAKE_DL_LIBS}
+ Threads::Threads
+ )
+elseif(CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "ZAPDUtils;"
+ -Wl,--whole-archive $<TARGET_LINKER_FILE_DIR:OTRExporter>/$<TARGET_LINKER_FILE_NAME:OTRExporter> -Wl,--no-whole-archive
+ "libultraship;"
+ PNG::PNG
+ Threads::Threads
+ )
+else()
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "ZAPDUtils;"
+ -Wl,--whole-archive $<TARGET_LINKER_FILE_DIR:OTRExporter>/$<TARGET_LINKER_FILE_NAME:OTRExporter> -Wl,--no-whole-archive
+ "libultraship;"
+ PNG::PNG
+ ${CMAKE_DL_LIBS}
+ Threads::Threads
+ )
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+add_library(pathconf OBJECT pathconf.c)
+target_link_libraries(${PROJECT_NAME} PRIVATE "${ADDITIONAL_LIBRARY_DEPENDENCIES}" $<TARGET_OBJECTS:pathconf> )
+else()
+target_link_libraries(${PROJECT_NAME} PRIVATE "${ADDITIONAL_LIBRARY_DEPENDENCIES}")
+endif()
diff --git a/ZAPDTR/ZAPD/pathconf.c b/ZAPDTR/ZAPD/pathconf.c
new file mode 100644
index 000000000..8ef448999
--- /dev/null
+++ b/ZAPDTR/ZAPD/pathconf.c
@@ -0,0 +1,6 @@
+#include <unistd.h>
+
+long pathconf(const char *path, int name) {
+ return -1;
+}
+
diff --git a/ZAPDTR/ZAPDTR.sln b/ZAPDTR/ZAPDTR.sln
deleted file mode 100644
index 82538dd9f..000000000
--- a/ZAPDTR/ZAPDTR.sln
+++ /dev/null
@@ -1,82 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30320.27
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPD", "ZAPD\ZAPD.vcxproj", "{B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExporterExample", "ExporterTest\ExporterTest.vcxproj", "{65608EB0-1A47-45AD-AB66-192FB64C762C}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPDUtils", "ZAPDUtils\ZAPDUtils.vcxproj", "{A2E01C3E-D647-45D1-9788-043DEBC1A908}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- MinSizeRel|x64 = MinSizeRel|x64
- MinSizeRel|x86 = MinSizeRel|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- RelWithDebInfo|x64 = RelWithDebInfo|x64
- RelWithDebInfo|x86 = RelWithDebInfo|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.ActiveCfg = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.Build.0 = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.ActiveCfg = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.Build.0 = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.MinSizeRel|x64.ActiveCfg = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.MinSizeRel|x64.Build.0 = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.MinSizeRel|x86.ActiveCfg = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.MinSizeRel|x86.Build.0 = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.ActiveCfg = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.Build.0 = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.ActiveCfg = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.Build.0 = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.RelWithDebInfo|x64.ActiveCfg = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.RelWithDebInfo|x64.Build.0 = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.RelWithDebInfo|x86.Build.0 = Release|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Debug|x64.ActiveCfg = Debug|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Debug|x64.Build.0 = Debug|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Debug|x86.ActiveCfg = Debug|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Debug|x86.Build.0 = Debug|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.MinSizeRel|x64.ActiveCfg = Debug|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.MinSizeRel|x64.Build.0 = Debug|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.MinSizeRel|x86.ActiveCfg = Debug|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.MinSizeRel|x86.Build.0 = Debug|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Release|x64.ActiveCfg = Release|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Release|x64.Build.0 = Release|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Release|x86.ActiveCfg = Release|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.Release|x86.Build.0 = Release|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.RelWithDebInfo|x64.ActiveCfg = Release|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.RelWithDebInfo|x64.Build.0 = Release|x64
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
- {65608EB0-1A47-45AD-AB66-192FB64C762C}.RelWithDebInfo|x86.Build.0 = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.ActiveCfg = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.Build.0 = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.ActiveCfg = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.Build.0 = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.MinSizeRel|x64.ActiveCfg = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.MinSizeRel|x64.Build.0 = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.MinSizeRel|x86.ActiveCfg = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.MinSizeRel|x86.Build.0 = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.ActiveCfg = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.Build.0 = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.ActiveCfg = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.Build.0 = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.RelWithDebInfo|x64.ActiveCfg = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.RelWithDebInfo|x64.Build.0 = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.RelWithDebInfo|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {C2E1CC72-7A50-3249-AFD5-DFF6FE25CDCA}
- EndGlobalSection
- GlobalSection(Performance) = preSolution
- HasPerformanceSessions = true
- EndGlobalSection
-EndGlobal
diff --git a/ZAPDTR/ZAPDUtils/CMakeLists.txt b/ZAPDTR/ZAPDUtils/CMakeLists.txt
new file mode 100644
index 000000000..68e83591e
--- /dev/null
+++ b/ZAPDTR/ZAPDUtils/CMakeLists.txt
@@ -0,0 +1,218 @@
+set(PROJECT_NAME ZAPDUtils)
+
+################################################################################
+# Source groups
+################################################################################
+set(Header_Files
+ "Color3b.h"
+ "StrHash.h"
+ "Vec2f.h"
+ "Vec3f.h"
+ "Vec3s.h"
+)
+source_group("Header Files" FILES ${Header_Files})
+
+set(Header_Files__Utils
+ "Utils/BinaryReader.h"
+ "Utils/BinaryWriter.h"
+ "Utils/BitConverter.h"
+ "Utils/Directory.h"
+ "Utils/File.h"
+ "Utils/MemoryStream.h"
+ "Utils/Path.h"
+ "Utils/Stream.h"
+ "Utils/StringHelper.h"
+)
+source_group("Header Files\\Utils" FILES ${Header_Files__Utils})
+
+set(Source_Files__Libraries
+ "../lib/tinyxml2/tinyxml2.cpp"
+)
+source_group("Source Files\\Libraries" FILES ${Source_Files__Libraries})
+
+set(Source_Files__Utils
+ "Utils/BinaryReader.cpp"
+ "Utils/BinaryWriter.cpp"
+ "Utils/MemoryStream.cpp"
+ "Utils/StringHelper.cpp"
+)
+source_group("Source Files\\Utils" FILES ${Source_Files__Utils})
+
+set(ALL_FILES
+ ${Header_Files}
+ ${Header_Files__Utils}
+ ${Source_Files__Libraries}
+ ${Source_Files__Utils}
+)
+
+################################################################################
+# Target
+################################################################################
+add_library(${PROJECT_NAME} STATIC ${ALL_FILES})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+set(ROOT_NAMESPACE ZAPDUtils)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ VS_GLOBAL_KEYWORD "Win32Proj"
+ )
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ endif()
+endif()
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${PROJECT_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ MultiThreaded
+ )
+ endif()
+ set_target_properties(${PROJECT_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+################################################################################
+# Compile definitions
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG;"
+ "_MBCS"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG;"
+ "UNICODE;"
+ "_UNICODE"
+ ">"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS"
+ STORMLIB_NO_AUTO_LINK
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "WIN32;"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "UNICODE;"
+ "_UNICODE"
+ )
+endif()
+
+################################################################################
+# Compile and link options
+################################################################################
+if(MSVC)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /MP;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /O2;
+ /Ot
+ >
+ $<$<CONFIG:Release>:
+ /Gy
+ >
+ /permissive-;
+ /MP;
+ /Oi;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ endif()
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ )
+endif()
+################################################################################
+# Dependencies
+################################################################################
+# Link with other targets.
+
+
diff --git a/ZAPDTR/ZAPDUtils/Makefile b/ZAPDTR/ZAPDUtils/Makefile
deleted file mode 100644
index b9c4e29ad..000000000
--- a/ZAPDTR/ZAPDUtils/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-# Only used for standalone compilation, usually inherits these from the main makefile
-CXX ?= g++
-CXXFLAGS ?= -Wall -Wextra -O2 -g -std=c++17
-
-SRC_DIRS := $(shell find . -type d -not -path "*build*")
-CPP_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp))
-H_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.h))
-
-O_FILES := $(foreach f,$(CPP_FILES:.cpp=.o),build/$f)
-LIB := ZAPDUtils.a
-
-# create build directories
-$(shell mkdir -p $(foreach dir,$(SRC_DIRS),build/$(dir)))
-
-all: $(LIB)
-
-clean:
- rm -rf build $(LIB)
-
-format:
- clang-format-11 -i $(CPP_FILES) $(H_FILES)
-
-.PHONY: all clean format
-
-build/%.o: %.cpp
- $(CXX) $(CXXFLAGS) $(OPTFLAGS) -c $(OUTPUT_OPTION) $<
-
-$(LIB): $(O_FILES)
- $(AR) rcs $@ $^
diff --git a/ZAPDTR/ZAPDUtils/Makefile.switch b/ZAPDTR/ZAPDUtils/Makefile.switch
deleted file mode 100644
index ed173c44f..000000000
--- a/ZAPDTR/ZAPDUtils/Makefile.switch
+++ /dev/null
@@ -1,171 +0,0 @@
-#---------------------------------------------------------------------------------
-.SUFFIXES:
-#---------------------------------------------------------------------------------
-
-ifeq ($(strip $(DEVKITPRO)),)
-$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>/devkitpro")
-endif
-
-TOPDIR ?= $(CURDIR)
-include $(DEVKITPRO)/libnx/switch_rules
-
-#---------------------------------------------------------------------------------
-# TARGET is the name of the output
-# BUILD is the directory where object files & intermediate files will be placed
-# SOURCES is a list of directories containing source code
-# DATA is a list of directories containing data files
-# INCLUDES is a list of directories containing header files
-# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional)
-#
-# NO_ICON: if set to anything, do not use icon.
-# NO_NACP: if set to anything, no .nacp file is generated.
-# APP_TITLE is the name of the app stored in the .nacp file (Optional)
-# APP_AUTHOR is the author of the app stored in the .nacp file (Optional)
-# APP_VERSION is the version of the app stored in the .nacp file (Optional)
-# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional)
-# ICON is the filename of the icon (.jpg), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.jpg
-# - icon.jpg
-# - <libnx folder>/default_icon.jpg
-#
-# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.json
-# - config.json
-# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead
-# of a homebrew executable (.nro). This is intended to be used for sysmodules.
-# NACP building is skipped as well.
-#---------------------------------------------------------------------------------
-TARGET := ZAPDUtils
-BUILD := build
-SOURCES := Utils
-DATA :=
-INCLUDES :=
-
-#-------------------------------------------------------------------------------
-# source files
-#-------------------------------------------------------------------------------
-SOURCEFILES_C :=
-
-SOURCEFILES_CPP :=
-
-#---------------------------------------------------------------------------------
-# options for code generation
-#---------------------------------------------------------------------------------
-ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE
-
-CFLAGS := -g -Wall -O2 -ffunction-sections \
- $(ARCH) $(DEFINES)
-
-CFLAGS += $(INCLUDE) -D__SWITCH__
-
-CXXFLAGS := $(CFLAGS) -fno-rtti -fexceptions -std=gnu++20
-CFLAGS += -std=gnu11
-
-ASFLAGS := -g $(ARCH)
-LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
-
-LIBS := -lnx
-
-#---------------------------------------------------------------------------------
-# list of directories containing libraries, this must be the top level containing
-# include and lib
-#---------------------------------------------------------------------------------
-LIBDIRS := $(PORTLIBS) $(LIBNX)
-
-
-#---------------------------------------------------------------------------------
-# no real need to edit anything past this point unless you need to add additional
-# rules for different file extensions
-#---------------------------------------------------------------------------------
-ifneq ($(BUILD),$(notdir $(CURDIR)))
-#---------------------------------------------------------------------------------
-
-export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a
-export TOPDIR := $(CURDIR)
-
-export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
- $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \
- $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \
- $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf)))
-
-export DEPSDIR := $(CURDIR)/$(BUILD)
-
-CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \
- $(foreach f,$(SOURCEFILES_C),$(notdir $(f)))
-CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \
- $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f)))
-SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
-BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
-
-#---------------------------------------------------------------------------------
-# use CXX for linking C++ projects, CC for standard C
-#---------------------------------------------------------------------------------
-ifeq ($(strip $(CPPFILES)),)
-#---------------------------------------------------------------------------------
- export LD := $(CC)
-#---------------------------------------------------------------------------------
-else
-#---------------------------------------------------------------------------------
- export LD := $(CXX)
-#---------------------------------------------------------------------------------
-endif
-#---------------------------------------------------------------------------------
-
-export OFILES_BIN := $(addsuffix .o,$(BINFILES))
-export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
-export OFILES := $(OFILES_BIN) $(OFILES_SRC)
-export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))
-
-export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
- $(foreach dir,$(LIBDIRS),-I$(dir)/include) \
- -I$(CURDIR)/$(BUILD)
-
-export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
-
-.PHONY: $(BUILD) clean all
-
-#---------------------------------------------------------------------------------
-all: $(BUILD)
-
-lib:
- @[ -d $@ ] || mkdir -p $@
-
-$(BUILD) : lib
- @[ -d $@ ] || mkdir -p $@
- @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch
-
-#---------------------------------------------------------------------------------
-clean:
- @echo clean ...
- @rm -rf build lib
-
-#---------------------------------------------------------------------------------
-else
-.PHONY: all
-
-DEPENDS := $(OFILES:.o=.d)
-
-#---------------------------------------------------------------------------------
-# main targets
-#---------------------------------------------------------------------------------
-
-$(OUTPUT) : $(OFILES)
-
-$(OFILES_SRC) : $(HFILES)
-$(OFILES_SRC) : $(HFILES_BIN)
-
-#---------------------------------------------------------------------------------
-# you need a rule like this for each extension you use as binary data
-#---------------------------------------------------------------------------------
-%.bin.o %_bin.h : %.bin
-#---------------------------------------------------------------------------------
- @echo $(notdir $<)
- @$(bin2o)
-
--include $(DEPENDS)
-
-#---------------------------------------------------------------------------------------
-endif
-#--------------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/libultraship/Makefile b/libultraship/Makefile
deleted file mode 100644
index 8369126f4..000000000
--- a/libultraship/Makefile
+++ /dev/null
@@ -1,149 +0,0 @@
-# Only used for standalone compilation, usually inherits these from the main makefile
-
-CXX ?= g++
-CC ?= gcc
-AR := ar
-FORMAT := clang-format-11
-UNAME := $(shell uname)
-
-ASAN ?= 0
-DEBUG ?= 1
-OPTFLAGS ?= -O0
-X11 ?= 0
-LTO ?= 0
-
-# flag to save whether the compiler being used is clang or gcc by checking CXX --version
-CXX_IS_CLANG ?= $(shell $(CXX) --version | grep -c clang)
-ifeq ($(CXX_IS_CLANG),1)
- MXX := $(CXX)
-else
- MXX ?= clang++
-endif
-
-
-WARN := -Wall -Wextra -Werror \
- -Wno-unused-variable \
- -Wno-unused-parameter \
- -Wno-unused-function \
- -Wno-parentheses \
- -Wno-narrowing \
- -Wno-missing-field-initializers \
- -Wno-error=multichar \
- -Wno-delete-non-abstract-non-virtual-dtor \
- -Wno-unused-private-field \
- -Wno-deprecated-copy-with-user-provided-copy \
- -Wno-deprecated-declarations \
- -Wno-unknown-warning-option
-
-CWARN :=
-CXXWARN := -Wno-deprecated-enum-enum-conversion -Wno-deprecated-copy
-
-ifneq ($(CXX_IS_CLANG),1)
- WARN += -Wno-error=stringop-overflow
- CXXWARN += -Wno-error=maybe-uninitialized
-endif
-
-CXXFLAGS := $(WARN) $(CXXWARN) -std=c++20 -D_GNU_SOURCE -DENABLE_OPENGL -DSPDLOG_ACTIVE_LEVEL=0
-CFLAGS := $(WARN) $(CWARN) -std=c99 -D_GNU_SOURCE -DENABLE_OPENGL -DSPDLOG_ACTIVE_LEVEL=0
-CPPFLAGS := -MMD $(shell pkg-config --cflags sdl2 glew)
-
-MMFLAGS := -Wno-deprecated-declarations -ObjC++ -fobjc-weak -fobjc-arc
-
-ifeq ($(X11), 1)
-CXXFLAGS += -DX11_SUPPORTED
-CFLAGS += -DX11_SUPPORTED
-endif
-
-# if not using clang, ask clang to use gcc standard library
-ifneq ($(CXX_IS_CLANG),1)
- STD_ISYSTEM=$(shell ${CXX} -xc++ -E -v - < /dev/null 2>&1 | grep "> search starts here" -A2 | tail -n 2 | head -n 1)
- CXX_ISYSTEM=$(shell ${CXX} -xc++ -E -v - < /dev/null 2>&1 | grep "> search starts here" -A2 | tail -n 2 | tail -n 1)
- MMFLAGS += -stdlib++-isystem ${STD_ISYSTEM} -cxx-isystem ${CXX_ISYSTEM}
-endif
-
-ifneq ($(DEBUG),0)
- CXXFLAGS += -g -D_DEBUG
- CFLAGS += -g -D_DEBUG
-endif
-
-ifneq ($(ASAN),0)
- CXXFLAGS += -fsanitize=address
- CFLAGS += -fsanitize=address
-endif
-
-ifneq ($(LTO),0)
- CXXFLAGS += -flto
- CFLAGS += -flto
-endif
-
-SRC_DIRS := $(shell find . -type d -not -path "*build*")
-
-CXX_FILES := \
- $(shell find libultraship/Factories -name "*.cpp") \
- $(shell find libultraship/Lib/Fast3D -name "*.cpp") \
- $(shell find libultraship -maxdepth 1 -name "*.cpp") \
- $(shell find libultraship/Lib/ImGui -maxdepth 1 -name "*.cpp") \
- $(shell find libultraship/Lib/Mercury -maxdepth 1 -name "*.cpp") \
- libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp \
- libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp \
- libultraship/Lib/StrHash64.cpp \
- libultraship/Lib/tinyxml2/tinyxml2.cpp
-
-C_FILES := \
- libultraship/mixer.c \
- libultraship/Lib/stb/stb_impl.c
-
-MM_FILES := \
- libultraship/OSXFolderManager.mm
-
-FMT_FILES := $(shell find libultraship/ -type f \( -name "*.cpp" -o -name "*.h" \) -a -not -path "libultraship/Lib/*")
-
-O_FILES := \
- $(CXX_FILES:%.cpp=build/%.o) \
- $(C_FILES:%.c=build/%.o)
-
-ifeq ($(UNAME), Darwin) #APPLE
- O_FILES += $(MM_FILES:%.mm=build/%.o)
-endif
-
-D_FILES := $(O_FILES:%.o=%.d)
-
-LIB := libultraship.a
-
-INC_DIRS := $(addprefix -I, \
- ../ZAPDTR/ZAPDUtils \
- libultraship/Lib/Fast3D/U64 \
- libultraship/Lib/spdlog \
- libultraship/Lib/spdlog/include \
- libultraship/Lib/ImGui \
- libultraship/Lib/Mercury \
- libultraship \
- ../StormLib/src \
-)
-
-# create build directories
-$(shell mkdir -p $(SRC_DIRS:%=build/%))
-
-all: $(LIB)
-
-clean:
- rm -rf build $(LIB)
-
-format:
- $(FORMAT) -i $(FMT_FILES)
-
-.PHONY: all clean format
-
-build/%.o: %.cpp
- $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(INC_DIRS) -c $< -o $@
-
-build/%.o: %.c
- $(CC) $(CFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(INC_DIRS) -c $< -o $@
-
-build/%.o: %.mm
- $(MXX) $(MMFLAGS) $(CXXFLAGS) $(OPTFLAGS) $(INC_DIRS) -c $< -o $@
-
-$(LIB): $(O_FILES)
- $(AR) rcs $@ $^
-
--include $(D_FILES)
diff --git a/libultraship/Makefile.switch b/libultraship/Makefile.switch
deleted file mode 100644
index 72f0171aa..000000000
--- a/libultraship/Makefile.switch
+++ /dev/null
@@ -1,192 +0,0 @@
-#---------------------------------------------------------------------------------
-.SUFFIXES:
-#---------------------------------------------------------------------------------
-
-ifeq ($(strip $(DEVKITPRO)),)
-$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>/devkitpro")
-endif
-
-TOPDIR ?= $(CURDIR)
-include $(DEVKITPRO)/libnx/switch_rules
-
-#---------------------------------------------------------------------------------
-# TARGET is the name of the output
-# BUILD is the directory where object files & intermediate files will be placed
-# SOURCES is a list of directories containing source code
-# DATA is a list of directories containing data files
-# INCLUDES is a list of directories containing header files
-# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional)
-#
-# NO_ICON: if set to anything, do not use icon.
-# NO_NACP: if set to anything, no .nacp file is generated.
-# APP_TITLE is the name of the app stored in the .nacp file (Optional)
-# APP_AUTHOR is the author of the app stored in the .nacp file (Optional)
-# APP_VERSION is the version of the app stored in the .nacp file (Optional)
-# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional)
-# ICON is the filename of the icon (.jpg), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.jpg
-# - icon.jpg
-# - <libnx folder>/default_icon.jpg
-#
-# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.json
-# - config.json
-# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead
-# of a homebrew executable (.nro). This is intended to be used for sysmodules.
-# NACP building is skipped as well.
-#---------------------------------------------------------------------------------
-TARGET := ultraship
-BUILD := build
-SOURCES := \
- libultraship/Factories \
- libultraship/Lib/Fast3D \
- libultraship/Lib/ImGui \
- libultraship/Lib/Mercury \
- libultraship
-DATA :=
-INCLUDES := \
- ../ZAPDTR/ZAPDUtils \
- ../StormLib/src \
- libultraship/Lib/Fast3D/U64 \
- libultraship/Lib/ImGui \
- libultraship/Lib/spdlog \
- libultraship/Lib/spdlog/include \
- libultraship
-
-#-------------------------------------------------------------------------------
-# source files
-#-------------------------------------------------------------------------------
-
-SOURCEFILES_C := \
- libultraship/mixer.c \
- libultraship/Lib/stb/stb_impl.c \
-
-SOURCEFILES_CPP := \
- libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp \
- libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp \
- libultraship/Lib/StrHash64.cpp \
- libultraship/Lib/tinyxml2/tinyxml2.cpp
-
-#---------------------------------------------------------------------------------
-# options for code generation
-#---------------------------------------------------------------------------------
-ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffast-math -O3
-
-CFLAGS := -Wall -ffunction-sections \
- $(ARCH) $(DEFINES) \
- -DSPDLOG_NO_THREAD_ID \
- -DSTBI_NO_THREAD_LOCALS
-
-CFLAGS += $(INCLUDE) -D__SWITCH__ -DENABLE_OPENGL
-
-CXXFLAGS := $(CFLAGS) -std=gnu++20
-CFLAGS += -std=gnu11
-
-ASFLAGS := -g $(ARCH)
-LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
-
-LIBS := -lnx
-
-#---------------------------------------------------------------------------------
-# list of directories containing libraries, this must be the top level containing
-# include and lib
-#---------------------------------------------------------------------------------
-LIBDIRS := $(PORTLIBS) $(LIBNX)
-
-
-#---------------------------------------------------------------------------------
-# no real need to edit anything past this point unless you need to add additional
-# rules for different file extensions
-#---------------------------------------------------------------------------------
-ifneq ($(BUILD),$(notdir $(CURDIR)))
-#---------------------------------------------------------------------------------
-
-export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a
-export TOPDIR := $(CURDIR)
-
-export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
- $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \
- $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \
- $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf)))
-
-export DEPSDIR := $(CURDIR)/$(BUILD)
-
-CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \
- $(foreach f,$(SOURCEFILES_C),$(notdir $(f)))
-CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \
- $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f)))
-SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
-BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
-
-#---------------------------------------------------------------------------------
-# use CXX for linking C++ projects, CC for standard C
-#---------------------------------------------------------------------------------
-ifeq ($(strip $(CPPFILES)),)
-#---------------------------------------------------------------------------------
- export LD := $(CC)
-#---------------------------------------------------------------------------------
-else
-#---------------------------------------------------------------------------------
- export LD := $(CXX)
-#---------------------------------------------------------------------------------
-endif
-#---------------------------------------------------------------------------------
-
-export OFILES_BIN := $(addsuffix .o,$(BINFILES))
-export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
-export OFILES := $(OFILES_BIN) $(OFILES_SRC)
-export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))
-
-export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
- $(foreach dir,$(LIBDIRS),-I$(dir)/include) \
- -I$(CURDIR)/$(BUILD)
-
-export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
-
-.PHONY: $(BUILD) clean all
-
-#---------------------------------------------------------------------------------
-all: $(BUILD)
-
-lib:
- @[ -d $@ ] || mkdir -p $@
-
-$(BUILD) : lib
- @[ -d $@ ] || mkdir -p $@
- @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch
-
-#---------------------------------------------------------------------------------
-clean:
- @echo clean ...
- @rm -rf build lib
-
-#---------------------------------------------------------------------------------
-else
-.PHONY: all
-
-DEPENDS := $(OFILES:.o=.d)
-
-#---------------------------------------------------------------------------------
-# main targets
-#---------------------------------------------------------------------------------
-
-$(OUTPUT) : $(OFILES)
-
-$(OFILES_SRC) : $(HFILES)
-$(OFILES_SRC) : $(HFILES_BIN)
-
-#---------------------------------------------------------------------------------
-# you need a rule like this for each extension you use as binary data
-#---------------------------------------------------------------------------------
-%.bin.o %_bin.h : %.bin
-#---------------------------------------------------------------------------------
- @echo $(notdir $<)
- @$(bin2o)
-
--include $(DEPENDS)
-
-#---------------------------------------------------------------------------------------
-endif
-#--------------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/libultraship/libultraship.sln b/libultraship/libultraship.sln
deleted file mode 100644
index b0adce9b9..000000000
--- a/libultraship/libultraship.sln
+++ /dev/null
@@ -1,64 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30320.27
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libultraship", "libultraship\libultraship.vcxproj", "{6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestApp", "TestApp\TestApp.vcxproj", "{3C4A8151-48D1-4518-BE1A-24016A5B800F}"
- ProjectSection(ProjectDependencies) = postProject
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8} = {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPD", "..\ZAPDTR\ZAPD\ZAPD.vcxproj", "{B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPDUtils", "..\ZAPDTR\ZAPDUtils\ZAPDUtils.vcxproj", "{A2E01C3E-D647-45D1-9788-043DEBC1A908}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.ActiveCfg = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.Build.0 = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.ActiveCfg = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.Build.0 = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.ActiveCfg = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.Build.0 = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.ActiveCfg = Release|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.Build.0 = Release|Win32
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Debug|x64.ActiveCfg = Debug|x64
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Debug|x64.Build.0 = Debug|x64
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Debug|x86.ActiveCfg = Debug|Win32
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Debug|x86.Build.0 = Debug|Win32
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Release|x64.ActiveCfg = Release|x64
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Release|x64.Build.0 = Release|x64
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Release|x86.ActiveCfg = Release|Win32
- {3C4A8151-48D1-4518-BE1A-24016A5B800F}.Release|x86.Build.0 = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.ActiveCfg = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x64.Build.0 = Debug|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.ActiveCfg = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Debug|x86.Build.0 = Debug|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.ActiveCfg = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x64.Build.0 = Release|x64
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.ActiveCfg = Release|Win32
- {B53F9E5B-0A58-4BAE-9AFE-856C8CBB8D36}.Release|x86.Build.0 = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.ActiveCfg = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.Build.0 = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.ActiveCfg = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.Build.0 = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.ActiveCfg = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.Build.0 = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.ActiveCfg = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {DCE19FF1-37C0-49CD-915A-DD695E15F00B}
- EndGlobalSection
-EndGlobal
diff --git a/libultraship/libultraship/CMakeLists.txt b/libultraship/libultraship/CMakeLists.txt
new file mode 100644
index 000000000..8070d5f93
--- /dev/null
+++ b/libultraship/libultraship/CMakeLists.txt
@@ -0,0 +1,655 @@
+set(PROJECT_NAME libultraship)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ enable_language(OBJCXX)
+ #set(CMAKE_OBJCXX_FLAGS "-Wno-deprecated-declarations -ObjC++")
+endif()
+
+################################################################################
+# Source groups
+################################################################################
+set(Header_Files__Resources__Factories
+ "Factories/AnimationFactory.h"
+ "Factories/ArrayFactory.h"
+ "Factories/AudioFactory.h"
+ "Factories/BlobFactory.h"
+ "Factories/CollisionHeaderFactory.h"
+ "Factories/CutsceneFactory.h"
+ "Factories/DisplayListFactory.h"
+ "Factories/MaterialFactory.h"
+ "Factories/MtxFactory.h"
+ "Factories/PathFactory.h"
+ "Factories/PlayerAnimationFactory.h"
+ "Factories/ResourceLoader.h"
+ "Factories/SceneFactory.h"
+ "Factories/SkeletonFactory.h"
+ "Factories/SkeletonLimbFactory.h"
+ "Factories/TextFactory.h"
+ "Factories/TextureFactory.h"
+ "Factories/VtxFactory.h"
+)
+source_group("Header Files\\Resources\\Factories" FILES ${Header_Files__Resources__Factories})
+
+set(Header_Files__Resources__Files
+ "Animation.h"
+ "Array.h"
+ "Audio.h"
+ "Blob.h"
+ "CollisionHeader.h"
+ "Cutscene.h"
+ "DisplayList.h"
+ "Material.h"
+ "Matrix.h"
+ "Model.h"
+ "Path.h"
+ "PlayerAnimation.h"
+ "Scene.h"
+ "Skeleton.h"
+ "SkeletonLimb.h"
+ "Text.h"
+ "Texture.h"
+ "Vertex.h"
+)
+source_group("Header Files\\Resources\\Files" FILES ${Header_Files__Resources__Files})
+
+set(Source_Files__Audio
+ "abi.h"
+ "AudioPlayer.h"
+ "mixer.c"
+ "mixer.h"
+ "SDLAudioPlayer.cpp"
+ "SDLAudioPlayer.h"
+)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+set(Source_Files__Audio__extra
+ "WasapiAudioPlayer.cpp"
+ "WasapiAudioPlayer.h"
+)
+else()
+set(Source_Files__Audio__extra
+ "PulseAudioPlayer.cpp"
+ "PulseAudioPlayer.h"
+)
+endif ()
+
+source_group("Source Files\\Audio" FILES ${Source_Files__Audio} ${Source_Files__Audio__extra})
+
+set(Source_Files__Controller
+ "ControlDeck.cpp"
+ "ControlDeck.h"
+ "Controller.cpp"
+ "Controller.h"
+ "ControllerAttachment.cpp"
+ "ControllerAttachment.h"
+ "InputEditor.cpp"
+ "InputEditor.h"
+ "KeyboardController.cpp"
+ "KeyboardController.h"
+ "SDLController.cpp"
+ "SDLController.h"
+ "UltraController.h"
+ "VirtualController.h"
+)
+source_group("Source Files\\Controller" FILES ${Source_Files__Controller})
+
+set(Source_Files__Controller__Attachment
+ "ControllerAttachment.cpp"
+ "ControllerAttachment.h"
+ "MemoryPack.cpp"
+ "MemoryPack.h"
+ "RumblePack.cpp"
+ "RumblePack.h"
+)
+source_group("Source Files\\Controller\\Attachment" FILES ${Source_Files__Controller__Attachment})
+
+set(Source_Files__CustomImpl
+ "GameOverlay.cpp"
+ "GameOverlay.h"
+ "Console.cpp"
+ "Console.h"
+ "ImGuiImpl.cpp"
+ "ImGuiImpl.h"
+)
+source_group("Source Files\\CustomImpl" FILES ${Source_Files__CustomImpl})
+
+set(Source_Files__CustomImpl__Hooks
+ "Hooks.h"
+)
+source_group("Source Files\\CustomImpl\\Hooks" FILES ${Source_Files__CustomImpl__Hooks})
+
+set(Source_Files__CustomImpl__Utils
+ "Utils.cpp"
+ "Utils.h"
+)
+source_group("Source Files\\CustomImpl\\Utils" FILES ${Source_Files__CustomImpl__Utils})
+
+set(Source_Files__Globals
+ "Cvar.cpp"
+ "Cvar.h"
+ "GlobalCtx2.cpp"
+ "GlobalCtx2.h"
+ "LUSMacros.h"
+ "Window.cpp"
+ "Window.h"
+ "WindowShim.cpp"
+ "WindowShim.h"
+)
+source_group("Source Files\\Globals" FILES ${Source_Files__Globals})
+
+set(Source_Files__Lib
+ "Lib/mINI/src/mini/ini.h"
+ "Lib/StrHash64.cpp"
+ "Lib/StrHash64.h"
+ "Lib/tinyxml2/tinyxml2.cpp"
+ "stox.cpp"
+ "stox.h"
+)
+source_group("Source Files\\Lib" FILES ${Source_Files__Lib})
+
+set(Source_Files__Lib__Fast3D
+ "Lib/Fast3D/gfx_cc.cpp"
+ "Lib/Fast3D/gfx_cc.h"
+ "Lib/Fast3D/gfx_opengl.cpp"
+ "Lib/Fast3D/gfx_opengl.h"
+ "Lib/Fast3D/gfx_pc.cpp"
+ "Lib/Fast3D/gfx_pc.h"
+ "Lib/Fast3D/gfx_rendering_api.h"
+ "Lib/Fast3D/gfx_screen_config.h"
+ "Lib/Fast3D/gfx_sdl.h"
+ "Lib/Fast3D/gfx_sdl2.cpp"
+ "Lib/Fast3D/gfx_window_manager_api.h"
+)
+source_group("Source Files\\Lib\\Fast3D" FILES ${Source_Files__Lib__Fast3D})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+set(Source_Files__Lib__Fast3D__extra
+ "Lib/Fast3D/gfx_direct3d11.cpp"
+ "Lib/Fast3D/gfx_direct3d11.h"
+ "Lib/Fast3D/gfx_direct3d12.cpp"
+ "Lib/Fast3D/gfx_direct3d12.h"
+ "Lib/Fast3D/gfx_direct3d12_guids.h"
+ "Lib/Fast3D/gfx_direct3d_common.cpp"
+ "Lib/Fast3D/gfx_direct3d_common.h"
+ "Lib/Fast3D/gfx_dxgi.cpp"
+ "Lib/Fast3D/gfx_dxgi.h"
+)
+elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+set(Source_Files__Lib__Fast3D__extra
+ "Lib/Fast3D/gfx_glx.cpp"
+ "Lib/Fast3D/gfx_glx.h"
+)
+endif()
+source_group("Source Files\\Lib\\Fast3D\\extra" FILES ${Source_Files__Lib__Fast3D__extra})
+
+set(Source_Files__Lib__ImGui
+ "Lib/ImGui/backends/imgui_impl_opengl3.cpp"
+ "Lib/ImGui/backends/imgui_impl_opengl3.h"
+ "Lib/ImGui/backends/imgui_impl_sdl.cpp"
+ "Lib/ImGui/backends/imgui_impl_sdl.h"
+ "Lib/ImGui/imconfig.h"
+ "Lib/ImGui/imgui.cpp"
+ "Lib/ImGui/imgui.h"
+ "Lib/ImGui/imgui_demo.cpp"
+ "Lib/ImGui/imgui_draw.cpp"
+ "Lib/ImGui/imgui_internal.h"
+ "Lib/ImGui/imgui_tables.cpp"
+ "Lib/ImGui/imgui_widgets.cpp"
+ "Lib/ImGui/imstb_rectpack.h"
+ "Lib/ImGui/imstb_textedit.h"
+ "Lib/ImGui/imstb_truetype.h"
+)
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+set(Source_Files__Lib__ImGui__Windows
+ "Lib/ImGui/backends/imgui_impl_dx11.cpp"
+ "Lib/ImGui/backends/imgui_impl_dx11.h"
+ "Lib/ImGui/backends/imgui_impl_win32.cpp"
+ "Lib/ImGui/backends/imgui_impl_win32.h"
+)
+endif ()
+source_group("Source Files\\Lib\\ImGui" FILES ${Source_Files__Lib__ImGui} ${Source_Files__Lib__ImGui__Windows})
+
+set(Source_Files__Lib__Mercury
+ "Lib/Mercury/Mercury.cpp"
+ "Lib/Mercury/Mercury.h"
+)
+source_group("Source Files\\Lib\\Mercury" FILES ${Source_Files__Lib__Mercury})
+
+set(Source_Files__Lib__stb
+ "Lib/stb/stb_image.h"
+ "Lib/stb/stb_image_write.h"
+ "Lib/stb/stb_impl.c"
+)
+source_group("Source Files\\Lib\\stb" FILES ${Source_Files__Lib__stb})
+
+set(Source_Files__Lib__dr_libs
+ "Lib/dr_libs/mp3.h"
+ "Lib/dr_libs/wav.h"
+)
+source_group("Source Files\\Lib\\dr_libs" FILES ${Source_Files__Lib__dr_libs})
+
+set(Source_Files__Lib__tinyxml2
+ "Lib/tinyxml2/tinyxml2.h"
+)
+source_group("Source Files\\Lib\\tinyxml2" FILES ${Source_Files__Lib__tinyxml2})
+
+set(Source_Files__Logging
+ "luslog.cpp"
+ "luslog.h"
+)
+source_group("Source Files\\Logging" FILES ${Source_Files__Logging})
+
+set(Source_Files__Resources
+ "GameVersions.h"
+ "Resource.cpp"
+ "Resource.h"
+ "ResourceMgr.cpp"
+ "ResourceMgr.h"
+)
+source_group("Source Files\\Resources" FILES ${Source_Files__Resources})
+
+set(Source_Files__Resources__Factories
+ "Factories/AnimationFactory.cpp"
+ "Factories/ArrayFactory.cpp"
+ "Factories/AudioFactory.cpp"
+ "Factories/BlobFactory.cpp"
+ "Factories/CollisionHeaderFactory.cpp"
+ "Factories/CutsceneFactory.cpp"
+ "Factories/DisplayListFactory.cpp"
+ "Factories/MaterialFactory.cpp"
+ "Factories/MtxFactory.cpp"
+ "Factories/PathFactory.cpp"
+ "Factories/PlayerAnimationFactory.cpp"
+ "Factories/ResourceLoader.cpp"
+ "Factories/SceneFactory.cpp"
+ "Factories/SkeletonFactory.cpp"
+ "Factories/SkeletonLimbFactory.cpp"
+ "Factories/TextFactory.cpp"
+ "Factories/TextureFactory.cpp"
+ "Factories/VtxFactory.cpp"
+)
+source_group("Source Files\\Resources\\Factories" FILES ${Source_Files__Resources__Factories})
+
+set(Source_Files__Resources__Files
+ "Animation.cpp"
+ "Array.cpp"
+ "Audio.cpp"
+ "Blob.cpp"
+ "CollisionHeader.cpp"
+ "Cutscene.cpp"
+ "DisplayList.cpp"
+ "Material.cpp"
+ "Matrix.cpp"
+ "Model.cpp"
+ "Path.cpp"
+ "PlayerAnimation.cpp"
+ "Scene.cpp"
+ "Skeleton.cpp"
+ "SkeletonLimb.cpp"
+ "Text.cpp"
+ "Texture.cpp"
+ "Vertex.cpp"
+)
+source_group("Source Files\\Resources\\Files" FILES ${Source_Files__Resources__Files})
+
+set(Source_Files__Resources__mpq
+ "Archive.cpp"
+ "Archive.h"
+ "File.cpp"
+ "File.h"
+)
+source_group("Source Files\\Resources\\mpq" FILES ${Source_Files__Resources__mpq})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+set(Source_Files__Darwin
+ "OSXFolderManager.mm"
+ "OSXFolderManager.h"
+)
+source_group("Source Files\\Darwin" FILES ${Source_Files__Darwin})
+endif()
+
+if (CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+set(Source_Files__NintendoSwitch
+ "SwitchImpl.cpp"
+ "SwitchImpl.h"
+)
+source_group("Source Files\\NintendoSwitch" FILES ${Source_Files__NintendoSwitch})
+endif()
+
+set(ALL_FILES
+ ${Header_Files__Resources__Factories}
+ ${Header_Files__Resources__Files}
+ ${Source_Files__Audio}
+ ${Source_Files__Audio__extra}
+ ${Source_Files__Controller}
+ ${Source_Files__Controller__Attachment}
+ ${Source_Files__CustomImpl}
+ ${Source_Files__CustomImpl__Hooks}
+ ${Source_Files__CustomImpl__Utils}
+ ${Source_Files__Globals}
+ ${Source_Files__Lib}
+ ${Source_Files__Lib__Fast3D}
+ ${Source_Files__Lib__Fast3D__extra}
+ ${Source_Files__Lib__ImGui}
+ ${Source_Files__Lib__ImGui__Windows}
+ ${Source_Files__Lib__Mercury}
+ ${Source_Files__Lib__stb}
+ ${Source_Files__Lib__dr_libs}
+ ${Source_Files__Lib__tinyxml2}
+ ${Source_Files__Logging}
+ ${Source_Files__Resources}
+ ${Source_Files__Resources__Factories}
+ ${Source_Files__Resources__Files}
+ ${Source_Files__Resources__mpq}
+ ${Source_Files__Darwin}
+ ${Source_Files__NintendoSwitch}
+)
+
+################################################################################
+# Target
+################################################################################
+add_library(${PROJECT_NAME} STATIC ${ALL_FILES})
+
+if (NOT TARGET storm)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../StormLib ${CMAKE_BINARY_DIR}/StormLib EXCLUDE_FROM_ALL)
+endif()
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+set(ROOT_NAMESPACE libultraship)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ VS_GLOBAL_KEYWORD "Win32Proj"
+ )
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ endif()
+endif()
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${PROJECT_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ endif()
+ set_target_properties(${PROJECT_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+################################################################################
+# Compile definitions
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "SPDLOG_ACTIVE_LEVEL=0;"
+ "WIN32;"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "ENABLE_DX11;"
+ "ENABLE_OPENGL;"
+ "%(PreprocessorDefinitions)GLEW_STATIC;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "SPDLOG_ACTIVE_LEVEL=0;"
+ "WIN32;"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "ENABLE_OPENGL;"
+ "ENABLE_DX11;"
+ "%(PreprocessorDefinitions)GLEW_STATIC;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "ENABLE_OPENGL;"
+ )
+endif()
+################################################################################
+# Compile and link options
+################################################################################
+if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows|NintendoSwitch")
+ find_package(SDL2)
+ find_package(GLEW)
+ find_package(X11)
+ if (NOT GLEW_FOUND)
+ if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows|Darwin")
+ include (FetchContent)
+ FetchContent_Declare(
+ glew
+ GIT_REPOSITORY https://github.com/Perlmint/glew-cmake.git
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../external/glew
+ )
+ FetchContent_MakeAvailable(glew)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../external/glew/build/cmake ${CMAKE_BINARY_DIR}/glew EXCLUDE_FROM_ALL)
+ endif()
+ endif()
+
+ if (NOT GLEW_FOUND)
+ set(GLEW-INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../../external/glew/include)
+ else()
+ set(GLEW-INCLUDE ${GLEW_INCLUDE_DIRS})
+ endif()
+ set(SDL2-INCLUDE ${SDL2_INCLUDE_DIRS})
+elseif (CMAKE_SYSTEM_NAME MATCHES "NintendoSwitch")
+ find_package(SDL2)
+else()
+ set(GLEW-INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/Lib/GLEW/)
+ set(SDL2-INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/Lib/SDL/)
+endif()
+
+target_include_directories(${PROJECT_NAME} PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/Lib/spdlog/include/
+ ${CMAKE_CURRENT_SOURCE_DIR}/Lib/Fast3D/U64/
+ ${CMAKE_CURRENT_SOURCE_DIR}/Lib/Fast3D/U64/PR
+ ${SDL2-INCLUDE}
+ ${GLEW-INCLUDE}
+ ${SWITCH-INCLUDE}
+ ${CMAKE_CURRENT_SOURCE_DIR}/Lib/ImGui/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../ZAPDTR/ZAPDUtils
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../StormLib/src
+ .
+ )
+
+if(MSVC)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /std:c++latest;
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /MP;
+ /sdl;
+ /W3;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /Od;
+ /Oi-;
+ /W2
+ >
+ $<$<CONFIG:Release>:
+ /Oi;
+ /Gy;
+ /W3
+ >
+ /permissive-;
+ /MP;
+ /sdl;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ endif()
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF
+ >
+ /SUBSYSTEM:CONSOLE
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall
+ -Wextra
+ -Wno-error
+ -Wno-unused-variable
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-parentheses
+ -Wno-narrowing
+ -Wno-missing-field-initializers
+ )
+endif()
+################################################################################
+# Dependencies
+################################################################################
+# Link with other targets.
+
+find_package(OpenGL QUIET)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ find_package(X11)
+ find_package(PulseAudio)
+endif()
+
+if (NOT GLEW_FOUND)
+ set(GLEW-LIB glew_s)
+else()
+ set(GLEW-LIB GLEW::GLEW)
+endif()
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_libraries(${PROJECT_NAME}
+ "glew32s;"
+ "opengl32;"
+ "storm;"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_link_libraries(${PROJECT_NAME}
+ "glew32s;"
+ "opengl32;"
+ "storm;"
+ )
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ find_package(SDL2)
+ find_package(GLEW)
+ find_package(OpenGL QUIET)
+ find_Library(OSX_FOUNDATION Foundation)
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ target_link_libraries(${PROJECT_NAME}
+ "storm;"
+ SDL2::SDL2
+ GLEW::GLEW
+ ${OPENGL_opengl_LIBRARY}
+ ${CMAKE_DL_LIBS}
+ Threads::Threads
+ ${OSX_FOUNDATION}
+ )
+elseif(CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ target_link_libraries(${PROJECT_NAME}
+ storm
+ SDL2::SDL2
+ Threads::Threads
+ )
+else()
+ target_link_libraries(${PROJECT_NAME}
+ SDL2::SDL2
+ ${PULSEAUDIO_LIBRARY}
+ ${GLEW-LIB}
+ ${OPENGL_glx_LIBRARY}
+ ${OPENGL_opengl_LIBRARY}
+ ${X11_LIBRARIES}
+ storm
+ )
+endif()
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ add_library(glew32s STATIC IMPORTED )
+ set_property(TARGET glew32s PROPERTY
+ IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/Lib/GLEW/x64/glew32s.lib )
+ set_property(TARGET glew32s PROPERTY
+ IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/Lib/GLEW/x64/glew32s.lib)
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ add_library(glew32s STATIC IMPORTED )
+ set_property(TARGET glew32s PROPERTY
+ IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/Lib/GLEW/x86/glew32s.lib )
+ set_property(TARGET glew32s PROPERTY
+ IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/Lib/GLEW/x86/glew32s.lib)
+ endif()
+endif()
diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp
index 3d199ef71..7b70ba11b 100644
--- a/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp
+++ b/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp
@@ -29,7 +29,7 @@
#define GL_GLEXT_PROTOTYPES 1
#include "SDL_opengl.h"
#elif __APPLE__
-#include <SDL.h>
+#include <SDL2/SDL.h>
#include <GL/glew.h>
#elif __SWITCH__
#include <SDL2/SDL.h>
diff --git a/libultraship/libultraship/SDLAudioPlayer.h b/libultraship/libultraship/SDLAudioPlayer.h
index 0bb6d3665..05e4befd3 100644
--- a/libultraship/libultraship/SDLAudioPlayer.h
+++ b/libultraship/libultraship/SDLAudioPlayer.h
@@ -1,10 +1,6 @@
#pragma once
#include "AudioPlayer.h"
-#if __APPLE__
-#include <SDL.h>
-#else
#include <SDL2/SDL.h>
-#endif
namespace Ship {
class SDLAudioPlayer : public AudioPlayer {
diff --git a/libultraship/libultraship/SDLController.h b/libultraship/libultraship/SDLController.h
index e5d24c946..b5005e323 100644
--- a/libultraship/libultraship/SDLController.h
+++ b/libultraship/libultraship/SDLController.h
@@ -1,10 +1,6 @@
#pragma once
#include "Controller.h"
-#if __APPLE__
-#include <SDL.h>
-#else
#include <SDL2/SDL.h>
-#endif
namespace Ship {
class SDLController : public Controller {
diff --git a/libultraship/libultraship/Window.cpp b/libultraship/libultraship/Window.cpp
index 86e1e12e0..0db33792e 100644
--- a/libultraship/libultraship/Window.cpp
+++ b/libultraship/libultraship/Window.cpp
@@ -15,11 +15,7 @@
#include "Lib/Fast3D/gfx_pc.h"
#include "Lib/Fast3D/gfx_sdl.h"
#include "Lib/Fast3D/gfx_opengl.h"
-#if __APPLE__
-#include <SDL.h>
-#else
#include <SDL2/SDL.h>
-#endif
#include <string>
#include <chrono>
#include "Console.h"
diff --git a/libultraship/libultraship/libultraship.vcxproj b/libultraship/libultraship/libultraship.vcxproj
deleted file mode 100644
index 1ab23f2b2..000000000
--- a/libultraship/libultraship/libultraship.vcxproj
+++ /dev/null
@@ -1,447 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <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="Testing|Win32">
- <Configuration>Testing</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Testing|x64">
- <Configuration>Testing</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>16.0</VCProjectVersion>
- <Keyword>Win32Proj</Keyword>
- <ProjectGuid>{6da9b521-65b7-41e2-8f8a-f0451cc18ed8}</ProjectGuid>
- <RootNamespace>libultraship</RootNamespace>
- <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
- <ProjectName>libultraship</ProjectName>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </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 Condition="'$(Configuration)|$(Platform)'=='Testing|Win32'" Label="PropertySheets">
- <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 Condition="'$(Configuration)|$(Platform)'=='Testing|x64'" Label="PropertySheets">
- <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>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\libjpeg\include;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x86;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing|Win32'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\libjpeg\include;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x86;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x86;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing|x64'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <LinkIncremental>false</LinkIncremental>
- <IncludePath>$(ProjectDir)..\..\ZAPDTR\ZAPDUtils;$(ProjectDir)Lib\Fast3D\U64;$(ProjectDir)Lib\ImGui;$(ProjectDir)Lib\spdlog\include;$(ProjectDir)Lib\SDL;$(ProjectDir)Lib\GLEW;$(ProjectDir)..\..\StormLib\src\;$(IncludePath)</IncludePath>
- <LibraryPath>$(ProjectDir)Lib\SDL\lib\x64;$(LibraryPath)</LibraryPath>
- <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
- <CodeAnalysisRules />
- <CodeAnalysisRuleAssemblies />
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level2</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;ENABLE_DX11;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <Optimization>Disabled</Optimization>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <IntrinsicFunctions>false</IntrinsicFunctions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing|Win32'">
- <ClCompile>
- <WarningLevel>Level2</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;ENABLE_DX11;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;ENABLE_DX11;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>SPDLOG_ACTIVE_LEVEL=0;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;ENABLE_DX11;%(PreprocessorDefinitions)GLEW_STATIC</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpplatest</LanguageStandard>
- <LanguageStandard_C>stdc11</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="Audio.cpp" />
- <ClCompile Include="Blob.cpp" />
- <ClCompile Include="ControlDeck.cpp" />
- <ClCompile Include="Cvar.cpp" />
- <ClCompile Include="Factories\AudioFactory.cpp" />
- <ClCompile Include="InputEditor.cpp" />
- <ClCompile Include="GameOverlay.cpp" />
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_dx11.cpp" />
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_win32.cpp" />
- <ClCompile Include="Lib\Mercury\Mercury.cpp" />
- <ClCompile Include="luslog.cpp" />
- <ClCompile Include="mixer.c" />
- <ClCompile Include="SDLAudioPlayer.cpp" />
- <ClCompile Include="Console.cpp" />
- <ClCompile Include="Factories\AnimationFactory.cpp" />
- <ClCompile Include="Factories\ArrayFactory.cpp" />
- <ClCompile Include="Factories\BlobFactory.cpp" />
- <ClCompile Include="Factories\CutsceneFactory.cpp" />
- <ClCompile Include="Factories\MtxFactory.cpp" />
- <ClCompile Include="Factories\PathFactory.cpp" />
- <ClCompile Include="Animation.cpp" />
- <ClCompile Include="Factories\TextFactory.cpp" />
- <ClCompile Include="Factories\TextureFactory.cpp" />
- <ClCompile Include="Factories\VtxFactory.cpp" />
- <ClCompile Include="Array.cpp" />
- <ClCompile Include="Controller.cpp" />
- <ClCompile Include="ImGuiImpl.cpp" />
- <ClCompile Include="KeyboardController.cpp" />
- <ClCompile Include="Factories\CollisionHeaderFactory.cpp" />
- <ClCompile Include="Factories\DisplayListFactory.cpp" />
- <ClCompile Include="Factories\MaterialFactory.cpp" />
- <ClCompile Include="Factories\PlayerAnimationFactory.cpp" />
- <ClCompile Include="Factories\ResourceLoader.cpp" />
- <ClCompile Include="Factories\SceneFactory.cpp" />
- <ClCompile Include="Factories\SkeletonFactory.cpp" />
- <ClCompile Include="Factories\SkeletonLimbFactory.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_cc.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_direct3d11.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_direct3d12.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_direct3d_common.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_dxgi.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_glx.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_opengl.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_pc.cpp" />
- <ClCompile Include="Lib\Fast3D\gfx_sdl2.cpp" />
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_opengl3.cpp" />
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_sdl.cpp" />
- <ClCompile Include="Lib\ImGui\imgui.cpp" />
- <ClCompile Include="Lib\ImGui\imgui_demo.cpp" />
- <ClCompile Include="Lib\ImGui\imgui_draw.cpp" />
- <ClCompile Include="Lib\ImGui\imgui_tables.cpp" />
- <ClCompile Include="Lib\ImGui\imgui_widgets.cpp" />
- <ClCompile Include="Lib\stb\stb_impl.c" />
- <ClCompile Include="Lib\StrHash64.cpp" />
- <ClCompile Include="Lib\tinyxml2\tinyxml2.cpp" />
- <ClCompile Include="Archive.cpp" />
- <ClCompile Include="CollisionHeader.cpp" />
- <ClCompile Include="ControllerAttachment.cpp" />
- <ClCompile Include="Cutscene.cpp" />
- <ClCompile Include="DisplayList.cpp" />
- <ClCompile Include="GlobalCtx2.cpp" />
- <ClCompile Include="File.cpp" />
- <ClCompile Include="Material.cpp" />
- <ClCompile Include="Matrix.cpp" />
- <ClCompile Include="MemoryPack.cpp" />
- <ClCompile Include="Model.cpp" />
- <ClCompile Include="Path.cpp" />
- <ClCompile Include="PlayerAnimation.cpp" />
- <ClCompile Include="Resource.cpp" />
- <ClCompile Include="ResourceMgr.cpp" />
- <ClCompile Include="RumblePack.cpp" />
- <ClCompile Include="Scene.cpp" />
- <ClCompile Include="Skeleton.cpp" />
- <ClCompile Include="SkeletonLimb.cpp" />
- <ClCompile Include="Text.cpp" />
- <ClCompile Include="Texture.cpp" />
- <ClCompile Include="Utils.cpp" />
- <ClCompile Include="Vertex.cpp" />
- <ClCompile Include="WasapiAudioPlayer.cpp" />
- <ClCompile Include="Window.cpp" />
- <ClCompile Include="WindowShim.cpp" />
- <ClCompile Include="stox.cpp" />
- <ClCompile Include="SDLController.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="VirtualController.h" />
- <ClInclude Include="Lib\Mercury\Mercury.h" />
- <ClInclude Include="Lib\nlohmann\json.hpp" />
- <ClInclude Include="abi.h" />
- <ClInclude Include="Audio.h" />
- <ClInclude Include="AudioPlayer.h" />
- <ClInclude Include="Blob.h" />
- <ClInclude Include="color.h" />
- <ClInclude Include="ControlDeck.h" />
- <ClInclude Include="Cvar.h" />
- <ClInclude Include="Factories\AudioFactory.h" />
- <ClInclude Include="InputEditor.h" />
- <ClInclude Include="GameOverlay.h" />
- <ClInclude Include="GameVersions.h" />
- <ClInclude Include="Lib\dr_libs\mp3.h" />
- <ClInclude Include="Lib\dr_libs\wav.h" />
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_dx11.h" />
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_win32.h" />
- <ClInclude Include="Lib\stb\stb_image_write.h" />
- <ClInclude Include="luslog.h" />
- <ClInclude Include="mixer.h" />
- <ClInclude Include="SDLAudioPlayer.h" />
- <ClInclude Include="Console.h" />
- <ClInclude Include="Factories\ArrayFactory.h" />
- <ClInclude Include="Factories\BlobFactory.h" />
- <ClInclude Include="Factories\CutsceneFactory.h" />
- <ClInclude Include="Factories\AnimationFactory.h" />
- <ClInclude Include="Factories\MtxFactory.h" />
- <ClInclude Include="Factories\PathFactory.h" />
- <ClInclude Include="Factories\TextFactory.h" />
- <ClInclude Include="Factories\TextureFactory.h" />
- <ClInclude Include="Factories\VtxFactory.h" />
- <ClInclude Include="Animation.h" />
- <ClInclude Include="Array.h" />
- <ClInclude Include="Cutscene.h" />
- <ClInclude Include="Hooks.h" />
- <ClInclude Include="ImGuiImpl.h" />
- <ClInclude Include="Lib\Fast3D\gfx_cc.h" />
- <ClInclude Include="Lib\Fast3D\gfx_direct3d11.h" />
- <ClInclude Include="Lib\Fast3D\gfx_direct3d12.h" />
- <ClInclude Include="Lib\Fast3D\gfx_direct3d12_guids.h" />
- <ClInclude Include="Lib\Fast3D\gfx_direct3d_common.h" />
- <ClInclude Include="Lib\Fast3D\gfx_dxgi.h" />
- <ClInclude Include="Lib\Fast3D\gfx_glx.h" />
- <ClInclude Include="Lib\Fast3D\gfx_rendering_api.h" />
- <ClInclude Include="Lib\Fast3D\gfx_screen_config.h" />
- <ClInclude Include="Lib\Fast3D\gfx_window_manager_api.h" />
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_opengl3.h" />
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_sdl.h" />
- <ClInclude Include="Lib\ImGui\imconfig.h" />
- <ClInclude Include="Lib\ImGui\imgui.h" />
- <ClInclude Include="Lib\ImGui\imgui_internal.h" />
- <ClInclude Include="Lib\ImGui\imstb_rectpack.h" />
- <ClInclude Include="Lib\ImGui\imstb_textedit.h" />
- <ClInclude Include="Lib\ImGui\imstb_truetype.h" />
- <ClInclude Include="Lib\stb\stb_image.h" />
- <ClInclude Include="Matrix.h" />
- <ClInclude Include="Path.h" />
- <ClInclude Include="Text.h" />
- <ClInclude Include="Utils.h" />
- <ClInclude Include="Vertex.h" />
- <ClInclude Include="stox.h" />
- <ClInclude Include="Lib\mINI\src\mini\ini.h" />
- <ClInclude Include="Controller.h" />
- <ClInclude Include="KeyboardController.h" />
- <ClInclude Include="Factories\CollisionHeaderFactory.h" />
- <ClInclude Include="Factories\DisplayListFactory.h" />
- <ClInclude Include="Factories\MaterialFactory.h" />
- <ClInclude Include="Factories\PlayerAnimationFactory.h" />
- <ClInclude Include="Factories\ResourceLoader.h" />
- <ClInclude Include="Factories\SceneFactory.h" />
- <ClInclude Include="Factories\SkeletonFactory.h" />
- <ClInclude Include="Factories\SkeletonLimbFactory.h" />
- <ClInclude Include="Lib\Fast3D\gfx_opengl.h" />
- <ClInclude Include="Lib\Fast3D\gfx_pc.h" />
- <ClInclude Include="Lib\Fast3D\gfx_sdl.h" />
- <ClInclude Include="Lib\StrHash64.h" />
- <ClInclude Include="Lib\tinyxml2\tinyxml2.h" />
- <ClInclude Include="Archive.h" />
- <ClInclude Include="CollisionHeader.h" />
- <ClInclude Include="ControllerAttachment.h" />
- <ClInclude Include="DisplayList.h" />
- <ClInclude Include="GlobalCtx2.h" />
- <ClInclude Include="File.h" />
- <ClInclude Include="LUSMacros.h" />
- <ClInclude Include="Material.h" />
- <ClInclude Include="MemoryPack.h" />
- <ClInclude Include="Model.h" />
- <ClInclude Include="PlayerAnimation.h" />
- <ClInclude Include="Resource.h" />
- <ClInclude Include="ResourceMgr.h" />
- <ClInclude Include="RumblePack.h" />
- <ClInclude Include="Scene.h" />
- <ClInclude Include="Skeleton.h" />
- <ClInclude Include="SkeletonLimb.h" />
- <ClInclude Include="Texture.h" />
- <ClInclude Include="WasapiAudioPlayer.h" />
- <ClInclude Include="Window.h" />
- <ClInclude Include="UltraController.h" />
- <ClInclude Include="SDLController.h" />
- <ClInclude Include="WindowShim.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/libultraship/libultraship/libultraship.vcxproj.filters b/libultraship/libultraship/libultraship.vcxproj.filters
deleted file mode 100644
index b9934022b..000000000
--- a/libultraship/libultraship/libultraship.vcxproj.filters
+++ /dev/null
@@ -1,651 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;c++;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="Source Files\Lib">
- <UniqueIdentifier>{50e27c70-2679-4f41-9127-fca2c66989ce}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\Fast3D">
- <UniqueIdentifier>{19d4557f-ea31-4405-88d5-15504070f479}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Resources">
- <UniqueIdentifier>{12c0e217-75b9-47a5-bc2e-a2ea4e5dd992}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Controller">
- <UniqueIdentifier>{bec61d88-f3a8-466d-b3e8-cf2e7d963f1b}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Controller\Attachment">
- <UniqueIdentifier>{ad191ad0-c9eb-495d-9d45-5d12b9e7c269}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Globals">
- <UniqueIdentifier>{c0f07350-c627-444e-9f66-23e19407ad9a}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Resources\Files">
- <UniqueIdentifier>{2aa34c3b-6148-480f-a4fc-19c4e0f8c822}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\tinyxml2">
- <UniqueIdentifier>{6b6658ad-694d-4943-83b8-c9dbd31ca67d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\Resources">
- <UniqueIdentifier>{ef3683ce-934c-44c3-ae84-99cf22764875}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\Resources\Files">
- <UniqueIdentifier>{58ff8972-9dba-4719-aec5-6edc5e6b033d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Resources\mpq">
- <UniqueIdentifier>{dde367c4-c14a-4bf3-b6d9-bc0d2d7d34e6}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Resources\Files\Zelda">
- <UniqueIdentifier>{1f5e0ba2-0f3f-456c-9b66-873ed62e9fbe}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Resources\Factories">
- <UniqueIdentifier>{3376a196-8303-4613-9721-62f31e746b0d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\Resources\Factories">
- <UniqueIdentifier>{cf7f1b29-bb9a-4844-9ea5-4ac085f942e1}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\stb">
- <UniqueIdentifier>{70cd453d-a4dc-4c56-b64e-e50394fd18ee}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\ImGui">
- <UniqueIdentifier>{a66f6337-5cde-4e46-8f49-a6c991ea2fe7}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\CustomImpl">
- <UniqueIdentifier>{11039197-0b49-4fb9-b9e6-56196220c9d4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Audio">
- <UniqueIdentifier>{ccd6359f-e357-41ca-9b89-5f509dd30649}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\CustomImpl\Utils">
- <UniqueIdentifier>{0dca2d94-45ba-4916-b03a-1dd5f949114c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\CustomImpl\Hooks">
- <UniqueIdentifier>{cc8de11b-7305-4482-853f-7f0f843eef28}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Logging">
- <UniqueIdentifier>{bd6557f1-9480-413b-b0cd-843f8efc1939}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\dr_libs">
- <UniqueIdentifier>{db6e02cc-fc4c-4138-8219-1d281ad93ec2}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\nlohmann">
- <UniqueIdentifier>{2be7c90f-ba21-455d-8a11-6f99452be15c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Lib\Mercury">
- <UniqueIdentifier>{7e415dd2-403b-4d4d-b4f2-3e311f91db19}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\Controller\InputEditor">
- <UniqueIdentifier>{010dc29b-d1f6-4793-a4e7-4156aa4fcdd6}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\GUI">
- <UniqueIdentifier>{5d68254f-662d-4e8c-a57f-de0d8e1d4a58}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="Factories\MaterialFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\ResourceLoader.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_opengl.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_pc.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_sdl2.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="File.cpp">
- <Filter>Source Files\Resources\mpq</Filter>
- </ClCompile>
- <ClCompile Include="Archive.cpp">
- <Filter>Source Files\Resources\mpq</Filter>
- </ClCompile>
- <ClCompile Include="Lib\StrHash64.cpp">
- <Filter>Source Files\Lib</Filter>
- </ClCompile>
- <ClCompile Include="Lib\tinyxml2\tinyxml2.cpp">
- <Filter>Source Files\Lib</Filter>
- </ClCompile>
- <ClCompile Include="Factories\SceneFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\CollisionHeaderFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\DisplayListFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\PlayerAnimationFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\SkeletonFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\SkeletonLimbFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Controller.cpp">
- <Filter>Source Files\Controller</Filter>
- </ClCompile>
- <ClCompile Include="KeyboardController.cpp">
- <Filter>Source Files\Controller</Filter>
- </ClCompile>
- <ClCompile Include="Window.cpp">
- <Filter>Source Files\Globals</Filter>
- </ClCompile>
- <ClCompile Include="GlobalCtx2.cpp">
- <Filter>Source Files\Globals</Filter>
- </ClCompile>
- <ClCompile Include="WindowShim.cpp">
- <Filter>Source Files\Globals</Filter>
- </ClCompile>
- <ClCompile Include="ControllerAttachment.cpp">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClCompile>
- <ClCompile Include="RumblePack.cpp">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClCompile>
- <ClCompile Include="MemoryPack.cpp">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClCompile>
- <ClCompile Include="CollisionHeader.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="DisplayList.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Material.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Model.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="PlayerAnimation.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Scene.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Skeleton.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="SkeletonLimb.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Texture.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="ResourceMgr.cpp">
- <Filter>Source Files\Resources</Filter>
- </ClCompile>
- <ClCompile Include="stox.cpp">
- <Filter>Source Files\Lib</Filter>
- </ClCompile>
- <ClCompile Include="Animation.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\AnimationFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Cutscene.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Vertex.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\VtxFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="SDLController.cpp">
- <Filter>Source Files\Controller</Filter>
- </ClCompile>
- <ClCompile Include="Factories\CutsceneFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Path.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\PathFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Array.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\ArrayFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Resource.cpp">
- <Filter>Source Files\Resources</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_cc.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_direct3d_common.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_direct3d11.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_direct3d12.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_dxgi.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Fast3D\gfx_glx.cpp">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClCompile>
- <ClCompile Include="Factories\TextureFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Text.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\TextFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Factories\BlobFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Blob.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Lib\stb\stb_impl.c">
- <Filter>Source Files\Lib\stb</Filter>
- </ClCompile>
- <ClCompile Include="Matrix.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\MtxFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\imgui.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\imgui_demo.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\imgui_draw.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\imgui_tables.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\imgui_widgets.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_opengl3.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_sdl.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_dx11.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="Lib\ImGui\backends\imgui_impl_win32.cpp">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClCompile>
- <ClCompile Include="mixer.c">
- <Filter>Source Files\Audio</Filter>
- </ClCompile>
- <ClCompile Include="SDLAudioPlayer.cpp">
- <Filter>Source Files\Audio</Filter>
- </ClCompile>
- <ClCompile Include="Utils.cpp">
- <Filter>Source Files\CustomImpl\Utils</Filter>
- </ClCompile>
- <ClCompile Include="WasapiAudioPlayer.cpp">
- <Filter>Source Files\Audio</Filter>
- </ClCompile>
- <ClCompile Include="Cvar.cpp">
- <Filter>Source Files\Globals</Filter>
- </ClCompile>
- <ClCompile Include="luslog.cpp">
- <Filter>Source Files\Logging</Filter>
- </ClCompile>
- <ClCompile Include="Audio.cpp">
- <Filter>Source Files\Resources\Files</Filter>
- </ClCompile>
- <ClCompile Include="Factories\AudioFactory.cpp">
- <Filter>Source Files\Resources\Factories</Filter>
- </ClCompile>
- <ClCompile Include="InputEditor.cpp">
- <Filter>Source Files\Controller\InputEditor</Filter>
- </ClCompile>
- <ClCompile Include="ControlDeck.cpp">
- <Filter>Source Files\Controller</Filter>
- </ClCompile>
- <ClCompile Include="Lib\Mercury\Mercury.cpp">
- <Filter>Source Files\Lib\Mercury</Filter>
- </ClCompile>
- <ClCompile Include="Console.cpp">
- <Filter>Source Files\GUI</Filter>
- </ClCompile>
- <ClCompile Include="GameOverlay.cpp">
- <Filter>Source Files\GUI</Filter>
- </ClCompile>
- <ClCompile Include="ImGuiImpl.cpp">
- <Filter>Source Files\GUI</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="Lib\tinyxml2\tinyxml2.h">
- <Filter>Source Files\Lib\tinyxml2</Filter>
- </ClInclude>
- <ClInclude Include="Controller.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="KeyboardController.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="Window.h">
- <Filter>Source Files\Globals</Filter>
- </ClInclude>
- <ClInclude Include="GlobalCtx2.h">
- <Filter>Source Files\Globals</Filter>
- </ClInclude>
- <ClInclude Include="Lib\mINI\src\mini\ini.h">
- <Filter>Source Files\Lib</Filter>
- </ClInclude>
- <ClInclude Include="UltraController.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="ControllerAttachment.h">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClInclude>
- <ClInclude Include="RumblePack.h">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClInclude>
- <ClInclude Include="MemoryPack.h">
- <Filter>Source Files\Controller\Attachment</Filter>
- </ClInclude>
- <ClInclude Include="ResourceMgr.h">
- <Filter>Source Files\Resources</Filter>
- </ClInclude>
- <ClInclude Include="Archive.h">
- <Filter>Source Files\Resources\mpq</Filter>
- </ClInclude>
- <ClInclude Include="File.h">
- <Filter>Source Files\Resources\mpq</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_opengl.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_pc.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_sdl.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\StrHash64.h">
- <Filter>Source Files\Lib</Filter>
- </ClInclude>
- <ClInclude Include="LUSMacros.h">
- <Filter>Source Files\Globals</Filter>
- </ClInclude>
- <ClInclude Include="stox.h">
- <Filter>Source Files\Lib</Filter>
- </ClInclude>
- <ClInclude Include="SDLController.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="Resource.h">
- <Filter>Source Files\Resources</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_rendering_api.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_screen_config.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_window_manager_api.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="WindowShim.h">
- <Filter>Source Files\Globals</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_cc.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_direct3d_common.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_direct3d11.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_direct3d12.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_direct3d12_guids.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_dxgi.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Fast3D\gfx_glx.h">
- <Filter>Source Files\Lib\Fast3D</Filter>
- </ClInclude>
- <ClInclude Include="Factories\AnimationFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\ArrayFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\BlobFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\CollisionHeaderFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\CutsceneFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\DisplayListFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\MaterialFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\PathFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\PlayerAnimationFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\SceneFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\SkeletonFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\SkeletonLimbFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\TextFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\TextureFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Factories\VtxFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Animation.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Array.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Blob.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="CollisionHeader.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Cutscene.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="DisplayList.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Material.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Model.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Path.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="PlayerAnimation.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Factories\ResourceLoader.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Scene.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Skeleton.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="SkeletonLimb.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Text.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Texture.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Vertex.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Lib\stb\stb_image.h">
- <Filter>Source Files\Lib\stb</Filter>
- </ClInclude>
- <ClInclude Include="Matrix.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Factories\MtxFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imconfig.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imgui.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imgui_internal.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imstb_rectpack.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imstb_textedit.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\imstb_truetype.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_opengl3.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_sdl.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_dx11.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Lib\ImGui\backends\imgui_impl_win32.h">
- <Filter>Source Files\Lib\ImGui</Filter>
- </ClInclude>
- <ClInclude Include="Utils.h">
- <Filter>Source Files\CustomImpl\Utils</Filter>
- </ClInclude>
- <ClInclude Include="mixer.h">
- <Filter>Source Files\Audio</Filter>
- </ClInclude>
- <ClInclude Include="abi.h">
- <Filter>Source Files\Audio</Filter>
- </ClInclude>
- <ClInclude Include="AudioPlayer.h">
- <Filter>Source Files\Audio</Filter>
- </ClInclude>
- <ClInclude Include="SDLAudioPlayer.h">
- <Filter>Source Files\Audio</Filter>
- </ClInclude>
- <ClInclude Include="WasapiAudioPlayer.h">
- <Filter>Source Files\Audio</Filter>
- </ClInclude>
- <ClInclude Include="Cvar.h">
- <Filter>Source Files\Globals</Filter>
- </ClInclude>
- <ClInclude Include="Lib\stb\stb_image_write.h">
- <Filter>Source Files\Lib\stb</Filter>
- </ClInclude>
- <ClInclude Include="Hooks.h">
- <Filter>Source Files\CustomImpl\Hooks</Filter>
- </ClInclude>
- <ClInclude Include="luslog.h">
- <Filter>Source Files\Logging</Filter>
- </ClInclude>
- <ClInclude Include="GameVersions.h">
- <Filter>Source Files\Resources</Filter>
- </ClInclude>
- <ClInclude Include="color.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="Audio.h">
- <Filter>Header Files\Resources\Files</Filter>
- </ClInclude>
- <ClInclude Include="Factories\AudioFactory.h">
- <Filter>Header Files\Resources\Factories</Filter>
- </ClInclude>
- <ClInclude Include="Lib\dr_libs\mp3.h">
- <Filter>Source Files\Lib\dr_libs</Filter>
- </ClInclude>
- <ClInclude Include="Lib\dr_libs\wav.h">
- <Filter>Source Files\Lib\dr_libs</Filter>
- </ClInclude>
- <ClInclude Include="InputEditor.h">
- <Filter>Source Files\Controller\InputEditor</Filter>
- </ClInclude>
- <ClInclude Include="ControlDeck.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="Lib\nlohmann\json.hpp">
- <Filter>Source Files\Lib\nlohmann</Filter>
- </ClInclude>
- <ClInclude Include="Lib\Mercury\Mercury.h">
- <Filter>Source Files\Lib\Mercury</Filter>
- </ClInclude>
- <ClInclude Include="VirtualController.h">
- <Filter>Source Files\Controller</Filter>
- </ClInclude>
- <ClInclude Include="Console.h">
- <Filter>Source Files\GUI</Filter>
- </ClInclude>
- <ClInclude Include="GameOverlay.h">
- <Filter>Source Files\GUI</Filter>
- </ClInclude>
- <ClInclude Include="ImGuiImpl.h">
- <Filter>Source Files\GUI</Filter>
- </ClInclude>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/scripts/linux/appimage/build.sh b/scripts/linux/appimage/build.sh
new file mode 100755
index 000000000..bad6b00c5
--- /dev/null
+++ b/scripts/linux/appimage/build.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release
+cmake --build build-cmake --target ExtractAssets --
+cmake --build build-cmake --config Release --
+
+(cd build-cmake && cpack -G External)
diff --git a/scripts/linux/soh.desktop b/scripts/linux/appimage/soh.desktop
index a637d03c3..b1fc2696b 100644
--- a/scripts/linux/soh.desktop
+++ b/scripts/linux/appimage/soh.desktop
@@ -1,9 +1,9 @@
[Desktop Entry]
Version=1.0
Name=SOH
-Exec=AppRun
+Exec=soh.sh
Terminal=false
-Icon=soh
+Icon=sohIcon
Type=Application
Categories=Game;
Name[en_US]=
diff --git a/scripts/linux/soh.sh b/scripts/linux/appimage/soh.sh
index f3b563cc7..f3b563cc7 100644
--- a/scripts/linux/soh.sh
+++ b/scripts/linux/appimage/soh.sh
diff --git a/scripts/linux/build-appimage.sh b/scripts/linux/build-appimage.sh
deleted file mode 100755
index 053ce580a..000000000
--- a/scripts/linux/build-appimage.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-curl -sSfLO "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
-chmod a+x linuxdeploy*.AppImage
-curl -sSfL https://github.com$(curl https://github.com/probonopd/go-appimage/releases | grep "mkappimage-.*-x86_64.AppImage" | head -n 1 | cut -d '"' -f 2) -o mkappimage.AppImage
-chmod a+x mkappimage.AppImage
-
-mkdir -p AppDir/usr/bin
-cp scripts/linux/{soh.desktop,soh.sh} AppDir/
-cp soh/macosx/sohIcon.png AppDir/soh.png
-curl -sSfL https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt -o AppDir/usr/bin/gamecontrollerdb.txt
-
-mkdir -p AppDir/usr/share/applications
-mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps
-mkdir -p AppDir/usr/lib
-
-mv AppDir/soh.sh AppDir/usr/bin
-cp -r build/* AppDir/usr/bin
-
-chmod +x AppDir/usr/bin/{soh.elf,OTRGui,soh.sh}
-
-cd AppDir && ln -s ./usr/bin/soh.sh ./AppRun && cd ..
-
-export UPD_INFO="gh-releases-zsync|HarbourMasters|Shipwright-linux|develop|SOH-Linux.AppImage.zsync"
-./linuxdeploy-x86_64.AppImage --appimage-extract-and-run \
- --appdir=./AppDir/ \
- -d ./AppDir/soh.desktop \
- -i ./AppDir/soh.png \
- -e ./AppDir/usr/bin/soh.elf
-
-cd /soh
-
-VERSION=Linux ./mkappimage.AppImage --appimage-extract-and-run ./AppDir # "SOH-Linux-x86_64.AppImage"
-mv SOH-Linux-x86_64.AppImage SOH-Linux.AppImage # Keep Original Name
diff --git a/scripts/linux/build.sh b/scripts/linux/build.sh
deleted file mode 100755
index f9d1f9e2c..000000000
--- a/scripts/linux/build.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-cd soh
-make setup -j$(nproc) OPTFLAGS=-O2 DEBUG=0
-make -j$(nproc) OPTFLAGS=-O2 DEBUG=0
-
-cd ../OTRGui
-mkdir build
-cd build
-cmake ..
-cmake --build . --config Release
diff --git a/scripts/switch/build.sh b/scripts/switch/build.sh
index e5d65d99d..b5b137652 100755
--- a/scripts/switch/build.sh
+++ b/scripts/switch/build.sh
@@ -1,4 +1,7 @@
#!/bin/bash
-make setup -C soh -j$(nproc) OPTFLAGS=-O2 DEBUG=0
-make -f Makefile.switch -j$(nproc)
+cmake --no-warn-unused-cli -H. -Bbuild-linux -GNinja
+cmake --build build-linux --target ExtractAssets
+
+cmake -H. -Bbuild-switch -GNinja -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/cmake/Switch.cmake
+cmake --build build-switch --target soh_nro
diff --git a/soh/CMake/Default.cmake b/soh/CMake/Default.cmake
new file mode 100644
index 000000000..70bfa9038
--- /dev/null
+++ b/soh/CMake/Default.cmake
@@ -0,0 +1,65 @@
+################################################################################
+# Command for variable_watch. This command issues error message, if a variable
+# is changed. If variable PROPERTY_READER_GUARD_DISABLED is TRUE nothing happens
+# variable_watch(<variable> property_reader_guard)
+################################################################################
+function(property_reader_guard VARIABLE ACCESS VALUE CURRENT_LIST_FILE STACK)
+ if("${PROPERTY_READER_GUARD_DISABLED}")
+ return()
+ endif()
+
+ if("${ACCESS}" STREQUAL "MODIFIED_ACCESS")
+ message(FATAL_ERROR
+ " Variable ${VARIABLE} is not supposed to be changed.\n"
+ " It is used only for reading target property ${VARIABLE}.\n"
+ " Use\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}\" \"<value>\")\n"
+ " or\n"
+ " set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}_<CONFIG>\" \"<value>\")\n"
+ " instead.\n")
+ endif()
+endfunction()
+
+################################################################################
+# Create variable <name> with generator expression that expands to value of
+# target property <name>_<CONFIG>. If property is empty or not set then property
+# <name> is used instead. Variable <name> has watcher property_reader_guard that
+# doesn't allow to edit it.
+# create_property_reader(<name>)
+# Input:
+# name - Name of watched property and output variable
+################################################################################
+function(create_property_reader NAME)
+ set(PROPERTY_READER_GUARD_DISABLED TRUE)
+ set(CONFIG_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}_$<UPPER_CASE:$<CONFIG>>>>")
+ set(IS_CONFIG_VALUE_EMPTY "$<STREQUAL:${CONFIG_VALUE},>")
+ set(GENERAL_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}>>")
+ set("${NAME}" "$<IF:${IS_CONFIG_VALUE_EMPTY},${GENERAL_VALUE},${CONFIG_VALUE}>" PARENT_SCOPE)
+ variable_watch("${NAME}" property_reader_guard)
+endfunction()
+
+################################################################################
+# Set property $<name>_${PROPS_CONFIG_U} of ${PROPS_TARGET} to <value>
+# set_config_specific_property(<name> <value>)
+# Input:
+# name - Prefix of property name
+# value - New value
+################################################################################
+function(set_config_specific_property NAME VALUE)
+ set_target_properties("${PROPS_TARGET}" PROPERTIES "${NAME}_${PROPS_CONFIG_U}" "${VALUE}")
+endfunction()
+
+################################################################################
+
+create_property_reader("TARGET_NAME")
+create_property_reader("OUTPUT_DIRECTORY")
+
+set_config_specific_property("TARGET_NAME" "${PROPS_TARGET}")
+set_config_specific_property("OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("ARCHIVE_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("LIBRARY_OUTPUT_NAME" "${TARGET_NAME}")
+set_config_specific_property("RUNTIME_OUTPUT_NAME" "${TARGET_NAME}")
+
+set_config_specific_property("ARCHIVE_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("LIBRARY_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
+set_config_specific_property("RUNTIME_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}") \ No newline at end of file
diff --git a/soh/CMake/DefaultCXX.cmake b/soh/CMake/DefaultCXX.cmake
new file mode 100644
index 000000000..7b052b9cc
--- /dev/null
+++ b/soh/CMake/DefaultCXX.cmake
@@ -0,0 +1,12 @@
+include("${CMAKE_CURRENT_LIST_DIR}/Default.cmake")
+
+set_config_specific_property("OUTPUT_DIRECTORY" "${CMAKE_SOURCE_DIR}$<$<NOT:$<STREQUAL:${CMAKE_VS_PLATFORM_NAME},Win32>>:/${CMAKE_VS_PLATFORM_NAME}>/${PROPS_CONFIG}")
+
+if(MSVC)
+ create_property_reader("DEFAULT_CXX_EXCEPTION_HANDLING")
+ create_property_reader("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT")
+
+ set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
+ set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc")
+ set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi")
+endif() \ No newline at end of file
diff --git a/soh/CMake/Linux32bit-toolchain.cmake b/soh/CMake/Linux32bit-toolchain.cmake
new file mode 100644
index 000000000..824f63263
--- /dev/null
+++ b/soh/CMake/Linux32bit-toolchain.cmake
@@ -0,0 +1,15 @@
+# which compilers to use for C and C++
+set(CMAKE_C_COMPILER gcc)
+set(CMAKE_C_FLAGS "-m32")
+set(CMAKE_CXX_COMPILER g++)
+set(CMAKE_CXX_FLAGS -m32)
+
+# here is the target environment located
+#set(CMAKE_FIND_ROOT_PATH /lib/i386-linux-gnu )
+
+# adjust the default behaviour of the FIND_XXX() commands:
+# search headers and libraries in the target environment, search
+# programs in the host environment
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
diff --git a/soh/CMake/Utils.cmake b/soh/CMake/Utils.cmake
new file mode 100644
index 000000000..5bce7d488
--- /dev/null
+++ b/soh/CMake/Utils.cmake
@@ -0,0 +1,233 @@
+# utils file for projects came from visual studio solution with cmake-converter.
+
+################################################################################
+# Wrap each token of the command with condition
+################################################################################
+cmake_policy(PUSH)
+cmake_policy(SET CMP0054 NEW)
+macro(prepare_commands)
+ unset(TOKEN_ROLE)
+ unset(COMMANDS)
+ foreach(TOKEN ${ARG_COMMANDS})
+ if("${TOKEN}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "KEYWORD")
+ elseif("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ set(TOKEN_ROLE "CONDITION")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(TOKEN_ROLE "COMMAND")
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ set(TOKEN_ROLE "ARG")
+ endif()
+
+ if("${TOKEN_ROLE}" STREQUAL "KEYWORD")
+ list(APPEND COMMANDS "${TOKEN}")
+ elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
+ set(CONDITION ${TOKEN})
+ elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
+ list(APPEND COMMANDS "$<$<NOT:${CONDITION}>:${DUMMY}>$<${CONDITION}:${TOKEN}>")
+ elseif("${TOKEN_ROLE}" STREQUAL "ARG")
+ list(APPEND COMMANDS "$<${CONDITION}:${TOKEN}>")
+ endif()
+ endforeach()
+endmacro()
+cmake_policy(POP)
+
+################################################################################
+# Transform all the tokens to absolute paths
+################################################################################
+macro(prepare_output)
+ unset(OUTPUT)
+ foreach(TOKEN ${ARG_OUTPUT})
+ if(IS_ABSOLUTE ${TOKEN})
+ list(APPEND OUTPUT "${TOKEN}")
+ else()
+ list(APPEND OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${TOKEN}")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Parse add_custom_command_if args.
+#
+# Input:
+# PRE_BUILD - Pre build event option
+# PRE_LINK - Pre link event option
+# POST_BUILD - Post build event option
+# TARGET - Target
+# OUTPUT - List of output files
+# DEPENDS - List of files on which the command depends
+# COMMANDS - List of commands(COMMAND condition1 commannd1 args1 COMMAND
+# condition2 commannd2 args2 ...)
+# Output:
+# OUTPUT - Output files
+# DEPENDS - Files on which the command depends
+# COMMENT - Comment
+# PRE_BUILD - TRUE/FALSE
+# PRE_LINK - TRUE/FALSE
+# POST_BUILD - TRUE/FALSE
+# TARGET - Target name
+# COMMANDS - Prepared commands(every token is wrapped in CONDITION)
+# NAME - Unique name for custom target
+# STEP - PRE_BUILD/PRE_LINK/POST_BUILD
+################################################################################
+function(add_custom_command_if_parse_arguments)
+ cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})
+
+ if(WIN32)
+ set(DUMMY "cd.")
+ elseif(UNIX)
+ set(DUMMY "true")
+ endif()
+
+ prepare_commands()
+ prepare_output()
+
+ set(DEPENDS "${ARG_DEPENDS}")
+ set(COMMENT "${ARG_COMMENT}")
+ set(PRE_BUILD "${ARG_PRE_BUILD}")
+ set(PRE_LINK "${ARG_PRE_LINK}")
+ set(POST_BUILD "${ARG_POST_BUILD}")
+ set(TARGET "${ARG_TARGET}")
+ if(PRE_BUILD)
+ set(STEP "PRE_BUILD")
+ elseif(PRE_LINK)
+ set(STEP "PRE_LINK")
+ elseif(POST_BUILD)
+ set(STEP "POST_BUILD")
+ endif()
+ set(NAME "${TARGET}_${STEP}")
+
+ set(OUTPUT "${OUTPUT}" PARENT_SCOPE)
+ set(DEPENDS "${DEPENDS}" PARENT_SCOPE)
+ set(COMMENT "${COMMENT}" PARENT_SCOPE)
+ set(PRE_BUILD "${PRE_BUILD}" PARENT_SCOPE)
+ set(PRE_LINK "${PRE_LINK}" PARENT_SCOPE)
+ set(POST_BUILD "${POST_BUILD}" PARENT_SCOPE)
+ set(TARGET "${TARGET}" PARENT_SCOPE)
+ set(COMMANDS "${COMMANDS}" PARENT_SCOPE)
+ set(STEP "${STEP}" PARENT_SCOPE)
+ set(NAME "${NAME}" PARENT_SCOPE)
+endfunction()
+
+################################################################################
+# Add conditional custom command
+#
+# Generating Files
+# The first signature is for adding a custom command to produce an output:
+# add_custom_command_if(
+# <OUTPUT output1 [output2 ...]>
+# <COMMANDS>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [DEPENDS [depends...]]
+# [COMMENT comment]
+#
+# Build Events
+# add_custom_command_if(
+# <TARGET target>
+# <PRE_BUILD | PRE_LINK | POST_BUILD>
+# <COMMAND condition command1 [args1...]>
+# [COMMAND condition command2 [args2...]]
+# [COMMENT comment]
+#
+# Input:
+# output - Output files the command is expected to produce
+# condition - Generator expression for wrapping the command
+# command - Command-line(s) to execute at build time.
+# args - Command`s args
+# depends - Files on which the command depends
+# comment - Display the given message before the commands are executed at
+# build time.
+# PRE_BUILD - Run before any other rules are executed within the target
+# PRE_LINK - Run after sources have been compiled but before linking the
+# binary
+# POST_BUILD - Run after all other rules within the target have been
+# executed
+################################################################################
+function(add_custom_command_if)
+ add_custom_command_if_parse_arguments(${ARGN})
+
+ if(OUTPUT AND TARGET)
+ message(FATAL_ERROR "Wrong syntax. A TARGET and OUTPUT can not both be specified.")
+ endif()
+
+ if(OUTPUT)
+ add_custom_command(OUTPUT ${OUTPUT}
+ ${COMMANDS}
+ DEPENDS ${DEPENDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ elseif(TARGET)
+ if(PRE_BUILD AND NOT ${CMAKE_GENERATOR} MATCHES "Visual Studio")
+ add_custom_target(
+ ${NAME}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ add_dependencies(${TARGET} ${NAME})
+ else()
+ add_custom_command(
+ TARGET ${TARGET}
+ ${STEP}
+ ${COMMANDS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT ${COMMENT})
+ endif()
+ else()
+ message(FATAL_ERROR "Wrong syntax. A TARGET or OUTPUT must be specified.")
+ endif()
+endfunction()
+
+################################################################################
+# Use props file for a target and configs
+# use_props(<target> <configs...> <props_file>)
+# Inside <props_file> there are following variables:
+# PROPS_TARGET - <target>
+# PROPS_CONFIG - One of <configs...>
+# PROPS_CONFIG_U - Uppercase PROPS_CONFIG
+# Input:
+# target - Target to apply props file
+# configs - Build configurations to apply props file
+# props_file - CMake script
+################################################################################
+macro(use_props TARGET CONFIGS PROPS_FILE)
+ set(PROPS_TARGET "${TARGET}")
+ foreach(PROPS_CONFIG ${CONFIGS})
+ string(TOUPPER "${PROPS_CONFIG}" PROPS_CONFIG_U)
+
+ get_filename_component(ABSOLUTE_PROPS_FILE "${PROPS_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}")
+ if(EXISTS "${ABSOLUTE_PROPS_FILE}")
+ include("${ABSOLUTE_PROPS_FILE}")
+ else()
+ message(WARNING "Corresponding cmake file from props \"${ABSOLUTE_PROPS_FILE}\" doesn't exist")
+ endif()
+ endforeach()
+endmacro()
+
+################################################################################
+# Add compile options to source file
+# source_file_compile_options(<source_file> [compile_options...])
+# Input:
+# source_file - Source file
+# compile_options - Options to add to COMPILE_FLAGS property
+################################################################################
+function(source_file_compile_options SOURCE_FILE)
+ if("${ARGC}" LESS_EQUAL "1")
+ return()
+ endif()
+
+ get_source_file_property(COMPILE_OPTIONS "${SOURCE_FILE}" COMPILE_OPTIONS)
+
+ if(COMPILE_OPTIONS)
+ list(APPEND COMPILE_OPTIONS ${ARGN})
+ else()
+ set(COMPILE_OPTIONS "${ARGN}")
+ endif()
+
+ set_source_files_properties("${SOURCE_FILE}" PROPERTIES COMPILE_OPTIONS "${COMPILE_OPTIONS}")
+endfunction()
+
+################################################################################
+# Default properties of visual studio projects
+################################################################################
+set(DEFAULT_CXX_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultCXX.cmake")
diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt
new file mode 100644
index 000000000..faf28ed5c
--- /dev/null
+++ b/soh/CMakeLists.txt
@@ -0,0 +1,1992 @@
+cmake_minimum_required(VERSION 3.16.0 FATAL_ERROR)
+
+set(CMAKE_SYSTEM_VERSION 10.0 CACHE STRING "" FORCE)
+
+project(soh C CXX)
+set(CMAKE_CXX_STANDARD 20 CACHE STRING "The C++ standard to use")
+
+set (BUILD_UTILS OFF CACHE STRING "no utilities")
+set (BUILD_SHARED_LIBS OFF CACHE STRING "install/link shared instead of static libs")
+
+################################################################################
+# Set target arch type if empty. Visual studio solution generator provides it.
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if(NOT CMAKE_VS_PLATFORM_NAME)
+ set(CMAKE_VS_PLATFORM_NAME "x64")
+ endif()
+ message("${CMAKE_VS_PLATFORM_NAME} architecture in use")
+
+ if(NOT ("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64"
+ OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32"))
+ message(FATAL_ERROR "${CMAKE_VS_PLATFORM_NAME} arch is not supported!")
+ endif()
+endif()
+
+################################################################################
+# Global configuration types
+################################################################################
+set(CMAKE_CONFIGURATION_TYPES
+ "Debug"
+ "Release"
+ CACHE STRING "" FORCE
+)
+
+################################################################################
+# Global compiler options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_C_FLAGS "")
+ set(CMAKE_C_FLAGS_DEBUG "")
+ set(CMAKE_C_FLAGS_RELEASE "")
+ set(CMAKE_CXX_FLAGS "")
+ set(CMAKE_CXX_FLAGS_DEBUG "")
+ set(CMAKE_CXX_FLAGS_RELEASE "")
+endif()
+
+################################################################################
+# Global linker options
+################################################################################
+if(MSVC)
+ # remove default flags provided with CMake for MSVC
+ set(CMAKE_EXE_LINKER_FLAGS "")
+ set(CMAKE_MODULE_LINKER_FLAGS "")
+ set(CMAKE_SHARED_LINKER_FLAGS "")
+ set(CMAKE_STATIC_LINKER_FLAGS "")
+ set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
+ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS}")
+ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS}")
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS}")
+ set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS}")
+endif()
+
+################################################################################
+# Common utils
+################################################################################
+include(CMake/Utils.cmake)
+
+################################################################################
+# Additional Global Settings(add specific info there)
+################################################################################
+include(CMake/GlobalSettingsInclude.cmake OPTIONAL)
+
+################################################################################
+# Use solution folders feature
+################################################################################
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+################################################################################
+# Sub-projects
+################################################################################
+if (NOT TARGET libultraship)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship ${CMAKE_BINARY_DIR}/libultraship)
+endif()
+
+if (NOT TARGET ZAPDUtils)
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../ZAPDTR/ZAPDUtils ${CMAKE_BINARY_DIR}/ZAPDUtils)
+endif()
+
+set(PROJECT_NAME soh)
+
+################################################################################
+# Source groups
+################################################################################
+set(Header_Files
+ "resource.h"
+)
+source_group("Header Files" FILES ${Header_Files})
+
+set(Header_Files__include
+ "include/alloca.h"
+ #"include/bgm.h"
+ "include/command_macros_base.h"
+ "include/fp.h"
+ "include/functions.h"
+ "include/global.h"
+ "include/ichain.h"
+ "include/macro.inc"
+ "include/macros.h"
+ #"include/math_n64.h"
+ "include/regs.h"
+ "include/segment_symbols.h"
+ "include/sfx.h"
+ "include/libc/stdarg.h"
+ #"include/stdbool_n64.h"
+ #"include/stddef_n64.h"
+ #"include/stdlib_n64.h"
+ "include/ultra64.h"
+ "include/unk.h"
+ "include/variables.h"
+ "include/vt.h"
+ "include/z64.h"
+ "include/z64actor.h"
+ "include/z64animation.h"
+ "include/z64audio.h"
+ "include/z64bgcheck.h"
+ "include/z64camera.h"
+ "include/z64collision_check.h"
+ "include/z64cutscene.h"
+ "include/z64cutscene_commands.h"
+ "include/z64dma.h"
+ "include/z64effect.h"
+ "include/z64environment.h"
+ "include/z64interface.h"
+ "include/z64item.h"
+ "include/z64light.h"
+ "include/z64map_mark.h"
+ "include/z64math.h"
+ "include/z64object.h"
+ "include/z64player.h"
+ "include/z64save.h"
+ "include/z64scene.h"
+ "include/z64transition.h"
+)
+source_group("Header Files\\include" FILES ${Header_Files__include})
+
+set(Header_Files__soh__Enhancements
+ "soh/Enhancements/bootcommands.h"
+ #"soh/Enhancements/cvar.h"
+ "soh/Enhancements/debugconsole.h"
+ "soh/Enhancements/gameconsole.h"
+ "soh/Enhancements/savestates.h"
+ "soh/Enhancements/savestates_extern.inc"
+)
+source_group("Header Files\\soh\\Enhancements" FILES ${Header_Files__soh__Enhancements})
+
+set(Header_Files__soh__Enhancements__cosmetics
+ "soh/Enhancements/cosmetics/CosmeticsEditor.h"
+)
+source_group("Header Files\\soh\\Enhancements\\cosmetics" FILES ${Header_Files__soh__Enhancements__cosmetics})
+
+set(Header_Files__soh__Enhancements__debugger
+ "soh/Enhancements/debugger/actorViewer.h"
+ "soh/Enhancements/debugger/colViewer.h"
+ "soh/Enhancements/debugger/debugger.h"
+ "soh/Enhancements/debugger/debugSaveEditor.h"
+ "soh/Enhancements/debugger/ImGuiHelpers.h"
+)
+source_group("Header Files\\soh\\Enhancements\\debugger" FILES ${Header_Files__soh__Enhancements__debugger})
+
+set(Header_Files__soh__Enhancements__randomizer
+ "soh/Enhancements/randomizer/randomizer.h"
+ "soh/Enhancements/randomizer/randomizer_item_tracker.h"
+)
+source_group("Header Files\\soh\\Enhancements\\randomizer" FILES ${Header_Files__soh__Enhancements__randomizer})
+
+set(Header_Files__soh__Enhancements__randomizer__3drando
+ "soh/Enhancements/randomizer/3drando/category.hpp"
+ "soh/Enhancements/randomizer/3drando/cosmetics.hpp"
+ "soh/Enhancements/randomizer/3drando/custom_messages.hpp"
+ "soh/Enhancements/randomizer/3drando/debug.hpp"
+ "soh/Enhancements/randomizer/3drando/dungeon.hpp"
+ "soh/Enhancements/randomizer/3drando/entrance.hpp"
+ "soh/Enhancements/randomizer/3drando/fill.hpp"
+ "soh/Enhancements/randomizer/3drando/hint_list.hpp"
+ "soh/Enhancements/randomizer/3drando/hints.hpp"
+ "soh/Enhancements/randomizer/3drando/item.hpp"
+ "soh/Enhancements/randomizer/3drando/item_list.hpp"
+ "soh/Enhancements/randomizer/3drando/item_location.hpp"
+ "soh/Enhancements/randomizer/3drando/item_pool.hpp"
+ "soh/Enhancements/randomizer/3drando/keys.hpp"
+ "soh/Enhancements/randomizer/3drando/location_access.hpp"
+ "soh/Enhancements/randomizer/3drando/logic.hpp"
+ "soh/Enhancements/randomizer/3drando/menu.hpp"
+ "soh/Enhancements/randomizer/3drando/music.hpp"
+ "soh/Enhancements/randomizer/3drando/patch.hpp"
+ "soh/Enhancements/randomizer/3drando/playthrough.hpp"
+ "soh/Enhancements/randomizer/3drando/pool_functions.hpp"
+ "soh/Enhancements/randomizer/3drando/preset.hpp"
+ "soh/Enhancements/randomizer/3drando/rando_main.hpp"
+ "soh/Enhancements/randomizer/3drando/random.hpp"
+ "soh/Enhancements/randomizer/3drando/setting_descriptions.hpp"
+ "soh/Enhancements/randomizer/3drando/settings.hpp"
+ "soh/Enhancements/randomizer/3drando/shops.hpp"
+ "soh/Enhancements/randomizer/3drando/sound_effects.hpp"
+ "soh/Enhancements/randomizer/3drando/spoiler_log.hpp"
+ "soh/Enhancements/randomizer/3drando/starting_inventory.hpp"
+ "soh/Enhancements/randomizer/3drando/text.hpp"
+ "soh/Enhancements/randomizer/3drando/tinyxml2.h"
+ "soh/Enhancements/randomizer/3drando/trial.hpp"
+ "soh/Enhancements/randomizer/3drando/utils.hpp"
+)
+source_group("Header Files\\soh\\Enhancements\\randomizer\\3drando" FILES ${Header_Files__soh__Enhancements__randomizer__3drando})
+
+set(Source_Files__soh
+ "soh/GbiWrap.cpp"
+ "soh/OTRAudio.h"
+ "soh/OTRGlobals.cpp"
+ "soh/OTRGlobals.h"
+ "soh/SaveManager.h"
+ "soh/SaveManager.cpp"
+ "soh/frame_interpolation.h"
+ "soh/frame_interpolation.cpp"
+ "soh/gu_pc.c"
+ "soh/stubs.c"
+ "soh/util.h"
+ "soh/util.cpp"
+ "soh/z_message_OTR.cpp"
+ "soh/z_play_otr.cpp"
+ "soh/z_scene_otr.cpp"
+)
+source_group("Source Files\\soh" FILES ${Source_Files__soh})
+
+set(Source_Files__soh__Enhancements
+ "soh/Enhancements/bootcommands.c"
+ "soh/Enhancements/debugconsole.cpp"
+ "soh/Enhancements/gameconsole.c"
+ "soh/Enhancements/savestates.cpp"
+)
+source_group("Source Files\\soh\\Enhancements" FILES ${Source_Files__soh__Enhancements})
+
+set(Source_Files__soh__Enhancements__cosmetics
+ "soh/Enhancements/cosmetics/CosmeticsEditor.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\cosmetics" FILES ${Source_Files__soh__Enhancements__cosmetics})
+
+set(Source_Files__soh__Enhancements__debugger
+ "soh/Enhancements/debugger/actorViewer.cpp"
+ "soh/Enhancements/debugger/colViewer.cpp"
+ "soh/Enhancements/debugger/debugger.cpp"
+ "soh/Enhancements/debugger/debugSaveEditor.cpp"
+ "soh/Enhancements/debugger/ImGuiHelpers.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\debugger" FILES ${Source_Files__soh__Enhancements__debugger})
+
+set(Source_Files__soh__Enhancements__randomizer
+ "soh/Enhancements/randomizer/randomizer.cpp"
+ "soh/Enhancements/randomizer/randomizer_item_tracker.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\randomizer" FILES ${Source_Files__soh__Enhancements__randomizer})
+
+set(Source_Files__soh__Enhancements__randomizer__3drando
+ "soh/Enhancements/randomizer/3drando/cosmetics.cpp"
+ "soh/Enhancements/randomizer/3drando/custom_messages.cpp"
+ "soh/Enhancements/randomizer/3drando/debug.cpp"
+ "soh/Enhancements/randomizer/3drando/dungeon.cpp"
+ "soh/Enhancements/randomizer/3drando/entrance.cpp"
+ "soh/Enhancements/randomizer/3drando/fill.cpp"
+ "soh/Enhancements/randomizer/3drando/hint_list.cpp"
+ "soh/Enhancements/randomizer/3drando/hints.cpp"
+ "soh/Enhancements/randomizer/3drando/item.cpp"
+ "soh/Enhancements/randomizer/3drando/item_list.cpp"
+ "soh/Enhancements/randomizer/3drando/item_location.cpp"
+ "soh/Enhancements/randomizer/3drando/item_pool.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access.cpp"
+ "soh/Enhancements/randomizer/3drando/logic.cpp"
+ "soh/Enhancements/randomizer/3drando/menu.cpp"
+ "soh/Enhancements/randomizer/3drando/music.cpp"
+ "soh/Enhancements/randomizer/3drando/patch.cpp"
+ "soh/Enhancements/randomizer/3drando/playthrough.cpp"
+ "soh/Enhancements/randomizer/3drando/preset.cpp"
+ "soh/Enhancements/randomizer/3drando/rando_main.cpp"
+ "soh/Enhancements/randomizer/3drando/random.cpp"
+ "soh/Enhancements/randomizer/3drando/setting_descriptions.cpp"
+ "soh/Enhancements/randomizer/3drando/settings.cpp"
+ "soh/Enhancements/randomizer/3drando/shops.cpp"
+ "soh/Enhancements/randomizer/3drando/sound_effects.cpp"
+ "soh/Enhancements/randomizer/3drando/spoiler_log.cpp"
+ "soh/Enhancements/randomizer/3drando/starting_inventory.cpp"
+ "soh/Enhancements/randomizer/3drando/tinyxml2.cpp"
+ "soh/Enhancements/randomizer/3drando/trial.cpp"
+ "soh/Enhancements/randomizer/3drando/utils.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\randomizer\\3drando" FILES ${Source_Files__soh__Enhancements__randomizer__3drando})
+
+set(Source_Files__soh__Enhancements__randomizer__3drando__hint_list
+ "soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_dungeon.cpp"
+ "soh/Enhancements/randomizer/3drando/hint_list/hint_list_exclude_overworld.cpp"
+ "soh/Enhancements/randomizer/3drando/hint_list/hint_list_item.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\randomizer\\3drando\\hint_list" FILES ${Source_Files__soh__Enhancements__randomizer__3drando__hint_list})
+
+set(Source_Files__soh__Enhancements__randomizer__3drando__location_access
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_bottom_of_the_well.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_castle_town.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_death_mountain.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_deku_tree.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_dodongos_cavern.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_forest_temple.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_ganons_castle.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_gerudo_training_grounds.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_gerudo_valley.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_hyrule_field.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_ice_cavern.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_jabujabus_belly.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_kakariko.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_lost_woods.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_shadow_temple.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_spirit_temple.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_water_temple.cpp"
+ "soh/Enhancements/randomizer/3drando/location_access/locacc_zoras_domain.cpp"
+)
+source_group("Source Files\\soh\\Enhancements\\randomizer\\3drando\\location_access" FILES ${Source_Files__soh__Enhancements__randomizer__3drando__location_access})
+
+set(Source_Files__src__boot
+ "src/boot/assert.c"
+ "src/boot/boot_main.c"
+ "src/boot/build.c"
+ "src/boot/idle.c"
+ "src/boot/is_debug.c"
+ "src/boot/logutils.c"
+ "src/boot/missing_gcc_functions.c"
+ "src/boot/stackcheck.c"
+ "src/boot/viconfig.c"
+ "src/boot/yaz0.c"
+ "src/boot/z_locale.c"
+ "src/boot/z_std_dma.c"
+)
+source_group("Source Files\\src\\boot" FILES ${Source_Files__src__boot})
+
+set(Source_Files__src__buffers
+ "src/buffers/gfxbuffers.c"
+ "src/buffers/heaps.c"
+ "src/buffers/zbuffer.c"
+)
+source_group("Source Files\\src\\buffers" FILES ${Source_Files__src__buffers})
+
+set(Source_Files__src__code
+ "src/code/__osMalloc.c"
+ "src/code/audio_data.c"
+ "src/code/audio_effects.c"
+ "src/code/audio_heap.c"
+ "src/code/audio_init_params.c"
+ "src/code/audio_load.c"
+ "src/code/audio_playback.c"
+ "src/code/audio_seqplayer.c"
+ "src/code/audio_sound_params.c"
+ "src/code/audio_synthesis.c"
+ "src/code/audioMgr.c"
+ "src/code/code_800430A0.c"
+ "src/code/code_80043480.c"
+ "src/code/code_8006C3A0.c"
+ "src/code/code_8006C510.c"
+ "src/code/code_80097A00.c"
+ "src/code/code_800A9F30.c"
+ "src/code/code_800ACE70.c"
+ "src/code/code_800AD920.c"
+ "src/code/code_800BB0A0.c"
+ "src/code/code_800C3C20.c"
+ "src/code/code_800D2E30.c"
+ "src/code/code_800D31A0.c"
+ "src/code/code_800E4FE0.c"
+ "src/code/code_800E6840.c"
+ "src/code/code_800EC960.c"
+ "src/code/code_800F7260.c"
+ "src/code/code_800F9280.c"
+ "src/code/code_800FBCE0.c"
+ "src/code/code_800FC620.c"
+ "src/code/code_800FCE80.c"
+ "src/code/code_800FD970.c"
+ "src/code/code_801067F0.c"
+ "src/code/code_801068B0.c"
+ "src/code/db_camera.c"
+ "src/code/debug_malloc.c"
+ "src/code/fault.c"
+ "src/code/fault_drawer.c"
+ "src/code/flg_set.c"
+ "src/code/game.c"
+ "src/code/gamealloc.c"
+ "src/code/gfxprint.c"
+ "src/code/graph.c"
+ "src/code/irqmgr.c"
+ "src/code/jpegdecoder.c"
+ "src/code/jpegutils.c"
+ "src/code/listalloc.c"
+ "src/code/loadfragment2.c"
+ "src/code/logseverity.c"
+ "src/code/main.c"
+ "src/code/mempak.c"
+ "src/code/mtxuty-cvt.c"
+ "src/code/padmgr.c"
+ "src/code/padsetup.c"
+ "src/code/padutils.c"
+ "src/code/PreRender.c"
+ "src/code/printutils.c"
+ "src/code/relocation.c"
+ "src/code/sched.c"
+ "src/code/shrink_window.c"
+ "src/code/sleep.c"
+ "src/code/speed_meter.c"
+ "src/code/sys_cfb.c"
+ "src/code/sys_math.c"
+ "src/code/sys_math3d.c"
+ "src/code/sys_math_atan.c"
+ "src/code/sys_matrix.c"
+ "src/code/sys_ucode.c"
+ "src/code/system_malloc.c"
+ "src/code/title_setup.c"
+ "src/code/TwoHeadArena.c"
+ "src/code/ucode_disas.c"
+ "src/code/z_actor.c"
+ "src/code/z_actor_dlftbls.c"
+ "src/code/z_bgcheck.c"
+ "src/code/z_camera.c"
+ "src/code/z_cheap_proc.c"
+ "src/code/z_collision_btltbls.c"
+ "src/code/z_collision_check.c"
+ "src/code/z_common_data.c"
+ "src/code/z_construct.c"
+ "src/code/z_debug.c"
+ "src/code/z_debug_display.c"
+ "src/code/z_demo.c"
+ "src/code/z_DLF.c"
+ "src/code/z_draw.c"
+ "src/code/z_eff_blure.c"
+ "src/code/z_eff_shield_particle.c"
+ "src/code/z_eff_spark.c"
+ "src/code/z_eff_ss_dead.c"
+ "src/code/z_effect.c"
+ "src/code/z_effect_soft_sprite.c"
+ "src/code/z_effect_soft_sprite_dlftbls.c"
+ "src/code/z_effect_soft_sprite_old_init.c"
+ "src/code/z_elf_message.c"
+ "src/code/z_en_a_keep.c"
+ "src/code/z_en_item00.c"
+ "src/code/z_face_reaction.c"
+ "src/code/z_fbdemo.c"
+ "src/code/z_fbdemo_circle.c"
+ "src/code/z_fbdemo_fade.c"
+ "src/code/z_fbdemo_triforce.c"
+ "src/code/z_fbdemo_wipe1.c"
+ "src/code/z_fcurve_data_skelanime.c"
+ "src/code/z_frame_advance.c"
+ "src/code/z_game_dlftbls.c"
+ "src/code/z_game_over.c"
+ "src/code/z_horse.c"
+ "src/code/z_jpeg.c"
+ "src/code/z_kaleido_manager.c"
+ "src/code/z_kaleido_scope_call.c"
+ "src/code/z_kaleido_setup.c"
+ "src/code/z_kanfont.c"
+ "src/code/z_kankyo.c"
+ "src/code/z_lib.c"
+ "src/code/z_lifemeter.c"
+ "src/code/z_lights.c"
+ "src/code/z_malloc.c"
+ "src/code/z_map_data.c"
+ "src/code/z_map_exp.c"
+ "src/code/z_map_mark.c"
+ "src/code/z_message_PAL.c"
+ "src/code/z_moji.c"
+ "src/code/z_msgevent.c"
+ "src/code/z_olib.c"
+ "src/code/z_onepointdemo.c"
+ "src/code/z_onepointdemo_data.inc"
+ "src/code/z_parameter.c"
+ "src/code/z_path.c"
+ "src/code/z_play.c"
+ "src/code/z_player_call.c"
+ "src/code/z_player_lib.c"
+ "src/code/z_prenmi.c"
+ "src/code/z_prenmi_buff.c"
+ "src/code/z_quake.c"
+ "src/code/z_rcp.c"
+ "src/code/z_room.c"
+ "src/code/z_sample.c"
+ "src/code/z_scene.c"
+ "src/code/z_scene_table.c"
+ "src/code/z_skelanime.c"
+ "src/code/z_skin.c"
+ "src/code/z_skin_awb.c"
+ "src/code/z_skin_matrix.c"
+ "src/code/z_sound_source.c"
+ "src/code/z_sram.c"
+ "src/code/z_ss_sram.c"
+ "src/code/z_view.c"
+ "src/code/z_vimode.c"
+ "src/code/z_vismono.c"
+ "src/code/z_vr_box.c"
+ "src/code/z_vr_box_draw.c"
+)
+source_group("Source Files\\src\\code" FILES ${Source_Files__src__code})
+
+set(Source_Files__src__libultra
+ "src/libultra/gu/coss.c"
+ "src/libultra/gu/guLookAt.c"
+ "src/libultra/gu/guLookAtHilite.c"
+ "src/libultra/gu/guPerspectiveF.c"
+ "src/libultra/gu/guPosition.c"
+ "src/libultra/gu/guS2DInitBg.c"
+ "src/libultra/gu/ortho.c"
+ "src/libultra/gu/rotate.c"
+ "src/libultra/gu/sins.c"
+ "src/libultra/gu/sintable.c"
+ "src/libultra/libc/sprintf.c"
+)
+source_group("Source Files\\src\\libultra" FILES ${Source_Files__src__libultra})
+
+set(Source_Files__src__overlays__actors
+ "src/overlays/actors/ovl_Arms_Hook/z_arms_hook.c"
+ "src/overlays/actors/ovl_Arms_Hook/z_arms_hook.h"
+ "src/overlays/actors/ovl_Arrow_Fire/z_arrow_fire.c"
+ "src/overlays/actors/ovl_Arrow_Fire/z_arrow_fire.h"
+ "src/overlays/actors/ovl_Arrow_Ice/z_arrow_ice.c"
+ "src/overlays/actors/ovl_Arrow_Ice/z_arrow_ice.h"
+ "src/overlays/actors/ovl_Arrow_Light/z_arrow_light.c"
+ "src/overlays/actors/ovl_Arrow_Light/z_arrow_light.h"
+ "src/overlays/actors/ovl_Bg_Bdan_Objects/z_bg_bdan_objects.c"
+ "src/overlays/actors/ovl_Bg_Bdan_Objects/z_bg_bdan_objects.h"
+ "src/overlays/actors/ovl_Bg_Bdan_Switch/z_bg_bdan_switch.c"
+ "src/overlays/actors/ovl_Bg_Bdan_Switch/z_bg_bdan_switch.h"
+ "src/overlays/actors/ovl_Bg_Bom_Guard/z_bg_bom_guard.c"
+ "src/overlays/actors/ovl_Bg_Bom_Guard/z_bg_bom_guard.h"
+ "src/overlays/actors/ovl_Bg_Bombwall/z_bg_bombwall.c"
+ "src/overlays/actors/ovl_Bg_Bombwall/z_bg_bombwall.h"
+ "src/overlays/actors/ovl_Bg_Bowl_Wall/z_bg_bowl_wall.c"
+ "src/overlays/actors/ovl_Bg_Bowl_Wall/z_bg_bowl_wall.h"
+ "src/overlays/actors/ovl_Bg_Breakwall/z_bg_breakwall.c"
+ "src/overlays/actors/ovl_Bg_Breakwall/z_bg_breakwall.h"
+ "src/overlays/actors/ovl_Bg_Ddan_Jd/z_bg_ddan_jd.c"
+ "src/overlays/actors/ovl_Bg_Ddan_Jd/z_bg_ddan_jd.h"
+ "src/overlays/actors/ovl_Bg_Ddan_Kd/z_bg_ddan_kd.c"
+ "src/overlays/actors/ovl_Bg_Ddan_Kd/z_bg_ddan_kd.h"
+ "src/overlays/actors/ovl_Bg_Dodoago/z_bg_dodoago.c"
+ "src/overlays/actors/ovl_Bg_Dodoago/z_bg_dodoago.h"
+ "src/overlays/actors/ovl_Bg_Dy_Yoseizo/z_bg_dy_yoseizo.c"
+ "src/overlays/actors/ovl_Bg_Dy_Yoseizo/z_bg_dy_yoseizo.h"
+ "src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c"
+ "src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.h"
+ "src/overlays/actors/ovl_Bg_Gate_Shutter/z_bg_gate_shutter.c"
+ "src/overlays/actors/ovl_Bg_Gate_Shutter/z_bg_gate_shutter.h"
+ "src/overlays/actors/ovl_Bg_Gjyo_Bridge/z_bg_gjyo_bridge.c"
+ "src/overlays/actors/ovl_Bg_Gjyo_Bridge/z_bg_gjyo_bridge.h"
+ "src/overlays/actors/ovl_Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.c"
+ "src/overlays/actors/ovl_Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.h"
+ "src/overlays/actors/ovl_Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.c"
+ "src/overlays/actors/ovl_Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.h"
+ "src/overlays/actors/ovl_Bg_Gnd_Iceblock/z_bg_gnd_iceblock.c"
+ "src/overlays/actors/ovl_Bg_Gnd_Iceblock/z_bg_gnd_iceblock.h"
+ "src/overlays/actors/ovl_Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.c"
+ "src/overlays/actors/ovl_Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.h"
+ "src/overlays/actors/ovl_Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.c"
+ "src/overlays/actors/ovl_Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.h"
+ "src/overlays/actors/ovl_Bg_Haka/z_bg_haka.c"
+ "src/overlays/actors/ovl_Bg_Haka/z_bg_haka.h"
+ "src/overlays/actors/ovl_Bg_Haka_Gate/z_bg_haka_gate.c"
+ "src/overlays/actors/ovl_Bg_Haka_Gate/z_bg_haka_gate.h"
+ "src/overlays/actors/ovl_Bg_Haka_Huta/z_bg_haka_huta.c"
+ "src/overlays/actors/ovl_Bg_Haka_Huta/z_bg_haka_huta.h"
+ "src/overlays/actors/ovl_Bg_Haka_Megane/z_bg_haka_megane.c"
+ "src/overlays/actors/ovl_Bg_Haka_Megane/z_bg_haka_megane.h"
+ "src/overlays/actors/ovl_Bg_Haka_MeganeBG/z_bg_haka_meganebg.c"
+ "src/overlays/actors/ovl_Bg_Haka_MeganeBG/z_bg_haka_meganebg.h"
+ "src/overlays/actors/ovl_Bg_Haka_Sgami/z_bg_haka_sgami.c"
+ "src/overlays/actors/ovl_Bg_Haka_Sgami/z_bg_haka_sgami.h"
+ "src/overlays/actors/ovl_Bg_Haka_Ship/z_bg_haka_ship.c"
+ "src/overlays/actors/ovl_Bg_Haka_Ship/z_bg_haka_ship.h"
+ "src/overlays/actors/ovl_Bg_Haka_Trap/z_bg_haka_trap.c"
+ "src/overlays/actors/ovl_Bg_Haka_Trap/z_bg_haka_trap.h"
+ "src/overlays/actors/ovl_Bg_Haka_Tubo/z_bg_haka_tubo.c"
+ "src/overlays/actors/ovl_Bg_Haka_Tubo/z_bg_haka_tubo.h"
+ "src/overlays/actors/ovl_Bg_Haka_Water/z_bg_haka_water.c"
+ "src/overlays/actors/ovl_Bg_Haka_Water/z_bg_haka_water.h"
+ "src/overlays/actors/ovl_Bg_Haka_Zou/z_bg_haka_zou.c"
+ "src/overlays/actors/ovl_Bg_Haka_Zou/z_bg_haka_zou.h"
+ "src/overlays/actors/ovl_Bg_Heavy_Block/z_bg_heavy_block.c"
+ "src/overlays/actors/ovl_Bg_Heavy_Block/z_bg_heavy_block.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Curtain/z_bg_hidan_curtain.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Curtain/z_bg_hidan_curtain.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Dalm/z_bg_hidan_dalm.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Dalm/z_bg_hidan_dalm.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Firewall/z_bg_hidan_firewall.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Firewall/z_bg_hidan_firewall.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Fslift/z_bg_hidan_fslift.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Fslift/z_bg_hidan_fslift.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Fwbig/z_bg_hidan_fwbig.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Fwbig/z_bg_hidan_fwbig.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Hamstep/z_bg_hidan_hamstep.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Hamstep/z_bg_hidan_hamstep.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Hrock/z_bg_hidan_hrock.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Hrock/z_bg_hidan_hrock.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Kousi/z_bg_hidan_kousi.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Kousi/z_bg_hidan_kousi.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Sekizou/z_bg_hidan_sekizou.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Sekizou/z_bg_hidan_sekizou.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Sima/z_bg_hidan_sima.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Sima/z_bg_hidan_sima.h"
+ "src/overlays/actors/ovl_Bg_Hidan_Syoku/z_bg_hidan_syoku.c"
+ "src/overlays/actors/ovl_Bg_Hidan_Syoku/z_bg_hidan_syoku.h"
+ "src/overlays/actors/ovl_Bg_Ice_Objects/z_bg_ice_objects.c"
+ "src/overlays/actors/ovl_Bg_Ice_Objects/z_bg_ice_objects.h"
+ "src/overlays/actors/ovl_Bg_Ice_Shelter/z_bg_ice_shelter.c"
+ "src/overlays/actors/ovl_Bg_Ice_Shelter/z_bg_ice_shelter.h"
+ "src/overlays/actors/ovl_Bg_Ice_Shutter/z_bg_ice_shutter.c"
+ "src/overlays/actors/ovl_Bg_Ice_Shutter/z_bg_ice_shutter.h"
+ "src/overlays/actors/ovl_Bg_Ice_Turara/z_bg_ice_turara.c"
+ "src/overlays/actors/ovl_Bg_Ice_Turara/z_bg_ice_turara.h"
+ "src/overlays/actors/ovl_Bg_Ingate/z_bg_ingate.c"
+ "src/overlays/actors/ovl_Bg_Ingate/z_bg_ingate.h"
+ "src/overlays/actors/ovl_Bg_Jya_1flift/z_bg_jya_1flift.c"
+ "src/overlays/actors/ovl_Bg_Jya_1flift/z_bg_jya_1flift.h"
+ "src/overlays/actors/ovl_Bg_Jya_Amishutter/z_bg_jya_amishutter.c"
+ "src/overlays/actors/ovl_Bg_Jya_Amishutter/z_bg_jya_amishutter.h"
+ "src/overlays/actors/ovl_Bg_Jya_Bigmirror/z_bg_jya_bigmirror.c"
+ "src/overlays/actors/ovl_Bg_Jya_Bigmirror/z_bg_jya_bigmirror.h"
+ "src/overlays/actors/ovl_Bg_Jya_Block/z_bg_jya_block.c"
+ "src/overlays/actors/ovl_Bg_Jya_Block/z_bg_jya_block.h"
+ "src/overlays/actors/ovl_Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.c"
+ "src/overlays/actors/ovl_Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.h"
+ "src/overlays/actors/ovl_Bg_Jya_Bombiwa/z_bg_jya_bombiwa.c"
+ "src/overlays/actors/ovl_Bg_Jya_Bombiwa/z_bg_jya_bombiwa.h"
+ "src/overlays/actors/ovl_Bg_Jya_Cobra/z_bg_jya_cobra.c"
+ "src/overlays/actors/ovl_Bg_Jya_Cobra/z_bg_jya_cobra.h"
+ "src/overlays/actors/ovl_Bg_Jya_Goroiwa/z_bg_jya_goroiwa.c"
+ "src/overlays/actors/ovl_Bg_Jya_Goroiwa/z_bg_jya_goroiwa.h"
+ "src/overlays/actors/ovl_Bg_Jya_Haheniron/z_bg_jya_haheniron.c"
+ "src/overlays/actors/ovl_Bg_Jya_Haheniron/z_bg_jya_haheniron.h"
+ "src/overlays/actors/ovl_Bg_Jya_Ironobj/z_bg_jya_ironobj.c"
+ "src/overlays/actors/ovl_Bg_Jya_Ironobj/z_bg_jya_ironobj.h"
+ "src/overlays/actors/ovl_Bg_Jya_Kanaami/z_bg_jya_kanaami.c"
+ "src/overlays/actors/ovl_Bg_Jya_Kanaami/z_bg_jya_kanaami.h"
+ "src/overlays/actors/ovl_Bg_Jya_Lift/z_bg_jya_lift.c"
+ "src/overlays/actors/ovl_Bg_Jya_Lift/z_bg_jya_lift.h"
+ "src/overlays/actors/ovl_Bg_Jya_Megami/z_bg_jya_megami.c"
+ "src/overlays/actors/ovl_Bg_Jya_Megami/z_bg_jya_megami.h"
+ "src/overlays/actors/ovl_Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.c"
+ "src/overlays/actors/ovl_Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.h"
+ "src/overlays/actors/ovl_Bg_Menkuri_Eye/z_bg_menkuri_eye.c"
+ "src/overlays/actors/ovl_Bg_Menkuri_Eye/z_bg_menkuri_eye.h"
+ "src/overlays/actors/ovl_Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.c"
+ "src/overlays/actors/ovl_Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.h"
+ "src/overlays/actors/ovl_Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.c"
+ "src/overlays/actors/ovl_Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.h"
+ "src/overlays/actors/ovl_Bg_Mizu_Bwall/z_bg_mizu_bwall.c"
+ "src/overlays/actors/ovl_Bg_Mizu_Bwall/z_bg_mizu_bwall.h"
+ "src/overlays/actors/ovl_Bg_Mizu_Movebg/z_bg_mizu_movebg.c"
+ "src/overlays/actors/ovl_Bg_Mizu_Movebg/z_bg_mizu_movebg.h"
+ "src/overlays/actors/ovl_Bg_Mizu_Shutter/z_bg_mizu_shutter.c"
+ "src/overlays/actors/ovl_Bg_Mizu_Shutter/z_bg_mizu_shutter.h"
+ "src/overlays/actors/ovl_Bg_Mizu_Uzu/z_bg_mizu_uzu.c"
+ "src/overlays/actors/ovl_Bg_Mizu_Uzu/z_bg_mizu_uzu.h"
+ "src/overlays/actors/ovl_Bg_Mizu_Water/z_bg_mizu_water.c"
+ "src/overlays/actors/ovl_Bg_Mizu_Water/z_bg_mizu_water.h"
+ "src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c"
+ "src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.h"
+ "src/overlays/actors/ovl_Bg_Mori_Bigst/z_bg_mori_bigst.c"
+ "src/overlays/actors/ovl_Bg_Mori_Bigst/z_bg_mori_bigst.h"
+ "src/overlays/actors/ovl_Bg_Mori_Elevator/z_bg_mori_elevator.c"
+ "src/overlays/actors/ovl_Bg_Mori_Elevator/z_bg_mori_elevator.h"
+ "src/overlays/actors/ovl_Bg_Mori_Hashigo/z_bg_mori_hashigo.c"
+ "src/overlays/actors/ovl_Bg_Mori_Hashigo/z_bg_mori_hashigo.h"
+ "src/overlays/actors/ovl_Bg_Mori_Hashira4/z_bg_mori_hashira4.c"
+ "src/overlays/actors/ovl_Bg_Mori_Hashira4/z_bg_mori_hashira4.h"
+ "src/overlays/actors/ovl_Bg_Mori_Hineri/z_bg_mori_hineri.c"
+ "src/overlays/actors/ovl_Bg_Mori_Hineri/z_bg_mori_hineri.h"
+ "src/overlays/actors/ovl_Bg_Mori_Idomizu/z_bg_mori_idomizu.c"
+ "src/overlays/actors/ovl_Bg_Mori_Idomizu/z_bg_mori_idomizu.h"
+ "src/overlays/actors/ovl_Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.c"
+ "src/overlays/actors/ovl_Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.h"
+ "src/overlays/actors/ovl_Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.c"
+ "src/overlays/actors/ovl_Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.h"
+ "src/overlays/actors/ovl_Bg_Po_Event/z_bg_po_event.c"
+ "src/overlays/actors/ovl_Bg_Po_Event/z_bg_po_event.h"
+ "src/overlays/actors/ovl_Bg_Po_Syokudai/z_bg_po_syokudai.c"
+ "src/overlays/actors/ovl_Bg_Po_Syokudai/z_bg_po_syokudai.h"
+ "src/overlays/actors/ovl_Bg_Pushbox/z_bg_pushbox.c"
+ "src/overlays/actors/ovl_Bg_Pushbox/z_bg_pushbox.h"
+ "src/overlays/actors/ovl_Bg_Relay_Objects/z_bg_relay_objects.c"
+ "src/overlays/actors/ovl_Bg_Relay_Objects/z_bg_relay_objects.h"
+ "src/overlays/actors/ovl_Bg_Spot00_Break/z_bg_spot00_break.c"
+ "src/overlays/actors/ovl_Bg_Spot00_Break/z_bg_spot00_break.h"
+ "src/overlays/actors/ovl_Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.c"
+ "src/overlays/actors/ovl_Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.h"
+ "src/overlays/actors/ovl_Bg_Spot01_Fusya/z_bg_spot01_fusya.c"
+ "src/overlays/actors/ovl_Bg_Spot01_Fusya/z_bg_spot01_fusya.h"
+ "src/overlays/actors/ovl_Bg_Spot01_Idohashira/z_bg_spot01_idohashira.c"
+ "src/overlays/actors/ovl_Bg_Spot01_Idohashira/z_bg_spot01_idohashira.h"
+ "src/overlays/actors/ovl_Bg_Spot01_Idomizu/z_bg_spot01_idomizu.c"
+ "src/overlays/actors/ovl_Bg_Spot01_Idomizu/z_bg_spot01_idomizu.h"
+ "src/overlays/actors/ovl_Bg_Spot01_Idosoko/z_bg_spot01_idosoko.c"
+ "src/overlays/actors/ovl_Bg_Spot01_Idosoko/z_bg_spot01_idosoko.h"
+ "src/overlays/actors/ovl_Bg_Spot01_Objects2/z_bg_spot01_objects2.c"
+ "src/overlays/actors/ovl_Bg_Spot01_Objects2/z_bg_spot01_objects2.h"
+ "src/overlays/actors/ovl_Bg_Spot02_Objects/z_bg_spot02_objects.c"
+ "src/overlays/actors/ovl_Bg_Spot02_Objects/z_bg_spot02_objects.h"
+ "src/overlays/actors/ovl_Bg_Spot03_Taki/z_bg_spot03_taki.c"
+ "src/overlays/actors/ovl_Bg_Spot03_Taki/z_bg_spot03_taki.h"
+ "src/overlays/actors/ovl_Bg_Spot05_Soko/z_bg_spot05_soko.c"
+ "src/overlays/actors/ovl_Bg_Spot05_Soko/z_bg_spot05_soko.h"
+ "src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c"
+ "src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.h"
+ "src/overlays/actors/ovl_Bg_Spot07_Taki/z_bg_spot07_taki.c"
+ "src/overlays/actors/ovl_Bg_Spot07_Taki/z_bg_spot07_taki.h"
+ "src/overlays/actors/ovl_Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.c"
+ "src/overlays/actors/ovl_Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.h"
+ "src/overlays/actors/ovl_Bg_Spot08_Iceblock/z_bg_spot08_iceblock.c"
+ "src/overlays/actors/ovl_Bg_Spot08_Iceblock/z_bg_spot08_iceblock.h"
+ "src/overlays/actors/ovl_Bg_Spot09_Obj/z_bg_spot09_obj.c"
+ "src/overlays/actors/ovl_Bg_Spot09_Obj/z_bg_spot09_obj.h"
+ "src/overlays/actors/ovl_Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.c"
+ "src/overlays/actors/ovl_Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.h"
+ "src/overlays/actors/ovl_Bg_Spot11_Oasis/z_bg_spot11_oasis.c"
+ "src/overlays/actors/ovl_Bg_Spot11_Oasis/z_bg_spot11_oasis.h"
+ "src/overlays/actors/ovl_Bg_Spot12_Gate/z_bg_spot12_gate.c"
+ "src/overlays/actors/ovl_Bg_Spot12_Gate/z_bg_spot12_gate.h"
+ "src/overlays/actors/ovl_Bg_Spot12_Saku/z_bg_spot12_saku.c"
+ "src/overlays/actors/ovl_Bg_Spot12_Saku/z_bg_spot12_saku.h"
+ "src/overlays/actors/ovl_Bg_Spot15_Rrbox/z_bg_spot15_rrbox.c"
+ "src/overlays/actors/ovl_Bg_Spot15_Rrbox/z_bg_spot15_rrbox.h"
+ "src/overlays/actors/ovl_Bg_Spot15_Saku/z_bg_spot15_saku.c"
+ "src/overlays/actors/ovl_Bg_Spot15_Saku/z_bg_spot15_saku.h"
+ "src/overlays/actors/ovl_Bg_Spot16_Bombstone/z_bg_spot16_bombstone.c"
+ "src/overlays/actors/ovl_Bg_Spot16_Bombstone/z_bg_spot16_bombstone.h"
+ "src/overlays/actors/ovl_Bg_Spot16_Doughnut/z_bg_spot16_doughnut.c"
+ "src/overlays/actors/ovl_Bg_Spot16_Doughnut/z_bg_spot16_doughnut.h"
+ "src/overlays/actors/ovl_Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.c"
+ "src/overlays/actors/ovl_Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.h"
+ "src/overlays/actors/ovl_Bg_Spot17_Funen/z_bg_spot17_funen.c"
+ "src/overlays/actors/ovl_Bg_Spot17_Funen/z_bg_spot17_funen.h"
+ "src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c"
+ "src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.h"
+ "src/overlays/actors/ovl_Bg_Spot18_Futa/z_bg_spot18_futa.c"
+ "src/overlays/actors/ovl_Bg_Spot18_Futa/z_bg_spot18_futa.h"
+ "src/overlays/actors/ovl_Bg_Spot18_Obj/z_bg_spot18_obj.c"
+ "src/overlays/actors/ovl_Bg_Spot18_Obj/z_bg_spot18_obj.h"
+ "src/overlays/actors/ovl_Bg_Spot18_Shutter/z_bg_spot18_shutter.c"
+ "src/overlays/actors/ovl_Bg_Spot18_Shutter/z_bg_spot18_shutter.h"
+ "src/overlays/actors/ovl_Bg_Sst_Floor/z_bg_sst_floor.c"
+ "src/overlays/actors/ovl_Bg_Sst_Floor/z_bg_sst_floor.h"
+ "src/overlays/actors/ovl_Bg_Toki_Hikari/z_bg_toki_hikari.c"
+ "src/overlays/actors/ovl_Bg_Toki_Hikari/z_bg_toki_hikari.h"
+ "src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd.c"
+ "src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd.h"
+ "src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_1.c"
+ "src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_2.c"
+ "src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_3.c"
+ "src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth.c"
+ "src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth.h"
+ "src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth_cutscene_data.c"
+ "src/overlays/actors/ovl_Bg_Umajump/z_bg_umajump.c"
+ "src/overlays/actors/ovl_Bg_Umajump/z_bg_umajump.h"
+ "src/overlays/actors/ovl_Bg_Vb_Sima/z_bg_vb_sima.c"
+ "src/overlays/actors/ovl_Bg_Vb_Sima/z_bg_vb_sima.h"
+ "src/overlays/actors/ovl_Bg_Ydan_Hasi/z_bg_ydan_hasi.c"
+ "src/overlays/actors/ovl_Bg_Ydan_Hasi/z_bg_ydan_hasi.h"
+ "src/overlays/actors/ovl_Bg_Ydan_Maruta/z_bg_ydan_maruta.c"
+ "src/overlays/actors/ovl_Bg_Ydan_Maruta/z_bg_ydan_maruta.h"
+ "src/overlays/actors/ovl_Bg_Ydan_Sp/z_bg_ydan_sp.c"
+ "src/overlays/actors/ovl_Bg_Ydan_Sp/z_bg_ydan_sp.h"
+ "src/overlays/actors/ovl_Bg_Zg/z_bg_zg.c"
+ "src/overlays/actors/ovl_Bg_Zg/z_bg_zg.h"
+ "src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c"
+ "src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h"
+ "src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo_data.c"
+ "src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c"
+ "src/overlays/actors/ovl_Boss_Fd/z_boss_fd.h"
+ "src/overlays/actors/ovl_Boss_Fd/z_boss_fd_colchk.c"
+ "src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c"
+ "src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.h"
+ "src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2_colchk.c"
+ "src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c"
+ "src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h"
+ "src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c"
+ "src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.h"
+ "src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2_data.c"
+ "src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c"
+ "src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.h"
+ "src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c"
+ "src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h"
+ "src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c"
+ "src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h"
+ "src/overlays/actors/ovl_Boss_Mo/z_boss_mo_colchk.c"
+ "src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c"
+ "src/overlays/actors/ovl_Boss_Sst/z_boss_sst.h"
+ "src/overlays/actors/ovl_Boss_Sst/z_boss_sst_colchk.c"
+ "src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c"
+ "src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h"
+ "src/overlays/actors/ovl_Boss_Va/z_boss_va.c"
+ "src/overlays/actors/ovl_Boss_Va/z_boss_va.h"
+ "src/overlays/actors/ovl_Demo_6K/z_demo_6k.c"
+ "src/overlays/actors/ovl_Demo_6K/z_demo_6k.h"
+ "src/overlays/actors/ovl_Demo_Du/z_demo_du.c"
+ "src/overlays/actors/ovl_Demo_Du/z_demo_du.h"
+ "src/overlays/actors/ovl_Demo_Du/z_demo_du_cutscene_data.c"
+ "src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c"
+ "src/overlays/actors/ovl_Demo_Ec/z_demo_ec.h"
+ "src/overlays/actors/ovl_Demo_Effect/z_demo_effect.c"
+ "src/overlays/actors/ovl_Demo_Effect/z_demo_effect.h"
+ "src/overlays/actors/ovl_Demo_Ext/z_demo_ext.c"
+ "src/overlays/actors/ovl_Demo_Ext/z_demo_ext.h"
+ "src/overlays/actors/ovl_Demo_Geff/z_demo_geff.c"
+ "src/overlays/actors/ovl_Demo_Geff/z_demo_geff.h"
+ "src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c"
+ "src/overlays/actors/ovl_Demo_Gj/z_demo_gj.h"
+ "src/overlays/actors/ovl_Demo_Go/z_demo_go.c"
+ "src/overlays/actors/ovl_Demo_Go/z_demo_go.h"
+ "src/overlays/actors/ovl_Demo_Gt/z_demo_gt.c"
+ "src/overlays/actors/ovl_Demo_Gt/z_demo_gt.h"
+ "src/overlays/actors/ovl_Demo_Ik/z_demo_ik.c"
+ "src/overlays/actors/ovl_Demo_Ik/z_demo_ik.h"
+ "src/overlays/actors/ovl_Demo_Im/z_demo_im.c"
+ "src/overlays/actors/ovl_Demo_Im/z_demo_im.h"
+ "src/overlays/actors/ovl_Demo_Im/z_demo_im_cutscene_data.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.h"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data1.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data2.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data3.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data4.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data5.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data6.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data7.c"
+ "src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data8.c"
+ "src/overlays/actors/ovl_Demo_Kekkai/z_demo_kekkai.c"
+ "src/overlays/actors/ovl_Demo_Kekkai/z_demo_kekkai.h"
+ "src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c"
+ "src/overlays/actors/ovl_Demo_Sa/z_demo_sa.h"
+ "src/overlays/actors/ovl_Demo_Sa/z_demo_sa_cutscene_data.c"
+ "src/overlays/actors/ovl_Demo_Shd/z_demo_shd.c"
+ "src/overlays/actors/ovl_Demo_Shd/z_demo_shd.h"
+ "src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c"
+ "src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.h"
+ "src/overlays/actors/ovl_Door_Ana/z_door_ana.c"
+ "src/overlays/actors/ovl_Door_Ana/z_door_ana.h"
+ "src/overlays/actors/ovl_Door_Gerudo/z_door_gerudo.c"
+ "src/overlays/actors/ovl_Door_Gerudo/z_door_gerudo.h"
+ "src/overlays/actors/ovl_Door_Killer/z_door_killer.c"
+ "src/overlays/actors/ovl_Door_Killer/z_door_killer.h"
+ "src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c"
+ "src/overlays/actors/ovl_Door_Shutter/z_door_shutter.h"
+ "src/overlays/actors/ovl_Door_Toki/z_door_toki.c"
+ "src/overlays/actors/ovl_Door_Toki/z_door_toki.h"
+ "src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c"
+ "src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h"
+ "src/overlays/actors/ovl_Efc_Erupc/z_efc_erupc.c"
+ "src/overlays/actors/ovl_Efc_Erupc/z_efc_erupc.h"
+ "src/overlays/actors/ovl_Eff_Dust/z_eff_dust.c"
+ "src/overlays/actors/ovl_Eff_Dust/z_eff_dust.h"
+ "src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c"
+ "src/overlays/actors/ovl_Elf_Msg/z_elf_msg.h"
+ "src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c"
+ "src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.h"
+ "src/overlays/actors/ovl_En_Am/z_en_am.c"
+ "src/overlays/actors/ovl_En_Am/z_en_am.h"
+ "src/overlays/actors/ovl_En_Ani/z_en_ani.c"
+ "src/overlays/actors/ovl_En_Ani/z_en_ani.h"
+ "src/overlays/actors/ovl_En_Anubice/z_en_anubice.c"
+ "src/overlays/actors/ovl_En_Anubice/z_en_anubice.h"
+ "src/overlays/actors/ovl_En_Anubice_Fire/z_en_anubice_fire.c"
+ "src/overlays/actors/ovl_En_Anubice_Fire/z_en_anubice_fire.h"
+ "src/overlays/actors/ovl_En_Anubice_Tag/z_en_anubice_tag.c"
+ "src/overlays/actors/ovl_En_Anubice_Tag/z_en_anubice_tag.h"
+ "src/overlays/actors/ovl_En_Arow_Trap/z_en_arow_trap.c"
+ "src/overlays/actors/ovl_En_Arow_Trap/z_en_arow_trap.h"
+ "src/overlays/actors/ovl_En_Arrow/z_en_arrow.c"
+ "src/overlays/actors/ovl_En_Arrow/z_en_arrow.h"
+ "src/overlays/actors/ovl_En_Attack_Niw/z_en_attack_niw.c"
+ "src/overlays/actors/ovl_En_Attack_Niw/z_en_attack_niw.h"
+ "src/overlays/actors/ovl_En_Ba/z_en_ba.c"
+ "src/overlays/actors/ovl_En_Ba/z_en_ba.h"
+ "src/overlays/actors/ovl_En_Bb/z_en_bb.c"
+ "src/overlays/actors/ovl_En_Bb/z_en_bb.h"
+ "src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c"
+ "src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h"
+ "src/overlays/actors/ovl_En_Bigokuta/z_en_bigokuta.c"
+ "src/overlays/actors/ovl_En_Bigokuta/z_en_bigokuta.h"
+ "src/overlays/actors/ovl_En_Bili/z_en_bili.c"
+ "src/overlays/actors/ovl_En_Bili/z_en_bili.h"
+ "src/overlays/actors/ovl_En_Bird/z_en_bird.c"
+ "src/overlays/actors/ovl_En_Bird/z_en_bird.h"
+ "src/overlays/actors/ovl_En_Blkobj/z_en_blkobj.c"
+ "src/overlays/actors/ovl_En_Blkobj/z_en_blkobj.h"
+ "src/overlays/actors/ovl_En_Bom/z_en_bom.c"
+ "src/overlays/actors/ovl_En_Bom/z_en_bom.h"
+ "src/overlays/actors/ovl_En_Bom_Bowl_Man/z_en_bom_bowl_man.c"
+ "src/overlays/actors/ovl_En_Bom_Bowl_Man/z_en_bom_bowl_man.h"
+ "src/overlays/actors/ovl_En_Bom_Bowl_Pit/z_en_bom_bowl_pit.c"
+ "src/overlays/actors/ovl_En_Bom_Bowl_Pit/z_en_bom_bowl_pit.h"
+ "src/overlays/actors/ovl_En_Bom_Chu/z_en_bom_chu.c"
+ "src/overlays/actors/ovl_En_Bom_Chu/z_en_bom_chu.h"
+ "src/overlays/actors/ovl_En_Bombf/z_en_bombf.c"
+ "src/overlays/actors/ovl_En_Bombf/z_en_bombf.h"
+ "src/overlays/actors/ovl_En_Boom/z_en_boom.c"
+ "src/overlays/actors/ovl_En_Boom/z_en_boom.h"
+ "src/overlays/actors/ovl_En_Box/z_en_box.c"
+ "src/overlays/actors/ovl_En_Box/z_en_box.h"
+ "src/overlays/actors/ovl_En_Brob/z_en_brob.c"
+ "src/overlays/actors/ovl_En_Brob/z_en_brob.h"
+ "src/overlays/actors/ovl_En_Bubble/z_en_bubble.c"
+ "src/overlays/actors/ovl_En_Bubble/z_en_bubble.h"
+ "src/overlays/actors/ovl_En_Butte/z_en_butte.c"
+ "src/overlays/actors/ovl_En_Butte/z_en_butte.h"
+ "src/overlays/actors/ovl_En_Bw/z_en_bw.c"
+ "src/overlays/actors/ovl_En_Bw/z_en_bw.h"
+ "src/overlays/actors/ovl_En_Bx/z_en_bx.c"
+ "src/overlays/actors/ovl_En_Bx/z_en_bx.h"
+ "src/overlays/actors/ovl_En_Changer/z_en_changer.c"
+ "src/overlays/actors/ovl_En_Changer/z_en_changer.h"
+ "src/overlays/actors/ovl_En_Clear_Tag/z_en_clear_tag.c"
+ "src/overlays/actors/ovl_En_Clear_Tag/z_en_clear_tag.h"
+ "src/overlays/actors/ovl_En_Cow/z_en_cow.c"
+ "src/overlays/actors/ovl_En_Cow/z_en_cow.h"
+ "src/overlays/actors/ovl_En_Crow/z_en_crow.c"
+ "src/overlays/actors/ovl_En_Crow/z_en_crow.h"
+ "src/overlays/actors/ovl_En_Cs/z_en_cs.c"
+ "src/overlays/actors/ovl_En_Cs/z_en_cs.h"
+ "src/overlays/actors/ovl_En_Daiku/z_en_daiku.c"
+ "src/overlays/actors/ovl_En_Daiku/z_en_daiku.h"
+ "src/overlays/actors/ovl_En_Daiku_Kakariko/z_en_daiku_kakariko.c"
+ "src/overlays/actors/ovl_En_Daiku_Kakariko/z_en_daiku_kakariko.h"
+ "src/overlays/actors/ovl_En_Dekubaba/z_en_dekubaba.c"
+ "src/overlays/actors/ovl_En_Dekubaba/z_en_dekubaba.h"
+ "src/overlays/actors/ovl_En_Dekunuts/z_en_dekunuts.c"
+ "src/overlays/actors/ovl_En_Dekunuts/z_en_dekunuts.h"
+ "src/overlays/actors/ovl_En_Dh/z_en_dh.c"
+ "src/overlays/actors/ovl_En_Dh/z_en_dh.h"
+ "src/overlays/actors/ovl_En_Dha/z_en_dha.c"
+ "src/overlays/actors/ovl_En_Dha/z_en_dha.h"
+ "src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.c"
+ "src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.h"
+ "src/overlays/actors/ovl_En_Dns/z_en_dns.c"
+ "src/overlays/actors/ovl_En_Dns/z_en_dns.h"
+ "src/overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.c"
+ "src/overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.h"
+ "src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c"
+ "src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.h"
+ "src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.c"
+ "src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.h"
+ "src/overlays/actors/ovl_En_Dodojr/z_en_dodojr.c"
+ "src/overlays/actors/ovl_En_Dodojr/z_en_dodojr.h"
+ "src/overlays/actors/ovl_En_Dodongo/z_en_dodongo.c"
+ "src/overlays/actors/ovl_En_Dodongo/z_en_dodongo.h"
+ "src/overlays/actors/ovl_En_Dog/z_en_dog.c"
+ "src/overlays/actors/ovl_En_Dog/z_en_dog.h"
+ "src/overlays/actors/ovl_En_Door/z_en_door.c"
+ "src/overlays/actors/ovl_En_Door/z_en_door.h"
+ "src/overlays/actors/ovl_En_Ds/z_en_ds.c"
+ "src/overlays/actors/ovl_En_Ds/z_en_ds.h"
+ "src/overlays/actors/ovl_En_Du/z_en_du.c"
+ "src/overlays/actors/ovl_En_Du/z_en_du.h"
+ "src/overlays/actors/ovl_En_Dy_Extra/z_en_dy_extra.c"
+ "src/overlays/actors/ovl_En_Dy_Extra/z_en_dy_extra.h"
+ "src/overlays/actors/ovl_En_Eg/z_en_eg.c"
+ "src/overlays/actors/ovl_En_Eg/z_en_eg.h"
+ "src/overlays/actors/ovl_En_Eiyer/z_en_eiyer.c"
+ "src/overlays/actors/ovl_En_Eiyer/z_en_eiyer.h"
+ "src/overlays/actors/ovl_En_Elf/z_en_elf.c"
+ "src/overlays/actors/ovl_En_Elf/z_en_elf.h"
+ "src/overlays/actors/ovl_En_Encount1/z_en_encount1.c"
+ "src/overlays/actors/ovl_En_Encount1/z_en_encount1.h"
+ "src/overlays/actors/ovl_En_Encount2/z_en_encount2.c"
+ "src/overlays/actors/ovl_En_Encount2/z_en_encount2.h"
+ "src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c"
+ "src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.h"
+ "src/overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.c"
+ "src/overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.h"
+ "src/overlays/actors/ovl_En_Fd/z_en_fd.c"
+ "src/overlays/actors/ovl_En_Fd/z_en_fd.h"
+ "src/overlays/actors/ovl_En_Fd_Fire/z_en_fd_fire.c"
+ "src/overlays/actors/ovl_En_Fd_Fire/z_en_fd_fire.h"
+ "src/overlays/actors/ovl_En_fHG/z_en_fhg.c"
+ "src/overlays/actors/ovl_En_fHG/z_en_fhg.h"
+ "src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c"
+ "src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.h"
+ "src/overlays/actors/ovl_En_Fire_Rock/z_en_fire_rock.c"
+ "src/overlays/actors/ovl_En_Fire_Rock/z_en_fire_rock.h"
+ "src/overlays/actors/ovl_En_Firefly/z_en_firefly.c"
+ "src/overlays/actors/ovl_En_Firefly/z_en_firefly.h"
+ "src/overlays/actors/ovl_En_Fish/z_en_fish.c"
+ "src/overlays/actors/ovl_En_Fish/z_en_fish.h"
+ "src/overlays/actors/ovl_En_Floormas/z_en_floormas.c"
+ "src/overlays/actors/ovl_En_Floormas/z_en_floormas.h"
+ "src/overlays/actors/ovl_En_Fr/z_en_fr.c"
+ "src/overlays/actors/ovl_En_Fr/z_en_fr.h"
+ "src/overlays/actors/ovl_En_Fu/z_en_fu.c"
+ "src/overlays/actors/ovl_En_Fu/z_en_fu.h"
+ "src/overlays/actors/ovl_En_Fw/z_en_fw.c"
+ "src/overlays/actors/ovl_En_Fw/z_en_fw.h"
+ "src/overlays/actors/ovl_En_Fz/z_en_fz.c"
+ "src/overlays/actors/ovl_En_Fz/z_en_fz.h"
+ "src/overlays/actors/ovl_En_G_Switch/z_en_g_switch.c"
+ "src/overlays/actors/ovl_En_G_Switch/z_en_g_switch.h"
+ "src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c"
+ "src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.h"
+ "src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c"
+ "src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.h"
+ "src/overlays/actors/ovl_En_Gb/z_en_gb.c"
+ "src/overlays/actors/ovl_En_Gb/z_en_gb.h"
+ "src/overlays/actors/ovl_En_Ge1/z_en_ge1.c"
+ "src/overlays/actors/ovl_En_Ge1/z_en_ge1.h"
+ "src/overlays/actors/ovl_En_Ge2/z_en_ge2.c"
+ "src/overlays/actors/ovl_En_Ge2/z_en_ge2.h"
+ "src/overlays/actors/ovl_En_Ge3/z_en_ge3.c"
+ "src/overlays/actors/ovl_En_Ge3/z_en_ge3.h"
+ "src/overlays/actors/ovl_En_GeldB/z_en_geldb.c"
+ "src/overlays/actors/ovl_En_GeldB/z_en_geldb.h"
+ "src/overlays/actors/ovl_En_GirlA/z_en_girla.c"
+ "src/overlays/actors/ovl_En_GirlA/z_en_girla.h"
+ "src/overlays/actors/ovl_En_Gm/z_en_gm.c"
+ "src/overlays/actors/ovl_En_Gm/z_en_gm.h"
+ "src/overlays/actors/ovl_En_Go/z_en_go.c"
+ "src/overlays/actors/ovl_En_Go/z_en_go.h"
+ "src/overlays/actors/ovl_En_Go2/z_en_go2.c"
+ "src/overlays/actors/ovl_En_Go2/z_en_go2.h"
+ "src/overlays/actors/ovl_En_Goma/z_en_goma.c"
+ "src/overlays/actors/ovl_En_Goma/z_en_goma.h"
+ "src/overlays/actors/ovl_En_Goroiwa/z_en_goroiwa.c"
+ "src/overlays/actors/ovl_En_Goroiwa/z_en_goroiwa.h"
+ "src/overlays/actors/ovl_En_Gs/z_en_gs.c"
+ "src/overlays/actors/ovl_En_Gs/z_en_gs.h"
+ "src/overlays/actors/ovl_En_Guest/z_en_guest.c"
+ "src/overlays/actors/ovl_En_Guest/z_en_guest.h"
+ "src/overlays/actors/ovl_En_Hata/z_en_hata.c"
+ "src/overlays/actors/ovl_En_Hata/z_en_hata.h"
+ "src/overlays/actors/ovl_En_Heishi1/z_en_heishi1.c"
+ "src/overlays/actors/ovl_En_Heishi1/z_en_heishi1.h"
+ "src/overlays/actors/ovl_En_Heishi2/z_en_heishi2.c"
+ "src/overlays/actors/ovl_En_Heishi2/z_en_heishi2.h"
+ "src/overlays/actors/ovl_En_Heishi3/z_en_heishi3.c"
+ "src/overlays/actors/ovl_En_Heishi3/z_en_heishi3.h"
+ "src/overlays/actors/ovl_En_Heishi4/z_en_heishi4.c"
+ "src/overlays/actors/ovl_En_Heishi4/z_en_heishi4.h"
+ "src/overlays/actors/ovl_En_Hintnuts/z_en_hintnuts.c"
+ "src/overlays/actors/ovl_En_Hintnuts/z_en_hintnuts.h"
+ "src/overlays/actors/ovl_En_Holl/z_en_holl.c"
+ "src/overlays/actors/ovl_En_Holl/z_en_holl.h"
+ "src/overlays/actors/ovl_En_Honotrap/z_en_honotrap.c"
+ "src/overlays/actors/ovl_En_Honotrap/z_en_honotrap.h"
+ "src/overlays/actors/ovl_En_Horse/z_en_horse.c"
+ "src/overlays/actors/ovl_En_Horse/z_en_horse.h"
+ "src/overlays/actors/ovl_En_Horse_Game_Check/z_en_horse_game_check.c"
+ "src/overlays/actors/ovl_En_Horse_Game_Check/z_en_horse_game_check.h"
+ "src/overlays/actors/ovl_En_Horse_Ganon/z_en_horse_ganon.c"
+ "src/overlays/actors/ovl_En_Horse_Ganon/z_en_horse_ganon.h"
+ "src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.c"
+ "src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.h"
+ "src/overlays/actors/ovl_En_Horse_Normal/z_en_horse_normal.c"
+ "src/overlays/actors/ovl_En_Horse_Normal/z_en_horse_normal.h"
+ "src/overlays/actors/ovl_En_Horse_Zelda/z_en_horse_zelda.c"
+ "src/overlays/actors/ovl_En_Horse_Zelda/z_en_horse_zelda.h"
+ "src/overlays/actors/ovl_En_Hs/z_en_hs.c"
+ "src/overlays/actors/ovl_En_Hs/z_en_hs.h"
+ "src/overlays/actors/ovl_En_Hs2/z_en_hs2.c"
+ "src/overlays/actors/ovl_En_Hs2/z_en_hs2.h"
+ "src/overlays/actors/ovl_En_Hy/z_en_hy.c"
+ "src/overlays/actors/ovl_En_Hy/z_en_hy.h"
+ "src/overlays/actors/ovl_En_Ice_Hono/z_en_ice_hono.c"
+ "src/overlays/actors/ovl_En_Ice_Hono/z_en_ice_hono.h"
+ "src/overlays/actors/ovl_En_Ik/z_en_ik.c"
+ "src/overlays/actors/ovl_En_Ik/z_en_ik.h"
+ "src/overlays/actors/ovl_En_In/z_en_in.c"
+ "src/overlays/actors/ovl_En_In/z_en_in.h"
+ "src/overlays/actors/ovl_En_Insect/z_en_insect.c"
+ "src/overlays/actors/ovl_En_Insect/z_en_insect.h"
+ "src/overlays/actors/ovl_En_Ishi/z_en_ishi.c"
+ "src/overlays/actors/ovl_En_Ishi/z_en_ishi.h"
+ "src/overlays/actors/ovl_En_It/z_en_it.c"
+ "src/overlays/actors/ovl_En_It/z_en_it.h"
+ "src/overlays/actors/ovl_En_Jj/z_en_jj.c"
+ "src/overlays/actors/ovl_En_Jj/z_en_jj.h"
+ "src/overlays/actors/ovl_En_Jj/z_en_jj_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Js/z_en_js.c"
+ "src/overlays/actors/ovl_En_Js/z_en_js.h"
+ "src/overlays/actors/ovl_En_Jsjutan/z_en_jsjutan.c"
+ "src/overlays/actors/ovl_En_Jsjutan/z_en_jsjutan.h"
+ "src/overlays/actors/ovl_En_Kakasi/z_en_kakasi.c"
+ "src/overlays/actors/ovl_En_Kakasi/z_en_kakasi.h"
+ "src/overlays/actors/ovl_En_Kakasi2/z_en_kakasi2.c"
+ "src/overlays/actors/ovl_En_Kakasi2/z_en_kakasi2.h"
+ "src/overlays/actors/ovl_En_Kakasi3/z_en_kakasi3.c"
+ "src/overlays/actors/ovl_En_Kakasi3/z_en_kakasi3.h"
+ "src/overlays/actors/ovl_En_Kanban/z_en_kanban.c"
+ "src/overlays/actors/ovl_En_Kanban/z_en_kanban.h"
+ "src/overlays/actors/ovl_En_Kanban/z_en_kanban_gfx.c"
+ "src/overlays/actors/ovl_En_Karebaba/z_en_karebaba.c"
+ "src/overlays/actors/ovl_En_Karebaba/z_en_karebaba.h"
+ "src/overlays/actors/ovl_En_Ko/z_en_ko.c"
+ "src/overlays/actors/ovl_En_Ko/z_en_ko.h"
+ "src/overlays/actors/ovl_En_Kusa/z_en_kusa.c"
+ "src/overlays/actors/ovl_En_Kusa/z_en_kusa.h"
+ "src/overlays/actors/ovl_En_Kz/z_en_kz.c"
+ "src/overlays/actors/ovl_En_Kz/z_en_kz.h"
+ "src/overlays/actors/ovl_En_Light/z_en_light.c"
+ "src/overlays/actors/ovl_En_Light/z_en_light.h"
+ "src/overlays/actors/ovl_En_Lightbox/z_en_lightbox.c"
+ "src/overlays/actors/ovl_En_Lightbox/z_en_lightbox.h"
+ "src/overlays/actors/ovl_En_M_Fire1/z_en_m_fire1.c"
+ "src/overlays/actors/ovl_En_M_Fire1/z_en_m_fire1.h"
+ "src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c"
+ "src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.h"
+ "src/overlays/actors/ovl_En_Ma1/z_en_ma1.c"
+ "src/overlays/actors/ovl_En_Ma1/z_en_ma1.h"
+ "src/overlays/actors/ovl_En_Ma2/z_en_ma2.c"
+ "src/overlays/actors/ovl_En_Ma2/z_en_ma2.h"
+ "src/overlays/actors/ovl_En_Ma3/z_en_ma3.c"
+ "src/overlays/actors/ovl_En_Ma3/z_en_ma3.h"
+ "src/overlays/actors/ovl_En_Mag/z_en_mag.c"
+ "src/overlays/actors/ovl_En_Mag/z_en_mag.h"
+ "src/overlays/actors/ovl_En_Mb/z_en_mb.c"
+ "src/overlays/actors/ovl_En_Mb/z_en_mb.h"
+ "src/overlays/actors/ovl_En_Md/z_en_md.c"
+ "src/overlays/actors/ovl_En_Md/z_en_md.h"
+ "src/overlays/actors/ovl_En_Mk/z_en_mk.c"
+ "src/overlays/actors/ovl_En_Mk/z_en_mk.h"
+ "src/overlays/actors/ovl_En_Mm/z_en_mm.c"
+ "src/overlays/actors/ovl_En_Mm/z_en_mm.h"
+ "src/overlays/actors/ovl_En_Mm2/z_en_mm2.c"
+ "src/overlays/actors/ovl_En_Mm2/z_en_mm2.h"
+ "src/overlays/actors/ovl_En_Ms/z_en_ms.c"
+ "src/overlays/actors/ovl_En_Ms/z_en_ms.h"
+ "src/overlays/actors/ovl_En_Mu/z_en_mu.c"
+ "src/overlays/actors/ovl_En_Mu/z_en_mu.h"
+ "src/overlays/actors/ovl_En_Nb/z_en_nb.c"
+ "src/overlays/actors/ovl_En_Nb/z_en_nb.h"
+ "src/overlays/actors/ovl_En_Nb/z_en_nb_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Niw/z_en_niw.c"
+ "src/overlays/actors/ovl_En_Niw/z_en_niw.h"
+ "src/overlays/actors/ovl_En_Niw_Girl/z_en_niw_girl.c"
+ "src/overlays/actors/ovl_En_Niw_Girl/z_en_niw_girl.h"
+ "src/overlays/actors/ovl_En_Niw_Lady/z_en_niw_lady.c"
+ "src/overlays/actors/ovl_En_Niw_Lady/z_en_niw_lady.h"
+ "src/overlays/actors/ovl_En_Nutsball/z_en_nutsball.c"
+ "src/overlays/actors/ovl_En_Nutsball/z_en_nutsball.h"
+ "src/overlays/actors/ovl_En_Nwc/z_en_nwc.c"
+ "src/overlays/actors/ovl_En_Nwc/z_en_nwc.h"
+ "src/overlays/actors/ovl_En_Ny/z_en_ny.c"
+ "src/overlays/actors/ovl_En_Ny/z_en_ny.h"
+ "src/overlays/actors/ovl_En_OE2/z_en_oe2.c"
+ "src/overlays/actors/ovl_En_OE2/z_en_oe2.h"
+ "src/overlays/actors/ovl_En_Okarina_Effect/z_en_okarina_effect.c"
+ "src/overlays/actors/ovl_En_Okarina_Effect/z_en_okarina_effect.h"
+ "src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag.c"
+ "src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag.h"
+ "src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Okuta/z_en_okuta.c"
+ "src/overlays/actors/ovl_En_Okuta/z_en_okuta.h"
+ "src/overlays/actors/ovl_En_Ossan/z_en_ossan.c"
+ "src/overlays/actors/ovl_En_Ossan/z_en_ossan.h"
+ "src/overlays/actors/ovl_En_Owl/z_en_owl.c"
+ "src/overlays/actors/ovl_En_Owl/z_en_owl.h"
+ "src/overlays/actors/ovl_En_Part/z_en_part.c"
+ "src/overlays/actors/ovl_En_Part/z_en_part.h"
+ "src/overlays/actors/ovl_En_Peehat/z_en_peehat.c"
+ "src/overlays/actors/ovl_En_Peehat/z_en_peehat.h"
+ "src/overlays/actors/ovl_En_Po_Desert/z_en_po_desert.c"
+ "src/overlays/actors/ovl_En_Po_Desert/z_en_po_desert.h"
+ "src/overlays/actors/ovl_En_Po_Field/z_en_po_field.c"
+ "src/overlays/actors/ovl_En_Po_Field/z_en_po_field.h"
+ "src/overlays/actors/ovl_En_Po_Relay/z_en_po_relay.c"
+ "src/overlays/actors/ovl_En_Po_Relay/z_en_po_relay.h"
+ "src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c"
+ "src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.h"
+ "src/overlays/actors/ovl_En_Poh/z_en_poh.c"
+ "src/overlays/actors/ovl_En_Poh/z_en_poh.h"
+ "src/overlays/actors/ovl_En_Pu_box/z_en_pu_box.c"
+ "src/overlays/actors/ovl_En_Pu_box/z_en_pu_box.h"
+ "src/overlays/actors/ovl_En_Rd/z_en_rd.c"
+ "src/overlays/actors/ovl_En_Rd/z_en_rd.h"
+ "src/overlays/actors/ovl_En_Reeba/z_en_reeba.c"
+ "src/overlays/actors/ovl_En_Reeba/z_en_reeba.h"
+ "src/overlays/actors/ovl_En_River_Sound/z_en_river_sound.c"
+ "src/overlays/actors/ovl_En_River_Sound/z_en_river_sound.h"
+ "src/overlays/actors/ovl_En_Rl/z_en_rl.c"
+ "src/overlays/actors/ovl_En_Rl/z_en_rl.h"
+ "src/overlays/actors/ovl_En_Rr/z_en_rr.c"
+ "src/overlays/actors/ovl_En_Rr/z_en_rr.h"
+ "src/overlays/actors/ovl_En_Ru1/z_en_ru1.c"
+ "src/overlays/actors/ovl_En_Ru1/z_en_ru1.h"
+ "src/overlays/actors/ovl_En_Ru1/z_en_ru1_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Ru2/z_en_ru2.c"
+ "src/overlays/actors/ovl_En_Ru2/z_en_ru2.h"
+ "src/overlays/actors/ovl_En_Ru2/z_en_ru2_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Sa/z_en_sa.c"
+ "src/overlays/actors/ovl_En_Sa/z_en_sa.h"
+ "src/overlays/actors/ovl_En_Sb/z_en_sb.c"
+ "src/overlays/actors/ovl_En_Sb/z_en_sb.h"
+ "src/overlays/actors/ovl_En_Scene_Change/z_en_scene_change.c"
+ "src/overlays/actors/ovl_En_Scene_Change/z_en_scene_change.h"
+ "src/overlays/actors/ovl_En_Sda/z_en_sda.c"
+ "src/overlays/actors/ovl_En_Sda/z_en_sda.h"
+ "src/overlays/actors/ovl_En_Shopnuts/z_en_shopnuts.c"
+ "src/overlays/actors/ovl_En_Shopnuts/z_en_shopnuts.h"
+ "src/overlays/actors/ovl_En_Si/z_en_si.c"
+ "src/overlays/actors/ovl_En_Si/z_en_si.h"
+ "src/overlays/actors/ovl_En_Siofuki/z_en_siofuki.c"
+ "src/overlays/actors/ovl_En_Siofuki/z_en_siofuki.h"
+ "src/overlays/actors/ovl_En_Skb/z_en_skb.c"
+ "src/overlays/actors/ovl_En_Skb/z_en_skb.h"
+ "src/overlays/actors/ovl_En_Skj/z_en_skj.c"
+ "src/overlays/actors/ovl_En_Skj/z_en_skj.h"
+ "src/overlays/actors/ovl_En_Skjneedle/z_en_skjneedle.c"
+ "src/overlays/actors/ovl_En_Skjneedle/z_en_skjneedle.h"
+ "src/overlays/actors/ovl_En_Ssh/z_en_ssh.c"
+ "src/overlays/actors/ovl_En_Ssh/z_en_ssh.h"
+ "src/overlays/actors/ovl_En_St/z_en_st.c"
+ "src/overlays/actors/ovl_En_St/z_en_st.h"
+ "src/overlays/actors/ovl_En_Sth/z_en_sth.c"
+ "src/overlays/actors/ovl_En_Sth/z_en_sth.h"
+ "src/overlays/actors/ovl_En_Stream/z_en_stream.c"
+ "src/overlays/actors/ovl_En_Stream/z_en_stream.h"
+ "src/overlays/actors/ovl_En_Sw/z_en_sw.c"
+ "src/overlays/actors/ovl_En_Sw/z_en_sw.h"
+ "src/overlays/actors/ovl_En_Syateki_Itm/z_en_syateki_itm.c"
+ "src/overlays/actors/ovl_En_Syateki_Itm/z_en_syateki_itm.h"
+ "src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c"
+ "src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.h"
+ "src/overlays/actors/ovl_En_Syateki_Niw/z_en_syateki_niw.c"
+ "src/overlays/actors/ovl_En_Syateki_Niw/z_en_syateki_niw.h"
+ "src/overlays/actors/ovl_En_Ta/z_en_ta.c"
+ "src/overlays/actors/ovl_En_Ta/z_en_ta.h"
+ "src/overlays/actors/ovl_En_Takara_Man/z_en_takara_man.c"
+ "src/overlays/actors/ovl_En_Takara_Man/z_en_takara_man.h"
+ "src/overlays/actors/ovl_En_Tana/z_en_tana.c"
+ "src/overlays/actors/ovl_En_Tana/z_en_tana.h"
+ "src/overlays/actors/ovl_En_Test/z_en_test.c"
+ "src/overlays/actors/ovl_En_Test/z_en_test.h"
+ "src/overlays/actors/ovl_En_Tg/z_en_tg.c"
+ "src/overlays/actors/ovl_En_Tg/z_en_tg.h"
+ "src/overlays/actors/ovl_En_Tite/z_en_tite.c"
+ "src/overlays/actors/ovl_En_Tite/z_en_tite.h"
+ "src/overlays/actors/ovl_En_Tk/z_en_tk.c"
+ "src/overlays/actors/ovl_En_Tk/z_en_tk.h"
+ "src/overlays/actors/ovl_En_Torch/z_en_torch.c"
+ "src/overlays/actors/ovl_En_Torch/z_en_torch.h"
+ "src/overlays/actors/ovl_En_Torch2/z_en_torch2.c"
+ "src/overlays/actors/ovl_En_Torch2/z_en_torch2.h"
+ "src/overlays/actors/ovl_En_Toryo/z_en_toryo.c"
+ "src/overlays/actors/ovl_En_Toryo/z_en_toryo.h"
+ "src/overlays/actors/ovl_En_Tp/z_en_tp.c"
+ "src/overlays/actors/ovl_En_Tp/z_en_tp.h"
+ "src/overlays/actors/ovl_En_Tr/z_en_tr.c"
+ "src/overlays/actors/ovl_En_Tr/z_en_tr.h"
+ "src/overlays/actors/ovl_En_Trap/z_en_trap.c"
+ "src/overlays/actors/ovl_En_Trap/z_en_trap.h"
+ "src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c"
+ "src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.h"
+ "src/overlays/actors/ovl_En_Vali/z_en_vali.c"
+ "src/overlays/actors/ovl_En_Vali/z_en_vali.h"
+ "src/overlays/actors/ovl_En_Vase/z_en_vase.c"
+ "src/overlays/actors/ovl_En_Vase/z_en_vase.h"
+ "src/overlays/actors/ovl_En_Vb_Ball/z_en_vb_ball.c"
+ "src/overlays/actors/ovl_En_Vb_Ball/z_en_vb_ball.h"
+ "src/overlays/actors/ovl_En_Viewer/z_en_viewer.c"
+ "src/overlays/actors/ovl_En_Viewer/z_en_viewer.h"
+ "src/overlays/actors/ovl_En_Vm/z_en_vm.c"
+ "src/overlays/actors/ovl_En_Vm/z_en_vm.h"
+ "src/overlays/actors/ovl_En_Wall_Tubo/z_en_wall_tubo.c"
+ "src/overlays/actors/ovl_En_Wall_Tubo/z_en_wall_tubo.h"
+ "src/overlays/actors/ovl_En_Wallmas/z_en_wallmas.c"
+ "src/overlays/actors/ovl_En_Wallmas/z_en_wallmas.h"
+ "src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.c"
+ "src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.h"
+ "src/overlays/actors/ovl_En_Weiyer/z_en_weiyer.c"
+ "src/overlays/actors/ovl_En_Weiyer/z_en_weiyer.h"
+ "src/overlays/actors/ovl_En_Wf/z_en_wf.c"
+ "src/overlays/actors/ovl_En_Wf/z_en_wf.h"
+ "src/overlays/actors/ovl_En_Wonder_Item/z_en_wonder_item.c"
+ "src/overlays/actors/ovl_En_Wonder_Item/z_en_wonder_item.h"
+ "src/overlays/actors/ovl_En_Wonder_Talk/z_en_wonder_talk.c"
+ "src/overlays/actors/ovl_En_Wonder_Talk/z_en_wonder_talk.h"
+ "src/overlays/actors/ovl_En_Wonder_Talk2/z_en_wonder_talk2.c"
+ "src/overlays/actors/ovl_En_Wonder_Talk2/z_en_wonder_talk2.h"
+ "src/overlays/actors/ovl_En_Wood02/z_en_wood02.c"
+ "src/overlays/actors/ovl_En_Wood02/z_en_wood02.h"
+ "src/overlays/actors/ovl_En_Xc/z_en_xc.c"
+ "src/overlays/actors/ovl_En_Xc/z_en_xc.h"
+ "src/overlays/actors/ovl_En_Yabusame_Mark/z_en_yabusame_mark.c"
+ "src/overlays/actors/ovl_En_Yabusame_Mark/z_en_yabusame_mark.h"
+ "src/overlays/actors/ovl_En_Yukabyun/z_en_yukabyun.c"
+ "src/overlays/actors/ovl_En_Yukabyun/z_en_yukabyun.h"
+ "src/overlays/actors/ovl_En_Zf/z_en_zf.c"
+ "src/overlays/actors/ovl_En_Zf/z_en_zf.h"
+ "src/overlays/actors/ovl_En_Zl1/z_en_zl1.c"
+ "src/overlays/actors/ovl_En_Zl1/z_en_zl1.h"
+ "src/overlays/actors/ovl_En_Zl1/z_en_zl1_camera_data.c"
+ "src/overlays/actors/ovl_En_Zl1/z_en_zl1_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Zl2/z_en_zl2.c"
+ "src/overlays/actors/ovl_En_Zl2/z_en_zl2.h"
+ "src/overlays/actors/ovl_En_Zl3/z_en_zl3.c"
+ "src/overlays/actors/ovl_En_Zl3/z_en_zl3.h"
+ "src/overlays/actors/ovl_En_Zl4/z_en_zl4.c"
+ "src/overlays/actors/ovl_En_Zl4/z_en_zl4.h"
+ "src/overlays/actors/ovl_En_Zl4/z_en_zl4_cutscene_data.c"
+ "src/overlays/actors/ovl_En_Zo/z_en_zo.c"
+ "src/overlays/actors/ovl_En_Zo/z_en_zo.h"
+ "src/overlays/actors/ovl_End_Title/z_end_title.c"
+ "src/overlays/actors/ovl_End_Title/z_end_title.h"
+ "src/overlays/actors/ovl_Fishing/z_fishing.c"
+ "src/overlays/actors/ovl_Fishing/z_fishing.h"
+ "src/overlays/actors/ovl_Item_B_Heart/z_item_b_heart.c"
+ "src/overlays/actors/ovl_Item_B_Heart/z_item_b_heart.h"
+ "src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c"
+ "src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.h"
+ "src/overlays/actors/ovl_Item_Inbox/z_item_inbox.c"
+ "src/overlays/actors/ovl_Item_Inbox/z_item_inbox.h"
+ "src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c"
+ "src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.h"
+ "src/overlays/actors/ovl_Item_Shield/z_item_shield.c"
+ "src/overlays/actors/ovl_Item_Shield/z_item_shield.h"
+ "src/overlays/actors/ovl_Magic_Dark/z_magic_dark.c"
+ "src/overlays/actors/ovl_Magic_Dark/z_magic_dark.h"
+ "src/overlays/actors/ovl_Magic_Fire/z_magic_fire.c"
+ "src/overlays/actors/ovl_Magic_Fire/z_magic_fire.h"
+ "src/overlays/actors/ovl_Magic_Wind/z_magic_wind.c"
+ "src/overlays/actors/ovl_Magic_Wind/z_magic_wind.h"
+ "src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c"
+ "src/overlays/actors/ovl_Mir_Ray/z_mir_ray.h"
+ "src/overlays/actors/ovl_Obj_Bean/z_obj_bean.c"
+ "src/overlays/actors/ovl_Obj_Bean/z_obj_bean.h"
+ "src/overlays/actors/ovl_Obj_Blockstop/z_obj_blockstop.c"
+ "src/overlays/actors/ovl_Obj_Blockstop/z_obj_blockstop.h"
+ "src/overlays/actors/ovl_Obj_Bombiwa/z_obj_bombiwa.c"
+ "src/overlays/actors/ovl_Obj_Bombiwa/z_obj_bombiwa.h"
+ "src/overlays/actors/ovl_Obj_Comb/z_obj_comb.c"
+ "src/overlays/actors/ovl_Obj_Comb/z_obj_comb.h"
+ "src/overlays/actors/ovl_Obj_Dekujr/z_obj_dekujr.c"
+ "src/overlays/actors/ovl_Obj_Dekujr/z_obj_dekujr.h"
+ "src/overlays/actors/ovl_Obj_Elevator/z_obj_elevator.c"
+ "src/overlays/actors/ovl_Obj_Elevator/z_obj_elevator.h"
+ "src/overlays/actors/ovl_Obj_Hamishi/z_obj_hamishi.c"
+ "src/overlays/actors/ovl_Obj_Hamishi/z_obj_hamishi.h"
+ "src/overlays/actors/ovl_Obj_Hana/z_obj_hana.c"
+ "src/overlays/actors/ovl_Obj_Hana/z_obj_hana.h"
+ "src/overlays/actors/ovl_Obj_Hsblock/z_obj_hsblock.c"
+ "src/overlays/actors/ovl_Obj_Hsblock/z_obj_hsblock.h"
+ "src/overlays/actors/ovl_Obj_Ice_Poly/z_obj_ice_poly.c"
+ "src/overlays/actors/ovl_Obj_Ice_Poly/z_obj_ice_poly.h"
+ "src/overlays/actors/ovl_Obj_Kibako/z_obj_kibako.c"
+ "src/overlays/actors/ovl_Obj_Kibako/z_obj_kibako.h"
+ "src/overlays/actors/ovl_Obj_Kibako2/z_obj_kibako2.c"
+ "src/overlays/actors/ovl_Obj_Kibako2/z_obj_kibako2.h"
+ "src/overlays/actors/ovl_Obj_Lift/z_obj_lift.c"
+ "src/overlays/actors/ovl_Obj_Lift/z_obj_lift.h"
+ "src/overlays/actors/ovl_Obj_Lightswitch/z_obj_lightswitch.c"
+ "src/overlays/actors/ovl_Obj_Lightswitch/z_obj_lightswitch.h"
+ "src/overlays/actors/ovl_Obj_Makekinsuta/z_obj_makekinsuta.c"
+ "src/overlays/actors/ovl_Obj_Makekinsuta/z_obj_makekinsuta.h"
+ "src/overlays/actors/ovl_Obj_Makeoshihiki/z_obj_makeoshihiki.c"
+ "src/overlays/actors/ovl_Obj_Makeoshihiki/z_obj_makeoshihiki.h"
+ "src/overlays/actors/ovl_Obj_Mure/z_obj_mure.c"
+ "src/overlays/actors/ovl_Obj_Mure/z_obj_mure.h"
+ "src/overlays/actors/ovl_Obj_Mure2/z_obj_mure2.c"
+ "src/overlays/actors/ovl_Obj_Mure2/z_obj_mure2.h"
+ "src/overlays/actors/ovl_Obj_Mure3/z_obj_mure3.c"
+ "src/overlays/actors/ovl_Obj_Mure3/z_obj_mure3.h"
+ "src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c"
+ "src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.h"
+ "src/overlays/actors/ovl_Obj_Roomtimer/z_obj_roomtimer.c"
+ "src/overlays/actors/ovl_Obj_Roomtimer/z_obj_roomtimer.h"
+ "src/overlays/actors/ovl_Obj_Switch/z_obj_switch.c"
+ "src/overlays/actors/ovl_Obj_Switch/z_obj_switch.h"
+ "src/overlays/actors/ovl_Obj_Syokudai/z_obj_syokudai.c"
+ "src/overlays/actors/ovl_Obj_Syokudai/z_obj_syokudai.h"
+ "src/overlays/actors/ovl_Obj_Timeblock/z_obj_timeblock.c"
+ "src/overlays/actors/ovl_Obj_Timeblock/z_obj_timeblock.h"
+ "src/overlays/actors/ovl_Obj_Tsubo/z_obj_tsubo.c"
+ "src/overlays/actors/ovl_Obj_Tsubo/z_obj_tsubo.h"
+ "src/overlays/actors/ovl_Obj_Warp2block/z_obj_warp2block.c"
+ "src/overlays/actors/ovl_Obj_Warp2block/z_obj_warp2block.h"
+ "src/overlays/actors/ovl_Object_Kankyo/z_object_kankyo.c"
+ "src/overlays/actors/ovl_Object_Kankyo/z_object_kankyo.h"
+ "src/overlays/actors/ovl_Oceff_Spot/z_oceff_spot.c"
+ "src/overlays/actors/ovl_Oceff_Spot/z_oceff_spot.h"
+ "src/overlays/actors/ovl_Oceff_Storm/z_oceff_storm.c"
+ "src/overlays/actors/ovl_Oceff_Storm/z_oceff_storm.h"
+ "src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c"
+ "src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.h"
+ "src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c"
+ "src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.h"
+ "src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c"
+ "src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.h"
+ "src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c"
+ "src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.h"
+ "src/overlays/actors/ovl_player_actor/z_player.c"
+ "src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c"
+ "src/overlays/actors/ovl_Shot_Sun/z_shot_sun.h"
+)
+source_group("Source Files\\src\\overlays\\actors" FILES ${Source_Files__src__overlays__actors})
+
+set(Source_Files__src__overlays__effects
+ "src/overlays/effects/ovl_Effect_Ss_Blast/z_eff_ss_blast.c"
+ "src/overlays/effects/ovl_Effect_Ss_Blast/z_eff_ss_blast.h"
+ "src/overlays/effects/ovl_Effect_Ss_Bomb/z_eff_ss_bomb.c"
+ "src/overlays/effects/ovl_Effect_Ss_Bomb/z_eff_ss_bomb.h"
+ "src/overlays/effects/ovl_Effect_Ss_Bomb2/z_eff_ss_bomb2.c"
+ "src/overlays/effects/ovl_Effect_Ss_Bomb2/z_eff_ss_bomb2.h"
+ "src/overlays/effects/ovl_Effect_Ss_Bubble/z_eff_ss_bubble.c"
+ "src/overlays/effects/ovl_Effect_Ss_Bubble/z_eff_ss_bubble.h"
+ "src/overlays/effects/ovl_Effect_Ss_D_Fire/z_eff_ss_d_fire.c"
+ "src/overlays/effects/ovl_Effect_Ss_D_Fire/z_eff_ss_d_fire.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Db/z_eff_ss_dead_db.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Db/z_eff_ss_dead_db.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Dd/z_eff_ss_dead_dd.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Dd/z_eff_ss_dead_dd.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Ds/z_eff_ss_dead_ds.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Ds/z_eff_ss_dead_ds.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Sound/z_eff_ss_dead_sound.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dead_Sound/z_eff_ss_dead_sound.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dt_Bubble/z_eff_ss_dt_bubble.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dt_Bubble/z_eff_ss_dt_bubble.h"
+ "src/overlays/effects/ovl_Effect_Ss_Dust/z_eff_ss_dust.c"
+ "src/overlays/effects/ovl_Effect_Ss_Dust/z_eff_ss_dust.h"
+ "src/overlays/effects/ovl_Effect_Ss_En_Fire/z_eff_ss_en_fire.c"
+ "src/overlays/effects/ovl_Effect_Ss_En_Fire/z_eff_ss_en_fire.h"
+ "src/overlays/effects/ovl_Effect_Ss_En_Ice/z_eff_ss_en_ice.c"
+ "src/overlays/effects/ovl_Effect_Ss_En_Ice/z_eff_ss_en_ice.h"
+ "src/overlays/effects/ovl_Effect_Ss_Extra/z_eff_ss_extra.c"
+ "src/overlays/effects/ovl_Effect_Ss_Extra/z_eff_ss_extra.h"
+ "src/overlays/effects/ovl_Effect_Ss_Fcircle/z_eff_ss_fcircle.c"
+ "src/overlays/effects/ovl_Effect_Ss_Fcircle/z_eff_ss_fcircle.h"
+ "src/overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.c"
+ "src/overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.h"
+ "src/overlays/effects/ovl_Effect_Ss_Fire_Tail/z_eff_ss_fire_tail.c"
+ "src/overlays/effects/ovl_Effect_Ss_Fire_Tail/z_eff_ss_fire_tail.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Fire/z_eff_ss_g_fire.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Fire/z_eff_ss_g_fire.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Magma/z_eff_ss_g_magma.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Magma/z_eff_ss_g_magma.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Magma2/z_eff_ss_g_magma2.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Magma2/z_eff_ss_g_magma2.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Ripple/z_eff_ss_g_ripple.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Ripple/z_eff_ss_g_ripple.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Spk/z_eff_ss_g_spk.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Spk/z_eff_ss_g_spk.h"
+ "src/overlays/effects/ovl_Effect_Ss_G_Splash/z_eff_ss_g_splash.c"
+ "src/overlays/effects/ovl_Effect_Ss_G_Splash/z_eff_ss_g_splash.h"
+ "src/overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.c"
+ "src/overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
+ "src/overlays/effects/ovl_Effect_Ss_HitMark/z_eff_ss_hitmark.c"
+ "src/overlays/effects/ovl_Effect_Ss_HitMark/z_eff_ss_hitmark.h"
+ "src/overlays/effects/ovl_Effect_Ss_Ice_Piece/z_eff_ss_ice_piece.c"
+ "src/overlays/effects/ovl_Effect_Ss_Ice_Piece/z_eff_ss_ice_piece.h"
+ "src/overlays/effects/ovl_Effect_Ss_Ice_Smoke/z_eff_ss_ice_smoke.c"
+ "src/overlays/effects/ovl_Effect_Ss_Ice_Smoke/z_eff_ss_ice_smoke.h"
+ "src/overlays/effects/ovl_Effect_Ss_K_Fire/z_eff_ss_k_fire.c"
+ "src/overlays/effects/ovl_Effect_Ss_K_Fire/z_eff_ss_k_fire.h"
+ "src/overlays/effects/ovl_Effect_Ss_Kakera/z_eff_ss_kakera.c"
+ "src/overlays/effects/ovl_Effect_Ss_Kakera/z_eff_ss_kakera.h"
+ "src/overlays/effects/ovl_Effect_Ss_KiraKira/z_eff_ss_kirakira.c"
+ "src/overlays/effects/ovl_Effect_Ss_KiraKira/z_eff_ss_kirakira.h"
+ "src/overlays/effects/ovl_Effect_Ss_Lightning/z_eff_ss_lightning.c"
+ "src/overlays/effects/ovl_Effect_Ss_Lightning/z_eff_ss_lightning.h"
+ "src/overlays/effects/ovl_Effect_Ss_Sibuki/z_eff_ss_sibuki.c"
+ "src/overlays/effects/ovl_Effect_Ss_Sibuki/z_eff_ss_sibuki.h"
+ "src/overlays/effects/ovl_Effect_Ss_Sibuki2/z_eff_ss_sibuki2.c"
+ "src/overlays/effects/ovl_Effect_Ss_Sibuki2/z_eff_ss_sibuki2.h"
+ "src/overlays/effects/ovl_Effect_Ss_Solder_Srch_Ball/z_eff_ss_solder_srch_ball.c"
+ "src/overlays/effects/ovl_Effect_Ss_Solder_Srch_Ball/z_eff_ss_solder_srch_ball.h"
+ "src/overlays/effects/ovl_Effect_Ss_Stick/z_eff_ss_stick.c"
+ "src/overlays/effects/ovl_Effect_Ss_Stick/z_eff_ss_stick.h"
+ "src/overlays/effects/ovl_Effect_Ss_Stone1/z_eff_ss_stone1.c"
+ "src/overlays/effects/ovl_Effect_Ss_Stone1/z_eff_ss_stone1.h"
+)
+source_group("Source Files\\src\\overlays\\effects" FILES ${Source_Files__src__overlays__effects})
+
+set(Source_Files__src__overlays__gamestates__ovl_file_choose
+ "src/overlays/gamestates/ovl_file_choose/z_file_choose.c"
+ "src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.c"
+ "src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c"
+ "src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c"
+)
+source_group("Source Files\\src\\overlays\\gamestates\\ovl_file_choose" FILES ${Source_Files__src__overlays__gamestates__ovl_file_choose})
+
+set(Source_Files__src__overlays__gamestates__ovl_opening
+ "src/overlays/gamestates/ovl_opening/z_opening.c"
+)
+source_group("Source Files\\src\\overlays\\gamestates\\ovl_opening" FILES ${Source_Files__src__overlays__gamestates__ovl_opening})
+
+set(Source_Files__src__overlays__gamestates__ovl_select
+ "src/overlays/gamestates/ovl_select/z_select.c"
+)
+source_group("Source Files\\src\\overlays\\gamestates\\ovl_select" FILES ${Source_Files__src__overlays__gamestates__ovl_select})
+
+set(Source_Files__src__overlays__gamestates__ovl_title
+ "src/overlays/gamestates/ovl_title/z_title.c"
+)
+source_group("Source Files\\src\\overlays\\gamestates\\ovl_title" FILES ${Source_Files__src__overlays__gamestates__ovl_title})
+
+set(Source_Files__src__overlays__misc__ovl_kaleido_scope
+ #"src/overlays/actors/ovl_kaleido_scope/z_kaleido_scope.h"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h"
+ "src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c"
+ "src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.c"
+)
+source_group("Source Files\\src\\overlays\\misc\\ovl_kaleido_scope" FILES ${Source_Files__src__overlays__misc__ovl_kaleido_scope})
+
+set(Source_Files__src__overlays__misc__ovl_map_mark_data
+ "src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c"
+)
+source_group("Source Files\\src\\overlays\\misc\\ovl_map_mark_data" FILES ${Source_Files__src__overlays__misc__ovl_map_mark_data})
+
+set(ALL_FILES
+ ${Header_Files}
+ ${Header_Files__include}
+ ${Header_Files__soh__Enhancements}
+ ${Header_Files__soh__Enhancements__cosmetics}
+ ${Header_Files__soh__Enhancements__debugger}
+ ${Header_Files__soh__Enhancements__randomizer}
+ ${Header_Files__soh__Enhancements__randomizer__3drando}
+ ${Source_Files__soh}
+ ${Source_Files__soh__Enhancements}
+ ${Source_Files__soh__Enhancements__cosmetics}
+ ${Source_Files__soh__Enhancements__debugger}
+ ${Source_Files__soh__Enhancements__randomizer}
+ ${Source_Files__soh__Enhancements__randomizer__3drando}
+ ${Source_Files__soh__Enhancements__randomizer__3drando__hint_list}
+ ${Source_Files__soh__Enhancements__randomizer__3drando__location_access}
+ ${Source_Files__src__boot}
+ ${Source_Files__src__buffers}
+ ${Source_Files__src__code}
+ ${Source_Files__src__libultra}
+ ${Source_Files__src__overlays__actors}
+ ${Source_Files__src__overlays__effects}
+ ${Source_Files__src__overlays__gamestates__ovl_file_choose}
+ ${Source_Files__src__overlays__gamestates__ovl_opening}
+ ${Source_Files__src__overlays__gamestates__ovl_select}
+ ${Source_Files__src__overlays__gamestates__ovl_title}
+ ${Source_Files__src__overlays__misc__ovl_kaleido_scope}
+ ${Source_Files__src__overlays__misc__ovl_map_mark_data}
+)
+
+################################################################################
+# Target
+################################################################################
+add_executable(${PROJECT_NAME} ${ALL_FILES})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
+endif()
+
+set(ROOT_NAMESPACE soh)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ VS_GLOBAL_KEYWORD "Win32Proj"
+ )
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION_RELEASE "TRUE"
+ )
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ OUTPUT_NAME "soh-macos"
+ )
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set_target_properties(${PROJECT_NAME} PROPERTIES
+ OUTPUT_NAME "soh.elf"
+ )
+endif()
+################################################################################
+# MSVC runtime library
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ get_property(MSVC_RUNTIME_LIBRARY_DEFAULT TARGET ${PROJECT_NAME} PROPERTY MSVC_RUNTIME_LIBRARY)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ string(CONCAT "MSVC_RUNTIME_LIBRARY_STR"
+ $<$<CONFIG:Debug>:
+ MultiThreadedDebug
+ >
+ $<$<CONFIG:Release>:
+ MultiThreaded
+ >
+ $<$<NOT:$<OR:$<CONFIG:Debug>,$<CONFIG:Release>>>:${MSVC_RUNTIME_LIBRARY_DEFAULT}>
+ )
+ endif()
+ set_target_properties(${PROJECT_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY_STR})
+endif()
+################################################################################
+# Compile definitions
+################################################################################
+if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ find_package(SDL2)
+ set(SDL2-INCLUDE ${SDL2_INCLUDE_DIRS})
+else()
+ set(SDL2-INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/)
+endif()
+
+target_include_directories(${PROJECT_NAME} PRIVATE assets
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/libjpeg/include/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/spdlog/include/
+ ${CMAKE_CURRENT_SOURCE_DIR}/../ZAPDTR/ZAPDUtils
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/Fast3D/U64
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/Fast3D/U64/PR
+ ${SDL2-INCLUDE}
+ ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/
+ ${CMAKE_CURRENT_SOURCE_DIR}/assets/
+ .
+)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "ENABLE_DX11"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "INCLUDE_GAME_PRINTF;"
+ "_CONSOLE;"
+ "%(PreprocessorDefinitions)GLEW_STATIC;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ "_CRT_SECURE_NO_WARNINGS;"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "NOINCLUDE_GAME_PRINTF;"
+ "_DEBUG;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "ENABLE_OPENGL"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "INCLUDE_GAME_PRINTF;"
+ "NDEBUG;"
+ "%(PreprocessorDefinitions)GLEW_STATIC"
+ ">"
+ "WIN32;"
+ "_CONSOLE;"
+ "UNICODE;"
+ "_UNICODE"
+ STORMLIB_NO_AUTO_LINK
+ )
+ endif()
+endif()
+
+if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
+ target_compile_definitions(${PROJECT_NAME} PRIVATE
+ "$<$<CONFIG:Debug>:"
+ "_DEBUG"
+ ">"
+ "$<$<CONFIG:Release>:"
+ "NDEBUG"
+ ">"
+ "SPDLOG_ACTIVE_LEVEL=0;"
+ "_CONSOLE;"
+ "_CRT_SECURE_NO_WARNINGS;"
+ "ENABLE_OPENGL;"
+ "UNICODE;"
+ "_UNICODE"
+ )
+endif()
+################################################################################
+# Compile and link options
+################################################################################
+if(MSVC)
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /sdl-;
+ /w
+ >
+ $<$<CONFIG:Release>:
+ /Oi;
+ /sdl-;
+ /Gy;
+ /W3
+ >
+ /permissive-;
+ /MP;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /RTCs
+ >
+ $<$<CONFIG:Release>:
+ /O2;
+ /Oi;
+ /Gy
+ >
+ /permissive-;
+ /MP;
+ /sdl-;
+ /w;
+ ${DEFAULT_CXX_DEBUG_INFORMATION_FORMAT};
+ ${DEFAULT_CXX_EXCEPTION_HANDLING}
+ )
+ endif()
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /INCREMENTAL
+ >
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF;
+ /INCREMENTAL:NO
+ >
+ /DEBUG;
+ /SUBSYSTEM:CONSOLE;
+ /FORCE:MULTIPLE
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ target_link_options(${PROJECT_NAME} PRIVATE
+ $<$<CONFIG:Debug>:
+ /STACK:8777216
+ >
+ $<$<CONFIG:Release>:
+ /OPT:REF;
+ /OPT:ICF;
+ /INCREMENTAL:NO;
+ /FORCE:MULTIPLE
+ >
+ /DEBUG;
+ /SUBSYSTEM:CONSOLE
+ )
+ endif()
+endif()
+
+if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang")
+ if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-return-type
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ -Wno-c++11-narrowing
+ -Wno-implicit-function-declaration
+ $<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ -pthread
+ )
+
+ target_link_options(${PROJECT_NAME} PRIVATE
+ -pthread
+ )
+ elseif (CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-return-type
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ -Wno-c++11-narrowing
+ -Wno-implicit-function-declaration
+ $<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ -pthread
+ -O3 -ffast-math
+ )
+
+ target_link_options(${PROJECT_NAME} PRIVATE
+ -pthread
+ )
+ else()
+ if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
+ set(CPU_OPTION -msse2 -mfpmath=sse)
+ endif()
+
+ target_compile_options(${PROJECT_NAME} PRIVATE
+ -Wall -Wextra -Wno-error
+ -Wno-unused-parameter
+ -Wno-unused-function
+ -Wno-unused-variable
+ -Wno-missing-field-initializers
+ -Wno-parentheses
+ -Wno-narrowing
+ $<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
+ $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion>
+ -pthread
+ ${CPU_OPTION}
+ )
+
+ target_link_options(${PROJECT_NAME} PRIVATE
+ -pthread
+ -Wl,-export-dynamic
+ )
+ endif()
+endif()
+################################################################################
+# Pre build events
+################################################################################
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ add_custom_command_if(
+ TARGET ${PROJECT_NAME}
+ PRE_BUILD
+ COMMANDS
+ COMMAND $<CONFIG:Debug> copy /b $<SHELL_PATH:${CMAKE_CURRENT_SOURCE_DIR}/>src\\boot\\build.c +,,
+ )
+endif()
+################################################################################
+# Dependencies
+################################################################################
+add_dependencies(${PROJECT_NAME}
+ ZAPDUtils
+ libultraship
+)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "libultraship;"
+ "ZAPDUtils;"
+ "glu32;"
+ "SDL2;"
+ "SDL2main;"
+ "glfw3dll;"
+ "winmm;"
+ "imm32;"
+ "version;"
+ "setupapi"
+ )
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "libultraship;"
+ "ZAPDUtils;"
+ "glu32;"
+ "SDL2;"
+ "SDL2main;"
+ "glfw3dll;"
+ "winmm;"
+ "imm32;"
+ "version;"
+ "setupapi"
+ )
+ endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+ find_package(SDL2)
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "libultraship;"
+ "ZAPDUtils;"
+ SDL2::SDL2
+ -lglad
+ Threads::Threads
+ )
+else()
+ find_package(SDL2)
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
+ find_package(Threads REQUIRED)
+ set(ADDITIONAL_LIBRARY_DEPENDENCIES
+ "libultraship;"
+ "ZAPDUtils;"
+ SDL2::SDL2
+ ${CMAKE_DL_LIBS}
+ Threads::Threads
+ )
+endif()
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
+ if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
+ add_library( SDL2 STATIC IMPORTED )
+ set_property(TARGET SDL2 PROPERTY
+ IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x64/SDL2.lib )
+ set_property(TARGET SDL2 PROPERTY
+ IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x64/SDL2.lib)
+
+ add_library( SDL2main STATIC IMPORTED )
+ set_property(TARGET SDL2main PROPERTY
+ IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x64/SDL2main.lib )
+ set_property(TARGET SDL2main PROPERTY
+ IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x64/SDL2main.lib)
+
+ add_library(glfw3dll STATIC IMPORTED )
+ set_property(TARGET glfw3dll PROPERTY
+ IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/GLFW/glfw3dll.lib )
+ set_property(TARGET glfw3dll PROPERTY
+ IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/../libultraship/libultraship/Lib/GLFW/glfw3dll.lib)
+
+ elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32")
+ add_library( SDL2 STATIC IMPORTED )
+ set_property(TARGET SDL2 PROPERTY IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x86/SDL2.lib )
+ set_property(TARGET SDL2 PROPERTY
+ IMPORTED_IMPLIB ../libultraship/libultraship/Lib/SDL/lib/x86/SDL2.lib)
+
+ add_library( SDL2main STATIC IMPORTED )
+ set_property(TARGET SDL2main PROPERTY IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../libultraship/libultraship/Lib/SDL/lib/x86/SDL2main.lib )
+ set_property(TARGET SDL2main PROPERTY
+ IMPORTED_IMPLIB ../libultraship/libultraship/Lib/SDL/lib/x86/SDL2main.lib)
+
+ add_library(glfw3dll STATIC IMPORTED )
+ set_property(TARGET glfw3dll PROPERTY
+ IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../libultraship/libultraship/Lib/GLFW/glfw3dll.lib )
+ set_property(TARGET glfw3dll PROPERTY
+ IMPORTED_IMPLIB ${PROJECT_SOURCE_DIR}/../libultraship/libultraship/Lib/GLFW/glfw3dll.lib)
+
+ endif()
+endif()
+
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+INSTALL(TARGETS soh DESTINATION . COMPONENT ship)
+endif()
+
+find_program(CURL NAMES curl DOC "Path to the curl program. Used to download files.")
+execute_process(COMMAND ${CURL} -sSfL https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt -o ${CMAKE_BINARY_DIR}/gamecontrollerdb.txt OUTPUT_VARIABLE RESULT)
+
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+INSTALL(FILES ${CMAKE_BINARY_DIR}/gamecontrollerdb.txt DESTINATION ../MacOS COMPONENT ship)
+elseif(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "NintendoSwitch")
+INSTALL(FILES ${CMAKE_BINARY_DIR}/gamecontrollerdb.txt DESTINATION . COMPONENT ship)
+endif()
+
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+install(CODE "
+ include(InstallRequiredSystemLibraries)
+ include(BundleUtilities)
+ fixup_bundle(\"\${CMAKE_INSTALL_PREFIX}/soh-macos\" \"\" \"${dirs}\")
+ ")
+endif()
+
+if(CMAKE_SYSTEM_NAME STREQUAL "NintendoSwitch")
+ if (NOT TARGET pathconf)
+ add_library(pathconf OBJECT switch/pathconf.c)
+ endif()
+ target_link_libraries(${PROJECT_NAME} PRIVATE "${ADDITIONAL_LIBRARY_DEPENDENCIES}" $<TARGET_OBJECTS:pathconf> )
+else()
+ target_link_libraries(${PROJECT_NAME} PRIVATE "${ADDITIONAL_LIBRARY_DEPENDENCIES}")
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "NintendoSwitch")
+
+set_target_properties(soh PROPERTIES
+ APP_TITLE "Ship of Harkirian"
+ APP_AUTHOR "Ship"
+ APP_VERSION "3.0.0"
+ ICON "icon.jpg")
+
+nx_create_nro(soh)
+
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/soh.nro DESTINATION . COMPONENT ship)
+
+endif()
diff --git a/soh/Makefile b/soh/Makefile
deleted file mode 100644
index 24b3c9e8b..000000000
--- a/soh/Makefile
+++ /dev/null
@@ -1,235 +0,0 @@
-CXX ?= g++
-CC ?= gcc
-LD := lld
-AR := ar
-FORMAT := clang-format-11
-ZAPD := ../ZAPDTR/ZAPD.out
-UNAME := $(shell uname)
-UNAMEM := $(shell uname -m)
-
-LIBULTRASHIP := ../libultraship/libultraship.a
-ZAPDUTILS := ../ZAPDTR/ZAPDUtils/ZAPDUtils.a
-LIBSTORM := ../StormLib/build/libstorm.a
-
-ASAN ?= 0
-DEBUG ?= 1
-OPTFLAGS ?= -O0
-LTO ?= 0
-
-# flag to save whether the compiler being used is clang or gcc by checking CXX --version
-CXX_IS_CLANG ?= $(shell $(CXX) --version | grep -c clang)
-
-WARN := \
- -Wno-return-type \
- -funsigned-char \
- -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -fno-strict-aliasing -fno-inline-functions -fno-inline-small-functions -ffreestanding -fwrapv \
-
-ifeq ($(CXX_IS_CLANG),1)
- WARN += -Wno-c++11-narrowing
-endif
-
-CXXFLAGS := $(WARN) -std=c++20 -D_GNU_SOURCE -fpermissive -nostdlib $(shell pkg-config --cflags glew) $(shell sdl2-config --cflags)
-CFLAGS := $(WARN) -std=c99 -Wno-implicit-function-declaration -D_GNU_SOURCE -nostdlib $(shell pkg-config --cflags glew) $(shell sdl2-config --cflags)
-LDFLAGS :=
-
-ifneq ($(CXX_IS_CLANG),1)
- CXXFLAGS += -no-pie
- CFLAGS += -no-pie
-endif
-
-ifeq ($(UNAME), Linux)
- ifeq ($(UNAMEM), x86_64)
- CXXFLAGS += -msse2 -mfpmath=sse -mhard-float
- CFLAGS += -msse2 -mfpmath=sse -mhard-float
- endif
-
- CXXFLAGS += $(shell pkg-config --cflags libpulse)
- CFLAGS += $(shell pkg-config --cflags libpulse)
-endif
-
-CPPFLAGS := -MMD
-
-ifneq ($(DEBUG),0)
- CXXFLAGS += -g
- CFLAGS += -g
-endif
-
-ifneq ($(ASAN),0)
- CXXFLAGS += -fsanitize=address
- CFLAGS += -fsanitize=address
- LDFLAGS += -fsanitize=address
-endif
-
-ifneq ($(LTO),0)
- CXXFLAGS += -flto
- CFLAGS += -flto
- LDFLAGS += -flto
-endif
-
-ifeq ($(UNAME), Linux)
-TARGET := soh.elf
-endif
-
-ifeq ($(UNAME), Darwin)
-TARGET := soh-$(UNAMEM)
-endif
-
-INC_DIRS := $(addprefix -I, \
- . \
- assets \
- build \
- include \
- src \
- ../ZAPDTR/ZAPDUtils \
- ../libultraship/libultraship \
- ../libultraship/libultraship/Lib/spdlog/include \
- ../libultraship/libultraship/Lib/Fast3D/U64 \
- ../libultraship/libultraship/Lib/Fast3D/U64/PR \
-)
-
-LDDIRS := $(addprefix -L, \
- ../libultraship/ \
-)
-
-LDLIBS := \
- $(ZAPDUTILS) \
- $(LIBSTORM) \
- $(shell sdl2-config --libs) \
- $(shell pkg-config --libs glew) \
- $(addprefix -l, \
- dl \
- bz2 \
- z \
- pthread \
- ultraship \
-)
-
-ifeq ($(UNAME), Linux)
-LDLIBS += $(shell pkg-config --libs x11 libpulse)
-endif
-
-ifeq ($(UNAME), Darwin)
-LDLIBS += \
- $(addprefix -framework , \
- OpenGL \
- Foundation \
-)
-endif
-
-ASSET_BIN_DIRS := $(shell find assets/* -type d -not -path "assets/xml*")
-ASSET_FILES_XML := $(foreach dir,$(ASSET_BIN_DIRS),$(wildcard $(dir)/*.xml))
-ASSET_FILES_BIN := $(foreach dir,$(ASSET_BIN_DIRS),$(wildcard $(dir)/*.bin))
-ASSET_FILES_OUT := $(foreach f,$(ASSET_FILES_XML:.xml=.c),$f) \
- $(foreach f,$(ASSET_FILES_BIN:.bin=.bin.inc.c),build/$f)
-
-TEXTURE_FILES_PNG := $(foreach dir,$(ASSET_BIN_DIRS),$(wildcard $(dir)/*.png))
-TEXTURE_FILES_JPG := $(foreach dir,$(ASSET_BIN_DIRS),$(wildcard $(dir)/*.jpg))
-TEXTURE_FILES_OUT := $(foreach f,$(TEXTURE_FILES_PNG:.png=.inc.c),build/$f) \
- $(foreach f,$(TEXTURE_FILES_JPG:.jpg=.jpg.inc.c),build/$f) \
-
-CXX_FILES := \
- $(shell find soh -type f -name "*.cpp")
-
-C_FILES := \
- $(shell find soh -type f -name "*.c") \
- $(shell find src/boot -type f -name "*.c") \
- $(shell find src/buffers -type f -name "*.c") \
- $(shell find src/code -type f -name "*.c") \
- $(shell find src/overlays -type f -name "*.c") \
- src/libultra/gu/coss.c \
- src/libultra/gu/guLookAt.c \
- src/libultra/gu/guLookAtHilite.c \
- src/libultra/gu/guPerspectiveF.c \
- src/libultra/gu/guPosition.c \
- src/libultra/gu/guS2DInitBg.c \
- src/libultra/gu/ortho.c \
- src/libultra/gu/rotate.c \
- src/libultra/gu/sins.c \
- src/libultra/gu/sintable.c \
- src/libultra/libc/sprintf.c
-
-O_FILES := \
- $(C_FILES:%.c=build/%.o) \
- $(CXX_FILES:%.cpp=build/%.o)
-D_FILES := $(O_FILES:%.o=%.d)
-
-# Apple App Bundle
-APPNAME=soh
-APPBUNDLE=$(APPNAME).app
-APPBUNDLECONTENTS=$(APPBUNDLE)/Contents
-APPBUNDLEEXE=$(APPBUNDLECONTENTS)/MacOS
-APPBUNDLERESOURCES=$(APPBUNDLECONTENTS)/Resources
-APPBUNDLEICON=$(APPBUNDLECONTENTS)/Resources
-
-# create build directory
-SRC_DIRS := $(shell find . -type d -a -not -path "*build*")
-$(shell mkdir -p $(SRC_DIRS:%=build/%))
-
-all:
- $(MAKE) -C ../libultraship
- $(MAKE) $(TARGET)
-
-setup:
- cd ../OTRExporter
- $(MAKE) mpq
-
-mpq:
- $(MAKE) -C ../libultraship
- $(MAKE) -C ../OTRExporter/OTRExporter
- $(MAKE) -C ../ZAPDTR
- rm -rf ../OTRExporter/oot.otr
- cd ../OTRExporter && python3 extract_assets.py
- cp ../OTRExporter/oot.otr .
-
-distclean: clean
- $(RM) -r baserom/
- $(MAKE) clean -C ../libultraship
- $(MAKE) clean -C ../OTRExporter/OTRExporter
- $(MAKE) clean -C ../ZAPDTR
-
-clean:
- rm -rf build $(TARGET)
-
-.PHONY: all clean distclean setup mpq
-
-build/%.o: %.cpp
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(INC_DIRS) $< -o $@
-
-build/%.o: %.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(INC_DIRS) $< -o $@
-
-# make soh depend on libultraship
-$(TARGET): $(LIBULTRASHIP)
-
-$(TARGET): $(O_FILES)
- $(CXX) $^ -o $@ $(LDFLAGS) $(LDDIRS) $(LDLIBS)
-
--include $(D_FILES)
-
-appbundle: macosx/$(APPNAME).icns
- rm -rf $(APPBUNDLE)
- mkdir $(APPBUNDLE)
- mkdir $(APPBUNDLE)/Contents
- mkdir $(APPBUNDLE)/Contents/MacOS
- mkdir $(APPBUNDLE)/Contents/Resources
- cp macosx/Info.plist $(APPBUNDLECONTENTS)/
- cp macosx/PkgInfo $(APPBUNDLECONTENTS)/
- cp macosx/$(APPNAME).icns $(APPBUNDLEICON)/
- cp $(TARGET) $(APPBUNDLEEXE)/soh
- otool -l $(TARGET) | grep -A 2 LC_RPATH | tail -n 1 | awk '{print $2}' | dylibbundler -od -b -x $(APPBUNDLEEXE)/soh -d $(APPBUNDLECONTENTS)/libs
-
-macosx/$(APPNAME).icns: macosx/$(APPNAME)Icon.png
- rm -rf macosx/$(APPNAME).iconset
- mkdir macosx/$(APPNAME).iconset
- sips -z 16 16 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_16x16.png
- sips -z 32 32 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_16x16@2x.png
- sips -z 32 32 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_32x32.png
- sips -z 64 64 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_32x32@2x.png
- sips -z 128 128 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_128x128.png
- sips -z 256 256 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_128x128@2x.png
- sips -z 256 256 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_256x256.png
- sips -z 512 512 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_256x256@2x.png
- sips -z 512 512 macosx/$(APPNAME)Icon.png --out macosx/$(APPNAME).iconset/icon_512x512.png
- cp macosx/$(APPNAME)Icon.png macosx/$(APPNAME).iconset/icon_512x512@2x.png
- iconutil -c icns -o macosx/$(APPNAME).icns macosx/$(APPNAME).iconset
- rm -r macosx/$(APPNAME).iconset
diff --git a/soh/Makefile.switch b/soh/Makefile.switch
deleted file mode 100644
index 10eaaebab..000000000
--- a/soh/Makefile.switch
+++ /dev/null
@@ -1,280 +0,0 @@
-#---------------------------------------------------------------------------------
-.SUFFIXES:
-#---------------------------------------------------------------------------------
-
-ifeq ($(strip $(DEVKITPRO)),)
-$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>/devkitpro")
-endif
-
-TOPDIR ?= $(CURDIR)
-include $(DEVKITPRO)/libnx/switch_rules
-
-#---------------------------------------------------------------------------------
-# TARGET is the name of the output
-# BUILD is the directory where object files & intermediate files will be placed
-# SOURCES is a list of directories containing source code
-# DATA is a list of directories containing data files
-# INCLUDES is a list of directories containing header files
-# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional)
-#
-# NO_ICON: if set to anything, do not use icon.
-# NO_NACP: if set to anything, no .nacp file is generated.
-# APP_TITLE is the name of the app stored in the .nacp file (Optional)
-# APP_AUTHOR is the author of the app stored in the .nacp file (Optional)
-# APP_VERSION is the version of the app stored in the .nacp file (Optional)
-# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional)
-# ICON is the filename of the icon (.jpg), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.jpg
-# - icon.jpg
-# - <libnx folder>/default_icon.jpg
-#
-# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder.
-# If not set, it attempts to use one of the following (in this order):
-# - <Project name>.json
-# - config.json
-# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead
-# of a homebrew executable (.nro). This is intended to be used for sysmodules.
-# NACP building is skipped as well.
-#---------------------------------------------------------------------------------
-TARGET := $(notdir $(CURDIR))
-BUILD := build
-SOURCES := switch
-DATA :=
-INCLUDES := \
- . \
- assets \
- build \
- include \
- src \
- ../ZAPDTR/ZAPDUtils \
- ../libultraship/libultraship \
- ../libultraship/libultraship/Lib/spdlog/include \
- ../libultraship/libultraship/Lib/Fast3D/U64 \
- ../libultraship/libultraship/Lib/Fast3D/U64/PR
-
-#-------------------------------------------------------------------------------
-# source files
-#-------------------------------------------------------------------------------
-SOURCEFILES_C := \
- $(shell find soh -type f -name "*.c") \
- $(shell find src/boot -type f -name "*.c") \
- $(shell find src/buffers -type f -name "*.c") \
- $(shell find src/code -type f -name "*.c") \
- $(shell find src/overlays -type f -name "*.c") \
- src/libultra/gu/coss.c \
- src/libultra/gu/guLookAt.c \
- src/libultra/gu/guLookAtHilite.c \
- src/libultra/gu/guPerspectiveF.c \
- src/libultra/gu/guPosition.c \
- src/libultra/gu/guS2DInitBg.c \
- src/libultra/gu/ortho.c \
- src/libultra/gu/rotate.c \
- src/libultra/gu/sins.c \
- src/libultra/gu/sintable.c \
- src/libultra/libc/sprintf.c
-
-SOURCEFILES_CPP := \
- $(shell find soh -type f -name "*.cpp")
-#---------------------------------------------------------------------------------
-# app info
-#---------------------------------------------------------------------------------
-
-APP_TITLE := Ship of Harkinian
-APP_AUTHOR := Harbour Masters
-APP_VERSION := Rachael-Alfa
-
-#---------------------------------------------------------------------------------
-# options for code generation
-#---------------------------------------------------------------------------------
-ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffast-math -O3
-
-CFLAGS := -ffunction-sections \
- $(ARCH) $(DEFINES)
-
-CFLAGS += $(INCLUDE) -D__SWITCH__ \
- -DSPDLOG_NO_THREAD_ID \
- -DSTBI_NO_THREAD_LOCALS \
- `sdl2-config --cflags`
-
-CXXFLAGS := $(CFLAGS) -std=gnu++20 -fpermissive
-CFLAGS += -std=gnu11
-
-# disable some warnings
-CFLAGS += -Wno-incompatible-pointer-types -Wno-int-conversion \
- -Wno-builtin-declaration-mismatch -Wno-implicit-function-declaration \
- -Wno-stringop-overflow -Wno-discarded-qualifiers -Wno-switch-unreachable
-
-ASFLAGS := -g $(ARCH)
-LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
-
-STATIC_LIBS := $(SOH_TOP_DIR)/libultraship/lib/libultraship.a \
- $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils/lib/libZAPDUtils.a \
- $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils/lib/libZAPDUtils.a \
- $(SOH_TOP_DIR)/StormLib/nxbuild/libstorm.a \
-
-LIBS := -L$(SOH_TOP_DIR)/StormLib/nxbuild/ -lultraship -lZAPDUtils -lstorm -lz -lbz2 -lnx -lglad -lglapi -ldrm_nouveau -lm `sdl2-config --libs`
-
-#---------------------------------------------------------------------------------
-# list of directories containing libraries, this must be the top level containing
-# include and lib
-#---------------------------------------------------------------------------------
-LIBDIRS := $(PORTLIBS) $(LIBNX) $(SOH_TOP_DIR)/StormLib/nxbuild $(SOH_TOP_DIR)/libultraship $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils
-
-#---------------------------------------------------------------------------------
-# no real need to edit anything past this point unless you need to add additional
-# rules for different file extensions
-#---------------------------------------------------------------------------------
-ifneq ($(BUILD),$(notdir $(CURDIR)))
-#---------------------------------------------------------------------------------
-
-export OUTPUT := $(CURDIR)/$(TARGET)
-export TOPDIR := $(CURDIR)
-
-export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
- $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \
- $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \
- $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf)))
-
-export DEPSDIR := $(CURDIR)/$(BUILD)
-
-CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \
- $(foreach f,$(SOURCEFILES_C),$(notdir $(f)))
-CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \
- $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f)))
-SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
-BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
-
-#---------------------------------------------------------------------------------
-# use CXX for linking C++ projects, CC for standard C
-#---------------------------------------------------------------------------------
-ifeq ($(strip $(CPPFILES)),)
-#---------------------------------------------------------------------------------
- export LD := $(CC)
-#---------------------------------------------------------------------------------
-else
-#---------------------------------------------------------------------------------
- export LD := $(CXX)
-#---------------------------------------------------------------------------------
-endif
-#---------------------------------------------------------------------------------
-
-export OFILES_BIN := $(addsuffix .o,$(BINFILES))
-export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
-export OFILES := $(OFILES_BIN) $(OFILES_SRC)
-export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))
-
-export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
- $(foreach dir,$(LIBDIRS),-I$(dir)/include) \
- -I$(CURDIR)/$(BUILD)
-
-export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
-
-ifeq ($(strip $(CONFIG_JSON)),)
- jsons := $(wildcard *.json)
- ifneq (,$(findstring $(TARGET).json,$(jsons)))
- export APP_JSON := $(TOPDIR)/$(TARGET).json
- else
- ifneq (,$(findstring config.json,$(jsons)))
- export APP_JSON := $(TOPDIR)/config.json
- endif
- endif
-else
- export APP_JSON := $(TOPDIR)/$(CONFIG_JSON)
-endif
-
-ifeq ($(strip $(ICON)),)
- icons := $(wildcard *.jpg)
- ifneq (,$(findstring $(TARGET).jpg,$(icons)))
- export APP_ICON := $(TOPDIR)/$(TARGET).jpg
- else
- ifneq (,$(findstring icon.jpg,$(icons)))
- export APP_ICON := $(TOPDIR)/icon.jpg
- endif
- endif
-else
- export APP_ICON := $(TOPDIR)/$(ICON)
-endif
-
-ifeq ($(strip $(NO_ICON)),)
- export NROFLAGS += --icon=$(APP_ICON)
-endif
-
-ifeq ($(strip $(NO_NACP)),)
- export NROFLAGS += --nacp=$(CURDIR)/$(TARGET).nacp
-endif
-
-ifneq ($(APP_TITLEID),)
- export NACPFLAGS += --titleid=$(APP_TITLEID)
-endif
-
-ifneq ($(ROMFS),)
- export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS)
-endif
-
-.PHONY: $(BUILD) clean all
-
-#---------------------------------------------------------------------------------
-all: $(BUILD)
-
-$(BUILD):
- @[ -d $@ ] || mkdir -p $@
- @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch
-
-#---------------------------------------------------------------------------------
-clean:
- @echo clean ...
-ifeq ($(strip $(APP_JSON)),)
- @rm -fr $(BUILD) $(TARGET).nro $(TARGET).nacp $(TARGET).elf
-else
- @rm -fr $(BUILD) $(TARGET).nsp $(TARGET).nso $(TARGET).npdm $(TARGET).elf
-endif
-
-
-#---------------------------------------------------------------------------------
-else
-.PHONY: all
-
-DEPENDS := $(OFILES:.o=.d)
-
-#---------------------------------------------------------------------------------
-# main targets
-#---------------------------------------------------------------------------------
-ifeq ($(strip $(APP_JSON)),)
-
-all : $(OUTPUT).nro
-
-ifeq ($(strip $(NO_NACP)),)
-$(OUTPUT).nro : $(OUTPUT).elf $(OUTPUT).nacp
-else
-$(OUTPUT).nro : $(OUTPUT).elf
-endif
-
-else
-
-all : $(OUTPUT).nsp
-
-$(OUTPUT).nsp : $(OUTPUT).nso $(OUTPUT).npdm
-
-$(OUTPUT).nso : $(OUTPUT).elf
-
-endif
-
-$(OUTPUT).elf : $(OFILES) \
- $(STATIC_LIBS)
-
-$(OFILES_SRC) : $(HFILES_BIN)
-
-#---------------------------------------------------------------------------------
-# you need a rule like this for each extension you use as binary data
-#---------------------------------------------------------------------------------
-%.bin.o %_bin.h : %.bin
-#---------------------------------------------------------------------------------
- @echo $(notdir $<)
- @$(bin2o)
-
--include $(DEPENDS)
-
-#---------------------------------------------------------------------------------------
-endif
-#--------------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/soh/include/functions.h b/soh/include/functions.h
index eb53be6fd..0bea29da2 100644
--- a/soh/include/functions.h
+++ b/soh/include/functions.h
@@ -63,6 +63,9 @@ u32 Locale_IsRegionNative(void);
#if !defined(__APPLE__) && !defined(__SWITCH__)
void __assert(const char* exp, const char* file, s32 line);
#endif
+#if defined(__APPLE__) && defined(NDEBUG)
+void __assert(const char* exp, const char* file, s32 line);
+#endif
void isPrintfInit(void);
void osSyncPrintfUnused(const char* fmt, ...);
//void osSyncPrintf(const char* fmt, ...);
diff --git a/soh/macosx/soh-macos.sh b/soh/macosx/soh-macos.sh
new file mode 100755
index 000000000..6ce17f55d
--- /dev/null
+++ b/soh/macosx/soh-macos.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+BUNDLE="`echo "$0" | sed -e 's/\/Contents\/MacOS\/.*//'`"
+RESOURCES="$BUNDLE/Contents/Resources"
+
+export DYLD_FRAMEWORK_PATH=$RESOURCES/Frameworks
+export DYLD_LIBRARY_PATH=$RESOURCES/bin
+
+exec "$RESOURCES/soh-macos"
diff --git a/soh/soh.sln b/soh/soh.sln
deleted file mode 100644
index 596ab27ee..000000000
--- a/soh/soh.sln
+++ /dev/null
@@ -1,66 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.31112.23
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soh", "soh.vcxproj", "{31348AA7-8DC5-4FA7-955F-E80855CADE9E}"
- ProjectSection(ProjectDependencies) = postProject
- {78424708-1F6E-4D4B-920C-FB6D26847055} = {78424708-1F6E-4D4B-920C-FB6D26847055}
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8} = {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}
- {A2E01C3E-D647-45D1-9788-043DEBC1A908} = {A2E01C3E-D647-45D1-9788-043DEBC1A908}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libultraship", "..\libultraship\libultraship\libultraship.vcxproj", "{6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZAPDUtils", "..\ZAPDTR\ZAPDUtils\ZAPDUtils.vcxproj", "{A2E01C3E-D647-45D1-9788-043DEBC1A908}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StormLib", "..\StormLib\StormLib_vs19.vcxproj", "{78424708-1F6E-4D4B-920C-FB6D26847055}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Debug|x64.ActiveCfg = Debug|x64
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Debug|x64.Build.0 = Debug|x64
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Debug|x86.ActiveCfg = Debug|Win32
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Debug|x86.Build.0 = Debug|Win32
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Release|x64.ActiveCfg = Release|x64
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Release|x64.Build.0 = Release|x64
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Release|x86.ActiveCfg = Release|Win32
- {31348AA7-8DC5-4FA7-955F-E80855CADE9E}.Release|x86.Build.0 = Release|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.ActiveCfg = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x64.Build.0 = Debug|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.ActiveCfg = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Debug|x86.Build.0 = Debug|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.ActiveCfg = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x64.Build.0 = Release|x64
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.ActiveCfg = Release|Win32
- {6DA9B521-65B7-41E2-8F8A-F0451CC18ED8}.Release|x86.Build.0 = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.ActiveCfg = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x64.Build.0 = Debug|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.ActiveCfg = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Debug|x86.Build.0 = Debug|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.ActiveCfg = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x64.Build.0 = Release|x64
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.ActiveCfg = Release|Win32
- {A2E01C3E-D647-45D1-9788-043DEBC1A908}.Release|x86.Build.0 = Release|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x64.ActiveCfg = DebugUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x64.Build.0 = DebugUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x86.ActiveCfg = DebugUS|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Debug|x86.Build.0 = DebugUS|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x64.ActiveCfg = ReleaseUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x64.Build.0 = ReleaseUS|x64
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x86.ActiveCfg = ReleaseUS|Win32
- {78424708-1F6E-4D4B-920C-FB6D26847055}.Release|x86.Build.0 = ReleaseUS|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {7659B687-4D92-4865-A037-045115E1C783}
- EndGlobalSection
-EndGlobal
diff --git a/soh/soh.vcxproj b/soh/soh.vcxproj
deleted file mode 100644
index bc7c4d646..000000000
--- a/soh/soh.vcxproj
+++ /dev/null
@@ -1,1522 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <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>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>16.0</VCProjectVersion>
- <Keyword>Win32Proj</Keyword>
- <ProjectGuid>{31348aa7-8dc5-4fa7-955f-e80855cade9e}</ProjectGuid>
- <RootNamespace>soh</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>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- <EnableASAN>false</EnableASAN>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- <EnableASAN>false</EnableASAN>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- <EnableASAN>false</EnableASAN>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- <EnableASAN>false</EnableASAN>
- </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>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IncludePath>$(ProjectDir)assets;$(ProjectDir)build;$(ProjectDir)include;$(ProjectDir)src;$(ProjectDir);$(ProjectDir)..\libultraship\libultraship\Lib\libjpeg\include;$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\spdlog\include;$(ProjectDir)..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64\PR;$(ProjectDir)..\libultraship\libultraship\Lib\SDL;$(IncludePath)</IncludePath>
- <LibraryPath>$(OutDir);$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\SDL\lib\x86;$(ProjectDir)..\libultraship\libultraship\Lib\GLEW\x86;$(ProjectDir)..\libultraship\libultraship\Lib\GLFW;$(ProjectDir)..\StormLib\bin\StormLib\Win32\DebugUS\;$(LibraryPath)</LibraryPath>
- <IntDir>$(Configuration)Obj\</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- <IncludePath>$(ProjectDir)assets;$(ProjectDir)build;$(ProjectDir)include;$(ProjectDir)src;$(ProjectDir);$(ProjectDir)..\libultraship\libultraship\Lib\libjpeg\include;$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\spdlog\include;$(ProjectDir)..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64\PR;$(ProjectDir)..\libultraship\libultraship\Lib\SDL;$(IncludePath)</IncludePath>
- <LibraryPath>$(OutDir);$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\SDL\lib\x86;$(ProjectDir)..\libultraship\libultraship\Lib\GLEW\x86;$(ProjectDir)..\libultraship\libultraship\Lib\GLFW;$(ProjectDir)..\StormLib\bin\StormLib\Win32\ReleaseUS\;$(LibraryPath)</LibraryPath>
- <IntDir>$(Configuration)Obj\</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir)assets;$(ProjectDir)build;$(ProjectDir)include;$(ProjectDir)src;$(ProjectDir);$(ProjectDir)..\libultraship\libultraship\Lib\libjpeg\include;$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\spdlog\include;$(ProjectDir)..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64\PR;$(ProjectDir)..\libultraship\libultraship\Lib\SDL;$(IncludePath)</IncludePath>
- <LibraryPath>$(OutDir);$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\SDL\lib\x64;$(ProjectDir)..\libultraship\libultraship\Lib\GLEW\x64;$(ProjectDir)..\libultraship\libultraship\Lib\GLFW;$(ProjectDir)..\StormLib\bin\StormLib\x64\DebugUS\;$(LibraryPath)</LibraryPath>
- <IntDir>$(Platform)\$(Configuration)Obj\</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <LinkIncremental>false</LinkIncremental>
- <IncludePath>$(ProjectDir)assets;$(ProjectDir)build;$(ProjectDir)include;$(ProjectDir)src;$(ProjectDir);$(ProjectDir)..\libultraship\libultraship\Lib\libjpeg\include;$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\spdlog\include;$(ProjectDir)..\ZAPDTR\ZAPDUtils;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64;$(ProjectDir)..\libultraship\libultraship\Lib\Fast3D\U64\PR;$(ProjectDir)..\libultraship\libultraship\Lib\SDL;$(ProjectDir)..\libultraship\libultraship\Lib\dr_libs;$(IncludePath)</IncludePath>
- <LibraryPath>$(OutDir);$(ProjectDir)..\libultraship\libultraship;$(ProjectDir)..\libultraship\libultraship\Lib\SDL\lib\x64;$(ProjectDir)..\libultraship\libultraship\Lib\GLEW\x64;$(ProjectDir)..\libultraship\libultraship\Lib\GLFW;$(ProjectDir)..\StormLib\bin\StormLib\x64\ReleaseUS\;$(LibraryPath)</LibraryPath>
- <IntDir>$(Platform)\$(Configuration)Obj\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>TurnOffAllWarnings</WarningLevel>
- <SDLCheck>false</SDLCheck>
- <PreprocessorDefinitions>NOINCLUDE_GAME_PRINTF;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>libultraship.lib;ZAPDUtils.lib;opengl32.lib;glu32.lib;SDL2.lib;SDL2main.lib;glew32s.lib;winmm.lib;imm32.lib;version.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <StackReserveSize>8777216</StackReserveSize>
- <GenerateMapFile>true</GenerateMapFile>
- <MapExports>true</MapExports>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>TurnOffAllWarnings</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>false</SDLCheck>
- <PreprocessorDefinitions>INCLUDE_GAME_PRINTF;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <Optimization>MaxSpeed</Optimization>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>libultraship.lib;ZAPDUtils.lib;opengl32.lib;glu32.lib;SDL2.lib;SDL2main.lib;glew32s.lib;winmm.lib;imm32.lib;version.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalOptions>/FORCE:MULTIPLE %(AdditionalOptions)</AdditionalOptions>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>TurnOffAllWarnings</WarningLevel>
- <SDLCheck>false</SDLCheck>
- <PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;ENABLE_DX11;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>libultraship.lib;ZAPDUtils.lib;opengl32.lib;glu32.lib;SDL2.lib;SDL2main.lib;glew32s.lib;winmm.lib;imm32.lib;version.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <IgnoreSpecificDefaultLibraries>
- </IgnoreSpecificDefaultLibraries>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>TurnOffAllWarnings</WarningLevel>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>false</SDLCheck>
- <PreprocessorDefinitions>INCLUDE_GAME_PRINTF;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)GLEW_STATIC </PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <LanguageStandard>stdcpp20</LanguageStandard>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalDependencies>libultraship.lib;ZAPDUtils.lib;opengl32.lib;glu32.lib;SDL2.lib;SDL2main.lib;glew32s.lib;winmm.lib;imm32.lib;version.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="soh\Enhancements\cosmetics\CosmeticsEditor.cpp" />
- <ClCompile Include="soh\Enhancements\debugger\actorViewer.cpp" />
- <ClCompile Include="soh\Enhancements\gfx.c" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_exclude_dungeon.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_exclude_overworld.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_item.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_castle_town.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_kakariko.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_shadow_temple.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_spirit_temple.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_forest_temple.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_gerudo_training_grounds.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_deku_tree.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_ice_cavern.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_fire_temple.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_lost_woods.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_bottom_of_the_well.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_hyrule_field.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_gerudo_valley.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_ganons_castle.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_water_temple.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_zoras_domain.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_jabujabus_belly.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_dodongos_cavern.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_death_mountain.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\cosmetics.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\custom_messages.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\debug.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\dungeon.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\entrance.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\fill.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hints.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_list.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_location.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_pool.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\logic.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\menu.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\music.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\patch.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\playthrough.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\preset.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\random.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\rando_main.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\settings.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\setting_descriptions.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\shops.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\sound_effects.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\spoiler_log.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\starting_inventory.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\tinyxml2.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\trial.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\3drando\utils.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\randomizer.cpp" />
- <ClCompile Include="soh\Enhancements\randomizer\randomizer_item_tracker.cpp" />
- <ClCompile Include="soh\frame_interpolation.cpp" />
- <ClCompile Include="soh\Enhancements\bootcommands.c" />
- <ClCompile Include="soh\Enhancements\debugconsole.cpp" />
- <ClCompile Include="soh\Enhancements\debugger\colViewer.cpp" />
- <ClCompile Include="soh\Enhancements\debugger\debugger.cpp" />
- <ClCompile Include="soh\Enhancements\debugger\debugSaveEditor.cpp" />
- <ClCompile Include="soh\Enhancements\debugger\ImGuiHelpers.cpp" />
- <ClCompile Include="soh\Enhancements\gameconsole.c" />
- <ClCompile Include="soh\Enhancements\savestates.cpp" />
- <ClCompile Include="soh\GbiWrap.cpp" />
- <ClCompile Include="soh\gu_pc.c" />
- <ClCompile Include="soh\OTRGlobals.cpp" />
- <ClCompile Include="soh\SaveManager.cpp" />
- <ClCompile Include="soh\stubs.c" />
- <ClCompile Include="soh\util.cpp" />
- <ClCompile Include="soh\z_message_OTR.cpp" />
- <ClCompile Include="soh\z_play_otr.cpp" />
- <ClCompile Include="soh\z_scene_otr.cpp" />
- <ClCompile Include="src\boot\assert.c" />
- <ClCompile Include="src\boot\boot_main.c" />
- <ClCompile Include="src\boot\build.c" />
- <ClCompile Include="src\boot\idle.c" />
- <ClCompile Include="src\boot\is_debug.c" />
- <ClCompile Include="src\boot\logutils.c" />
- <ClCompile Include="src\boot\missing_gcc_functions.c" />
- <ClCompile Include="src\boot\stackcheck.c" />
- <ClCompile Include="src\boot\viconfig.c" />
- <ClCompile Include="src\boot\yaz0.c" />
- <ClCompile Include="src\boot\z_locale.c" />
- <ClCompile Include="src\boot\z_std_dma.c" />
- <ClCompile Include="src\buffers\gfxbuffers.c" />
- <ClCompile Include="src\buffers\heaps.c" />
- <ClCompile Include="src\buffers\zbuffer.c" />
- <ClCompile Include="src\code\audioMgr.c" />
- <ClCompile Include="src\code\audio_data.c" />
- <ClCompile Include="src\code\audio_effects.c" />
- <ClCompile Include="src\code\audio_heap.c" />
- <ClCompile Include="src\code\audio_init_params.c" />
- <ClCompile Include="src\code\audio_load.c" />
- <ClCompile Include="src\code\audio_playback.c" />
- <ClCompile Include="src\code\audio_seqplayer.c" />
- <ClCompile Include="src\code\audio_sound_params.c" />
- <ClCompile Include="src\code\audio_synthesis.c" />
- <ClCompile Include="src\code\code_800430A0.c" />
- <ClCompile Include="src\code\code_80043480.c" />
- <ClCompile Include="src\code\code_8006C3A0.c" />
- <ClCompile Include="src\code\code_8006C510.c" />
- <ClCompile Include="src\code\code_80097A00.c" />
- <ClCompile Include="src\code\code_800A9F30.c" />
- <ClCompile Include="src\code\code_800ACE70.c" />
- <ClCompile Include="src\code\code_800AD920.c" />
- <ClCompile Include="src\code\code_800BB0A0.c" />
- <ClCompile Include="src\code\code_800C3C20.c" />
- <ClCompile Include="src\code\code_800D2E30.c" />
- <ClCompile Include="src\code\code_800D31A0.c" />
- <ClCompile Include="src\code\code_800E4FE0.c" />
- <ClCompile Include="src\code\code_800E6840.c" />
- <ClCompile Include="src\code\code_800EC960.c" />
- <ClCompile Include="src\code\code_800F7260.c" />
- <ClCompile Include="src\code\code_800F9280.c" />
- <ClCompile Include="src\code\code_800FBCE0.c" />
- <ClCompile Include="src\code\code_800FC620.c" />
- <ClCompile Include="src\code\code_800FCE80.c" />
- <ClCompile Include="src\code\code_800FD970.c" />
- <ClCompile Include="src\code\code_801067F0.c" />
- <ClCompile Include="src\code\code_801068B0.c" />
- <ClCompile Include="src\code\db_camera.c" />
- <ClCompile Include="src\code\debug_malloc.c" />
- <ClCompile Include="src\code\fault.c" />
- <ClCompile Include="src\code\fault_drawer.c" />
- <ClCompile Include="src\code\flg_set.c" />
- <ClCompile Include="src\code\game.c" />
- <ClCompile Include="src\code\gamealloc.c" />
- <ClCompile Include="src\code\gfxprint.c" />
- <ClCompile Include="src\code\graph.c" />
- <ClCompile Include="src\code\irqmgr.c" />
- <ClCompile Include="src\code\jpegdecoder.c" />
- <ClCompile Include="src\code\jpegutils.c" />
- <ClCompile Include="src\code\listalloc.c" />
- <ClCompile Include="src\code\loadfragment2.c" />
- <ClCompile Include="src\code\logseverity.c" />
- <ClCompile Include="src\code\main.c" />
- <ClCompile Include="src\code\mempak.c" />
- <ClCompile Include="src\code\mtxuty-cvt.c" />
- <ClCompile Include="src\code\padmgr.c" />
- <ClCompile Include="src\code\padsetup.c" />
- <ClCompile Include="src\code\padutils.c" />
- <ClCompile Include="src\code\PreRender.c" />
- <ClCompile Include="src\code\printutils.c" />
- <ClCompile Include="src\code\relocation.c" />
- <ClCompile Include="src\code\sched.c" />
- <ClCompile Include="src\code\shrink_window.c" />
- <ClCompile Include="src\code\sleep.c" />
- <ClCompile Include="src\code\speed_meter.c" />
- <ClCompile Include="src\code\system_malloc.c" />
- <ClCompile Include="src\code\sys_cfb.c" />
- <ClCompile Include="src\code\sys_math.c" />
- <ClCompile Include="src\code\sys_math3d.c" />
- <ClCompile Include="src\code\sys_math_atan.c" />
- <ClCompile Include="src\code\sys_matrix.c" />
- <ClCompile Include="src\code\sys_ucode.c" />
- <ClCompile Include="src\code\title_setup.c" />
- <ClCompile Include="src\code\TwoHeadArena.c" />
- <ClCompile Include="src\code\ucode_disas.c" />
- <ClCompile Include="src\code\z_actor.c" />
- <ClCompile Include="src\code\z_actor_dlftbls.c" />
- <ClCompile Include="src\code\z_bgcheck.c" />
- <ClCompile Include="src\code\z_camera.c" />
- <ClCompile Include="src\code\z_cheap_proc.c" />
- <ClCompile Include="src\code\z_collision_btltbls.c" />
- <ClCompile Include="src\code\z_collision_check.c" />
- <ClCompile Include="src\code\z_common_data.c" />
- <ClCompile Include="src\code\z_construct.c" />
- <ClCompile Include="src\code\z_debug.c" />
- <ClCompile Include="src\code\z_debug_display.c" />
- <ClCompile Include="src\code\z_demo.c" />
- <ClCompile Include="src\code\z_DLF.c" />
- <ClCompile Include="src\code\z_draw.c" />
- <ClCompile Include="src\code\z_effect.c" />
- <ClCompile Include="src\code\z_effect_soft_sprite.c" />
- <ClCompile Include="src\code\z_effect_soft_sprite_dlftbls.c" />
- <ClCompile Include="src\code\z_effect_soft_sprite_old_init.c" />
- <ClCompile Include="src\code\z_eff_blure.c" />
- <ClCompile Include="src\code\z_eff_shield_particle.c" />
- <ClCompile Include="src\code\z_eff_spark.c" />
- <ClCompile Include="src\code\z_eff_ss_dead.c" />
- <ClCompile Include="src\code\z_elf_message.c" />
- <ClCompile Include="src\code\z_en_a_keep.c" />
- <ClCompile Include="src\code\z_en_item00.c" />
- <ClCompile Include="src\code\z_face_reaction.c" />
- <ClCompile Include="src\code\z_fbdemo.c" />
- <ClCompile Include="src\code\z_fbdemo_circle.c" />
- <ClCompile Include="src\code\z_fbdemo_fade.c" />
- <ClCompile Include="src\code\z_fbdemo_triforce.c" />
- <ClCompile Include="src\code\z_fbdemo_wipe1.c" />
- <ClCompile Include="src\code\z_fcurve_data_skelanime.c" />
- <ClCompile Include="src\code\z_frame_advance.c" />
- <ClCompile Include="src\code\z_game_dlftbls.c" />
- <ClCompile Include="src\code\z_game_over.c" />
- <ClCompile Include="src\code\z_horse.c" />
- <ClCompile Include="src\code\z_jpeg.c" />
- <ClCompile Include="src\code\z_kaleido_manager.c" />
- <ClCompile Include="src\code\z_kaleido_scope_call.c" />
- <ClCompile Include="src\code\z_kaleido_setup.c" />
- <ClCompile Include="src\code\z_kanfont.c" />
- <ClCompile Include="src\code\z_kankyo.c" />
- <ClCompile Include="src\code\z_lib.c" />
- <ClCompile Include="src\code\z_lifemeter.c" />
- <ClCompile Include="src\code\z_lights.c" />
- <ClCompile Include="src\code\z_malloc.c" />
- <ClCompile Include="src\code\z_map_data.c" />
- <ClCompile Include="src\code\z_map_exp.c" />
- <ClCompile Include="src\code\z_map_mark.c" />
- <ClCompile Include="src\code\z_message_PAL.c" />
- <ClCompile Include="src\code\z_moji.c" />
- <ClCompile Include="src\code\z_msgevent.c" />
- <ClCompile Include="src\code\z_olib.c" />
- <ClCompile Include="src\code\z_onepointdemo.c" />
- <ClCompile Include="src\code\z_parameter.c" />
- <ClCompile Include="src\code\z_path.c" />
- <ClCompile Include="src\code\z_play.c" />
- <ClCompile Include="src\code\z_player_call.c" />
- <ClCompile Include="src\code\z_player_lib.c" />
- <ClCompile Include="src\code\z_prenmi.c" />
- <ClCompile Include="src\code\z_prenmi_buff.c" />
- <ClCompile Include="src\code\z_quake.c" />
- <ClCompile Include="src\code\z_rcp.c" />
- <ClCompile Include="src\code\z_room.c" />
- <ClCompile Include="src\code\z_sample.c" />
- <ClCompile Include="src\code\z_scene.c" />
- <ClCompile Include="src\code\z_scene_table.c" />
- <ClCompile Include="src\code\z_skelanime.c" />
- <ClCompile Include="src\code\z_skin.c" />
- <ClCompile Include="src\code\z_skin_awb.c" />
- <ClCompile Include="src\code\z_skin_matrix.c" />
- <ClCompile Include="src\code\z_sound_source.c" />
- <ClCompile Include="src\code\z_sram.c" />
- <ClCompile Include="src\code\z_ss_sram.c" />
- <ClCompile Include="src\code\z_view.c" />
- <ClCompile Include="src\code\z_vimode.c" />
- <ClCompile Include="src\code\z_vismono.c" />
- <ClCompile Include="src\code\z_vr_box.c" />
- <ClCompile Include="src\code\z_vr_box_draw.c" />
- <ClCompile Include="src\code\__osMalloc.c" />
- <ClCompile Include="src\libultra\gu\coss.c" />
- <ClCompile Include="src\libultra\gu\guLookAt.c" />
- <ClCompile Include="src\libultra\gu\guLookAtHilite.c" />
- <ClCompile Include="src\libultra\gu\guPerspectiveF.c" />
- <ClCompile Include="src\libultra\gu\guPosition.c" />
- <ClCompile Include="src\libultra\gu\guS2DInitBg.c" />
- <ClCompile Include="src\libultra\gu\ortho.c" />
- <ClCompile Include="src\libultra\gu\rotate.c" />
- <ClCompile Include="src\libultra\gu\sins.c" />
- <ClCompile Include="src\libultra\gu\sintable.c" />
- <ClCompile Include="src\libultra\libc\sprintf.c" />
- <ClCompile Include="src\overlays\actors\ovl_Arms_Hook\z_arms_hook.c" />
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Fire\z_arrow_fire.c" />
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Ice\z_arrow_ice.c" />
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Light\z_arrow_light.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bdan_Objects\z_bg_bdan_objects.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bdan_Switch\z_bg_bdan_switch.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bombwall\z_bg_bombwall.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bom_Guard\z_bg_bom_guard.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bowl_Wall\z_bg_bowl_wall.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Breakwall\z_bg_breakwall.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ddan_Jd\z_bg_ddan_jd.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ddan_Kd\z_bg_ddan_kd.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Dodoago\z_bg_dodoago.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Dy_Yoseizo\z_bg_dy_yoseizo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ganon_Otyuka\z_bg_ganon_otyuka.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gate_Shutter\z_bg_gate_shutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gjyo_Bridge\z_bg_gjyo_bridge.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Darkmeiro\z_bg_gnd_darkmeiro.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Firemeiro\z_bg_gnd_firemeiro.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Iceblock\z_bg_gnd_iceblock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Nisekabe\z_bg_gnd_nisekabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Soulmeiro\z_bg_gnd_soulmeiro.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka\z_bg_haka.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Gate\z_bg_haka_gate.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Huta\z_bg_haka_huta.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_MeganeBG\z_bg_haka_meganebg.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Megane\z_bg_haka_megane.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Sgami\z_bg_haka_sgami.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Ship\z_bg_haka_ship.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Trap\z_bg_haka_trap.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Tubo\z_bg_haka_tubo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Water\z_bg_haka_water.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Zou\z_bg_haka_zou.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Heavy_Block\z_bg_heavy_block.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Curtain\z_bg_hidan_curtain.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Dalm\z_bg_hidan_dalm.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Firewall\z_bg_hidan_firewall.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Fslift\z_bg_hidan_fslift.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Fwbig\z_bg_hidan_fwbig.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Hamstep\z_bg_hidan_hamstep.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Hrock\z_bg_hidan_hrock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Kousi\z_bg_hidan_kousi.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Kowarerukabe\z_bg_hidan_kowarerukabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Rock\z_bg_hidan_rock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Rsekizou\z_bg_hidan_rsekizou.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Sekizou\z_bg_hidan_sekizou.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Sima\z_bg_hidan_sima.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Syoku\z_bg_hidan_syoku.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Objects\z_bg_ice_objects.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Shelter\z_bg_ice_shelter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Shutter\z_bg_ice_shutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Turara\z_bg_ice_turara.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ingate\z_bg_ingate.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_1flift\z_bg_jya_1flift.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Amishutter\z_bg_jya_amishutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bigmirror\z_bg_jya_bigmirror.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Block\z_bg_jya_block.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bombchuiwa\z_bg_jya_bombchuiwa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bombiwa\z_bg_jya_bombiwa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Cobra\z_bg_jya_cobra.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Goroiwa\z_bg_jya_goroiwa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Haheniron\z_bg_jya_haheniron.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Ironobj\z_bg_jya_ironobj.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Kanaami\z_bg_jya_kanaami.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Lift\z_bg_jya_lift.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Megami\z_bg_jya_megami.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Zurerukabe\z_bg_jya_zurerukabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Eye\z_bg_menkuri_eye.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Kaiten\z_bg_menkuri_kaiten.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Nisekabe\z_bg_menkuri_nisekabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Bwall\z_bg_mizu_bwall.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Movebg\z_bg_mizu_movebg.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Shutter\z_bg_mizu_shutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Uzu\z_bg_mizu_uzu.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Water\z_bg_mizu_water.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mjin\z_bg_mjin.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Bigst\z_bg_mori_bigst.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Elevator\z_bg_mori_elevator.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hashigo\z_bg_mori_hashigo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hashira4\z_bg_mori_hashira4.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hineri\z_bg_mori_hineri.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Idomizu\z_bg_mori_idomizu.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Kaitenkabe\z_bg_mori_kaitenkabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Rakkatenjo\z_bg_mori_rakkatenjo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Po_Event\z_bg_po_event.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Po_Syokudai\z_bg_po_syokudai.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Pushbox\z_bg_pushbox.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Relay_Objects\z_bg_relay_objects.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot00_Break\z_bg_spot00_break.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot00_Hanebasi\z_bg_spot00_hanebasi.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Fusya\z_bg_spot01_fusya.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idohashira\z_bg_spot01_idohashira.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idomizu\z_bg_spot01_idomizu.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idosoko\z_bg_spot01_idosoko.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Objects2\z_bg_spot01_objects2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot02_Objects\z_bg_spot02_objects.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot03_Taki\z_bg_spot03_taki.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot05_Soko\z_bg_spot05_soko.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot06_Objects\z_bg_spot06_objects.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot07_Taki\z_bg_spot07_taki.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot08_Bakudankabe\z_bg_spot08_bakudankabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot08_Iceblock\z_bg_spot08_iceblock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot09_Obj\z_bg_spot09_obj.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot11_Bakudankabe\z_bg_spot11_bakudankabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot11_Oasis\z_bg_spot11_oasis.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot12_Gate\z_bg_spot12_gate.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot12_Saku\z_bg_spot12_saku.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot15_Rrbox\z_bg_spot15_rrbox.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot15_Saku\z_bg_spot15_saku.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot16_Bombstone\z_bg_spot16_bombstone.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot16_Doughnut\z_bg_spot16_doughnut.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot17_Bakudankabe\z_bg_spot17_bakudankabe.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot17_Funen\z_bg_spot17_funen.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Basket\z_bg_spot18_basket.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Futa\z_bg_spot18_futa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Obj\z_bg_spot18_obj.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Shutter\z_bg_spot18_shutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Sst_Floor\z_bg_sst_floor.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Hikari\z_bg_toki_hikari.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_1.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_3.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Umajump\z_bg_umajump.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Vb_Sima\z_bg_vb_sima.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Hasi\z_bg_ydan_hasi.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Maruta\z_bg_ydan_maruta.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Sp\z_bg_ydan_sp.c" />
- <ClCompile Include="src\overlays\actors\ovl_Bg_Zg\z_bg_zg.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2_colchk.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd_colchk.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganondrof\z_boss_ganondrof.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon\z_boss_ganon.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Goma\z_boss_goma.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo_colchk.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst_colchk.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Tw\z_boss_tw.c" />
- <ClCompile Include="src\overlays\actors\ovl_Boss_Va\z_boss_va.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_6K\z_demo_6k.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Du\z_demo_du.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Du\z_demo_du_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ec\z_demo_ec.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Effect\z_demo_effect.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ext\z_demo_ext.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Geff\z_demo_geff.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Gj\z_demo_gj.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Go\z_demo_go.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Gt\z_demo_gt.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ik\z_demo_ik.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Im\z_demo_im.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Im\z_demo_im_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data1.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data3.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data4.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data5.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data6.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data7.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data8.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kekkai\z_demo_kekkai.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Shd\z_demo_shd.c" />
- <ClCompile Include="src\overlays\actors\ovl_Demo_Tre_Lgt\z_demo_tre_lgt.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Ana\z_door_ana.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Gerudo\z_door_gerudo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Killer\z_door_killer.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Shutter\z_door_shutter.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Toki\z_door_toki.c" />
- <ClCompile Include="src\overlays\actors\ovl_Door_Warp1\z_door_warp1.c" />
- <ClCompile Include="src\overlays\actors\ovl_Efc_Erupc\z_efc_erupc.c" />
- <ClCompile Include="src\overlays\actors\ovl_Eff_Dust\z_eff_dust.c" />
- <ClCompile Include="src\overlays\actors\ovl_Elf_Msg2\z_elf_msg2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Elf_Msg\z_elf_msg.c" />
- <ClCompile Include="src\overlays\actors\ovl_End_Title\z_end_title.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Am\z_en_am.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ani\z_en_ani.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice\z_en_anubice.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice_Fire\z_en_anubice_fire.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice_Tag\z_en_anubice_tag.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Arow_Trap\z_en_arow_trap.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Arrow\z_en_arrow.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Attack_Niw\z_en_attack_niw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ba\z_en_ba.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bb\z_en_bb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bdfire\z_en_bdfire.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bigokuta\z_en_bigokuta.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bili\z_en_bili.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bird\z_en_bird.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Blkobj\z_en_blkobj.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bombf\z_en_bombf.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bom\z_en_bom.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Bowl_Man\z_en_bom_bowl_man.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Bowl_Pit\z_en_bom_bowl_pit.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Chu\z_en_bom_chu.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Boom\z_en_boom.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Box\z_en_box.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Brob\z_en_brob.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bubble\z_en_bubble.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Butte\z_en_butte.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bw\z_en_bw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Bx\z_en_bx.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Changer\z_en_changer.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Clear_Tag\z_en_clear_tag.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Cow\z_en_cow.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Crow\z_en_crow.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Cs\z_en_cs.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Daiku\z_en_daiku.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Daiku_Kakariko\z_en_daiku_kakariko.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dekubaba\z_en_dekubaba.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dekunuts\z_en_dekunuts.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dha\z_en_dha.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dh\z_en_dh.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Diving_Game\z_en_diving_game.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dns\z_en_dns.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Demo\z_en_dnt_demo.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Jiji\z_en_dnt_jiji.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Nomal\z_en_dnt_nomal.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dodojr\z_en_dodojr.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dodongo\z_en_dodongo.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dog\z_en_dog.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Door\z_en_door.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ds\z_en_ds.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Du\z_en_du.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Dy_Extra\z_en_dy_extra.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Eg\z_en_eg.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Eiyer\z_en_eiyer.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Elf\z_en_elf.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Encount1\z_en_encount1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Encount2\z_en_encount2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ex_Item\z_en_ex_item.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ex_Ruppy\z_en_ex_ruppy.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fd\z_en_fd.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fd_Fire\z_en_fd_fire.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_fHG\z_en_fhg.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fhg_Fire\z_en_fhg_fire.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Firefly\z_en_firefly.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fire_Rock\z_en_fire_rock.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fish\z_en_fish.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Floormas\z_en_floormas.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fr\z_en_fr.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fu\z_en_fu.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fw\z_en_fw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Fz\z_en_fz.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ganon_Mant\z_en_ganon_mant.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ganon_Organ\z_en_ganon_organ.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Gb\z_en_gb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ge1\z_en_ge1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ge2\z_en_ge2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ge3\z_en_ge3.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_GeldB\z_en_geldb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_GirlA\z_en_girla.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Gm\z_en_gm.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Go2\z_en_go2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Goma\z_en_goma.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Goroiwa\z_en_goroiwa.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Go\z_en_go.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Gs\z_en_gs.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Guest\z_en_guest.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_G_Switch\z_en_g_switch.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Hata\z_en_hata.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi1\z_en_heishi1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi2\z_en_heishi2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi3\z_en_heishi3.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi4\z_en_heishi4.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Hintnuts\z_en_hintnuts.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Holl\z_en_holl.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Honotrap\z_en_honotrap.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse\z_en_horse.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Game_Check\z_en_horse_game_check.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Ganon\z_en_horse_ganon.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Link_Child\z_en_horse_link_child.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Normal\z_en_horse_normal.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Zelda\z_en_horse_zelda.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Hs2\z_en_hs2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Hs\z_en_hs.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Hy\z_en_hy.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ice_Hono\z_en_ice_hono.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ik\z_en_ik.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Insect\z_en_insect.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_In\z_en_in.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ishi\z_en_ishi.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_It\z_en_it.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Jj\z_en_jj.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Jj\z_en_jj_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Jsjutan\z_en_jsjutan.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Js\z_en_js.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi2\z_en_kakasi2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi3\z_en_kakasi3.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi\z_en_kakasi.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban_gfx.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Karebaba\z_en_karebaba.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ko\z_en_ko.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kusa\z_en_kusa.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Kz\z_en_kz.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Lightbox\z_en_lightbox.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Light\z_en_light.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ma1\z_en_ma1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ma2\z_en_ma2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ma3\z_en_ma3.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mag\z_en_mag.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mb\z_en_mb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Md\z_en_md.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mk\z_en_mk.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mm2\z_en_mm2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mm\z_en_mm.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ms\z_en_ms.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Mu\z_en_mu.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_M_Fire1\z_en_m_fire1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_M_Thunder\z_en_m_thunder.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Nb\z_en_nb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Nb\z_en_nb_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Niw\z_en_niw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Niw_Girl\z_en_niw_girl.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Niw_Lady\z_en_niw_lady.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Nutsball\z_en_nutsball.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Nwc\z_en_nwc.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ny\z_en_ny.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_OE2\z_en_oe2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Effect\z_en_okarina_effect.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Okuta\z_en_okuta.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ossan\z_en_ossan.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Owl\z_en_owl.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Part\z_en_part.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Peehat\z_en_peehat.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Poh\z_en_poh.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Desert\z_en_po_desert.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Field\z_en_po_field.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Relay\z_en_po_relay.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Sisters\z_en_po_sisters.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Pu_box\z_en_pu_box.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Rd\z_en_rd.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Reeba\z_en_reeba.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_River_Sound\z_en_river_sound.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Rl\z_en_rl.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Rr\z_en_rr.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Sa\z_en_sa.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Sb\z_en_sb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Scene_Change\z_en_scene_change.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Sda\z_en_sda.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Shopnuts\z_en_shopnuts.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Siofuki\z_en_siofuki.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Si\z_en_si.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Skb\z_en_skb.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Skjneedle\z_en_skjneedle.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Skj\z_en_skj.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ssh\z_en_ssh.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Sth\z_en_sth.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Stream\z_en_stream.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_St\z_en_st.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Sw\z_en_sw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Itm\z_en_syateki_itm.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Man\z_en_syateki_man.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Niw\z_en_syateki_niw.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Takara_Man\z_en_takara_man.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tana\z_en_tana.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Ta\z_en_ta.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Test\z_en_test.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tg\z_en_tg.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tite\z_en_tite.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tk\z_en_tk.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Torch2\z_en_torch2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Torch\z_en_torch.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Toryo\z_en_toryo.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tp\z_en_tp.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Trap\z_en_trap.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tr\z_en_tr.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Tubo_Trap\z_en_tubo_trap.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Vali\z_en_vali.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Vase\z_en_vase.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Vb_Ball\z_en_vb_ball.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Viewer\z_en_viewer.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Vm\z_en_vm.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wallmas\z_en_wallmas.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wall_Tubo\z_en_wall_tubo.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Weather_Tag\z_en_weather_tag.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Weiyer\z_en_weiyer.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wf\z_en_wf.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Item\z_en_wonder_item.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Talk2\z_en_wonder_talk2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Talk\z_en_wonder_talk.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Wood02\z_en_wood02.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Xc\z_en_xc.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Yabusame_Mark\z_en_yabusame_mark.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Yukabyun\z_en_yukabyun.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zf\z_en_zf.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1_camera_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl2\z_en_zl2.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl3\z_en_zl3.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4_cutscene_data.c" />
- <ClCompile Include="src\overlays\actors\ovl_En_Zo\z_en_zo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Fishing\z_fishing.c" />
- <ClCompile Include="src\overlays\actors\ovl_Item_B_Heart\z_item_b_heart.c" />
- <ClCompile Include="src\overlays\actors\ovl_Item_Etcetera\z_item_etcetera.c" />
- <ClCompile Include="src\overlays\actors\ovl_Item_Inbox\z_item_inbox.c" />
- <ClCompile Include="src\overlays\actors\ovl_Item_Ocarina\z_item_ocarina.c" />
- <ClCompile Include="src\overlays\actors\ovl_Item_Shield\z_item_shield.c" />
- <ClCompile Include="src\overlays\actors\ovl_Magic_Dark\z_magic_dark.c" />
- <ClCompile Include="src\overlays\actors\ovl_Magic_Fire\z_magic_fire.c" />
- <ClCompile Include="src\overlays\actors\ovl_Magic_Wind\z_magic_wind.c" />
- <ClCompile Include="src\overlays\actors\ovl_Mir_Ray\z_mir_ray.c" />
- <ClCompile Include="src\overlays\actors\ovl_Object_Kankyo\z_object_kankyo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Bean\z_obj_bean.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Blockstop\z_obj_blockstop.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Bombiwa\z_obj_bombiwa.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Comb\z_obj_comb.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Dekujr\z_obj_dekujr.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Elevator\z_obj_elevator.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hamishi\z_obj_hamishi.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hana\z_obj_hana.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hsblock\z_obj_hsblock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Ice_Poly\z_obj_ice_poly.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Kibako2\z_obj_kibako2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Kibako\z_obj_kibako.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Lift\z_obj_lift.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Lightswitch\z_obj_lightswitch.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Makekinsuta\z_obj_makekinsuta.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Makeoshihiki\z_obj_makeoshihiki.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure2\z_obj_mure2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure3\z_obj_mure3.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure\z_obj_mure.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Oshihiki\z_obj_oshihiki.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Roomtimer\z_obj_roomtimer.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Switch\z_obj_switch.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Syokudai\z_obj_syokudai.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Timeblock\z_obj_timeblock.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Tsubo\z_obj_tsubo.c" />
- <ClCompile Include="src\overlays\actors\ovl_Obj_Warp2block\z_obj_warp2block.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Spot\z_oceff_spot.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Storm\z_oceff_storm.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe2\z_oceff_wipe2.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe3\z_oceff_wipe3.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe4\z_oceff_wipe4.c" />
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe\z_oceff_wipe.c" />
- <ClCompile Include="src\overlays\actors\ovl_player_actor\z_player.c" />
- <ClCompile Include="src\overlays\actors\ovl_Shot_Sun\z_shot_sun.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Blast\z_eff_ss_blast.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bomb2\z_eff_ss_bomb2.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bomb\z_eff_ss_bomb.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bubble\z_eff_ss_bubble.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Db\z_eff_ss_dead_db.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Dd\z_eff_ss_dead_dd.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Ds\z_eff_ss_dead_ds.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Sound\z_eff_ss_dead_sound.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dt_Bubble\z_eff_ss_dt_bubble.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dust\z_eff_ss_dust.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_D_Fire\z_eff_ss_d_fire.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_En_Fire\z_eff_ss_en_fire.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_En_Ice\z_eff_ss_en_ice.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Extra\z_eff_ss_extra.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fcircle\z_eff_ss_fcircle.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fhg_Flash\z_eff_ss_fhg_flash.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fire_Tail\z_eff_ss_fire_tail.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Fire\z_eff_ss_g_fire.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Magma2\z_eff_ss_g_magma2.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Magma\z_eff_ss_g_magma.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Ripple\z_eff_ss_g_ripple.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Spk\z_eff_ss_g_spk.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Splash\z_eff_ss_g_splash.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Hahen\z_eff_ss_hahen.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_HitMark\z_eff_ss_hitmark.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Ice_Piece\z_eff_ss_ice_piece.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Ice_Smoke\z_eff_ss_ice_smoke.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Kakera\z_eff_ss_kakera.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_KiraKira\z_eff_ss_kirakira.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_K_Fire\z_eff_ss_k_fire.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Lightning\z_eff_ss_lightning.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Sibuki2\z_eff_ss_sibuki2.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Sibuki\z_eff_ss_sibuki.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Solder_Srch_Ball\z_eff_ss_solder_srch_ball.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Stick\z_eff_ss_stick.c" />
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Stone1\z_eff_ss_stone1.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_choose.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_copy_erase.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_nameset_data.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_nameset_PAL.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_opening\z_opening.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_select\z_select.c" />
- <ClCompile Include="src\overlays\gamestates\ovl_title\z_title.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_collect.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_debug.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_equipment.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_item.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_map_PAL.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_prompt.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_scope_PAL.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_lmap_mark.c" />
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_lmap_mark_data.c" />
- <ClCompile Include="src\overlays\misc\ovl_map_mark_data\z_map_mark_data.c" />
-
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="soh\Enhancements\cosmetics\CosmeticsEditor.h" />
- <ClInclude Include="soh\Enhancements\debugger\actorViewer.h" />
- <ClCompile Include="soh\Enhancements\randomizer\randomizer.h" />
- <ClInclude Include="soh\Enhancements\gfx.h" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\category.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\cosmetics.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\custom_messages.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\debug.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\dungeon.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\entrance.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\fill.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\hints.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\hint_list.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_list.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_location.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_pool.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\keys.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\location_access.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\logic.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\menu.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\music.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\patch.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\playthrough.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\pool_functions.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\preset.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\random.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\randomizer.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\rando_main.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\settings.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\setting_descriptions.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\shops.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\sound_effects.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\spoiler_log.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\starting_inventory.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\text.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\tinyxml2.h" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\trial.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\3drando\utils.hpp" />
- <ClInclude Include="soh\Enhancements\randomizer\randomizerTypes.h" />
- <ClInclude Include="soh\Enhancements\randomizer\randomizer_item_tracker.h" />
- <ClInclude Include="soh\frame_interpolation.h" />
- <ClInclude Include="include\alloca.h" />
- <ClInclude Include="include\bgm.h" />
- <ClInclude Include="include\command_macros_base.h" />
- <ClInclude Include="include\fp.h" />
- <ClInclude Include="include\functions.h" />
- <ClInclude Include="include\global.h" />
- <ClInclude Include="include\ichain.h" />
- <ClInclude Include="include\macros.h" />
- <ClInclude Include="include\math_n64.h" />
- <ClInclude Include="include\regs.h" />
- <ClInclude Include="include\segment_symbols.h" />
- <ClInclude Include="include\sfx.h" />
- <ClInclude Include="include\stdarg.h" />
- <ClInclude Include="include\stdbool_n64.h" />
- <ClInclude Include="include\stddef_n64.h" />
- <ClInclude Include="include\stdlib_n64.h" />
- <ClInclude Include="include\ultra64.h" />
- <ClInclude Include="include\unk.h" />
- <ClInclude Include="include\variables.h" />
- <ClInclude Include="include\vt.h" />
- <ClInclude Include="include\z64.h" />
- <ClInclude Include="include\z64actor.h" />
- <ClInclude Include="include\z64animation.h" />
- <ClInclude Include="include\z64audio.h" />
- <ClInclude Include="include\z64bgcheck.h" />
- <ClInclude Include="include\z64camera.h" />
- <ClInclude Include="include\z64collision_check.h" />
- <ClInclude Include="include\z64cutscene.h" />
- <ClInclude Include="include\z64cutscene_commands.h" />
- <ClInclude Include="include\z64dma.h" />
- <ClInclude Include="include\z64effect.h" />
- <ClInclude Include="include\z64environment.h" />
- <ClInclude Include="include\z64interface.h" />
- <ClInclude Include="include\z64item.h" />
- <ClInclude Include="include\z64light.h" />
- <ClInclude Include="include\z64map_mark.h" />
- <ClInclude Include="include\z64math.h" />
- <ClInclude Include="include\z64object.h" />
- <ClInclude Include="include\z64player.h" />
- <ClInclude Include="include\z64save.h" />
- <ClInclude Include="include\z64scene.h" />
- <ClInclude Include="include\z64transition.h" />
- <ClInclude Include="resource.h" />
- <ClInclude Include="soh\Enhancements\bootcommands.h" />
- <ClInclude Include="soh\Enhancements\cvar.h" />
- <ClInclude Include="soh\Enhancements\debugconsole.h" />
- <ClInclude Include="soh\Enhancements\debugger\colViewer.h" />
- <ClInclude Include="soh\Enhancements\savestates.h" />
- <ClInclude Include="soh\Enhancements\debugger\debugger.h" />
- <ClInclude Include="soh\Enhancements\debugger\debugSaveEditor.h" />
- <ClInclude Include="soh\Enhancements\debugger\ImGuiHelpers.h" />
- <ClInclude Include="soh\gameconsole.h" />
- <ClInclude Include="soh\OTRAudio.h" />
- <ClInclude Include="soh\OTRGlobals.h" />
- <ClInclude Include="soh\SaveManager.h" />
- <ClInclude Include="soh\util.h" />
- <ClInclude Include="src\overlays\actors\ovl_Arms_Hook\z_arms_hook.h" />
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Fire\z_arrow_fire.h" />
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Ice\z_arrow_ice.h" />
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Light\z_arrow_light.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bdan_Objects\z_bg_bdan_objects.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bdan_Switch\z_bg_bdan_switch.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bombwall\z_bg_bombwall.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bom_Guard\z_bg_bom_guard.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bowl_Wall\z_bg_bowl_wall.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Breakwall\z_bg_breakwall.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ddan_Jd\z_bg_ddan_jd.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ddan_Kd\z_bg_ddan_kd.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Dodoago\z_bg_dodoago.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Dy_Yoseizo\z_bg_dy_yoseizo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ganon_Otyuka\z_bg_ganon_otyuka.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gate_Shutter\z_bg_gate_shutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gjyo_Bridge\z_bg_gjyo_bridge.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Darkmeiro\z_bg_gnd_darkmeiro.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Firemeiro\z_bg_gnd_firemeiro.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Iceblock\z_bg_gnd_iceblock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Nisekabe\z_bg_gnd_nisekabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Soulmeiro\z_bg_gnd_soulmeiro.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka\z_bg_haka.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Gate\z_bg_haka_gate.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Huta\z_bg_haka_huta.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_MeganeBG\z_bg_haka_meganebg.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Megane\z_bg_haka_megane.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Sgami\z_bg_haka_sgami.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Ship\z_bg_haka_ship.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Trap\z_bg_haka_trap.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Tubo\z_bg_haka_tubo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Water\z_bg_haka_water.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Zou\z_bg_haka_zou.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Heavy_Block\z_bg_heavy_block.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Curtain\z_bg_hidan_curtain.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Dalm\z_bg_hidan_dalm.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Firewall\z_bg_hidan_firewall.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Fslift\z_bg_hidan_fslift.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Fwbig\z_bg_hidan_fwbig.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Hamstep\z_bg_hidan_hamstep.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Hrock\z_bg_hidan_hrock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Kousi\z_bg_hidan_kousi.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Kowarerukabe\z_bg_hidan_kowarerukabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Rock\z_bg_hidan_rock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Rsekizou\z_bg_hidan_rsekizou.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Sekizou\z_bg_hidan_sekizou.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Sima\z_bg_hidan_sima.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Syoku\z_bg_hidan_syoku.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Objects\z_bg_ice_objects.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Shelter\z_bg_ice_shelter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Shutter\z_bg_ice_shutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Turara\z_bg_ice_turara.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ingate\z_bg_ingate.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_1flift\z_bg_jya_1flift.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Amishutter\z_bg_jya_amishutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bigmirror\z_bg_jya_bigmirror.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Block\z_bg_jya_block.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bombchuiwa\z_bg_jya_bombchuiwa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bombiwa\z_bg_jya_bombiwa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Cobra\z_bg_jya_cobra.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Goroiwa\z_bg_jya_goroiwa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Haheniron\z_bg_jya_haheniron.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Ironobj\z_bg_jya_ironobj.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Kanaami\z_bg_jya_kanaami.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Lift\z_bg_jya_lift.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Megami\z_bg_jya_megami.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Zurerukabe\z_bg_jya_zurerukabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Eye\z_bg_menkuri_eye.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Kaiten\z_bg_menkuri_kaiten.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Nisekabe\z_bg_menkuri_nisekabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Bwall\z_bg_mizu_bwall.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Movebg\z_bg_mizu_movebg.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Shutter\z_bg_mizu_shutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Uzu\z_bg_mizu_uzu.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Water\z_bg_mizu_water.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mjin\z_bg_mjin.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Bigst\z_bg_mori_bigst.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Elevator\z_bg_mori_elevator.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hashigo\z_bg_mori_hashigo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hashira4\z_bg_mori_hashira4.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hineri\z_bg_mori_hineri.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Idomizu\z_bg_mori_idomizu.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Kaitenkabe\z_bg_mori_kaitenkabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Rakkatenjo\z_bg_mori_rakkatenjo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Po_Event\z_bg_po_event.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Po_Syokudai\z_bg_po_syokudai.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Pushbox\z_bg_pushbox.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Relay_Objects\z_bg_relay_objects.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot00_Break\z_bg_spot00_break.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot00_Hanebasi\z_bg_spot00_hanebasi.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Fusya\z_bg_spot01_fusya.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idohashira\z_bg_spot01_idohashira.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idomizu\z_bg_spot01_idomizu.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idosoko\z_bg_spot01_idosoko.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Objects2\z_bg_spot01_objects2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot02_Objects\z_bg_spot02_objects.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot03_Taki\z_bg_spot03_taki.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot05_Soko\z_bg_spot05_soko.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot06_Objects\z_bg_spot06_objects.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot07_Taki\z_bg_spot07_taki.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot08_Bakudankabe\z_bg_spot08_bakudankabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot08_Iceblock\z_bg_spot08_iceblock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot09_Obj\z_bg_spot09_obj.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot11_Bakudankabe\z_bg_spot11_bakudankabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot11_Oasis\z_bg_spot11_oasis.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot12_Gate\z_bg_spot12_gate.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot12_Saku\z_bg_spot12_saku.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot15_Rrbox\z_bg_spot15_rrbox.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot15_Saku\z_bg_spot15_saku.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot16_Bombstone\z_bg_spot16_bombstone.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot16_Doughnut\z_bg_spot16_doughnut.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot17_Bakudankabe\z_bg_spot17_bakudankabe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot17_Funen\z_bg_spot17_funen.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Basket\z_bg_spot18_basket.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Futa\z_bg_spot18_futa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Obj\z_bg_spot18_obj.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Shutter\z_bg_spot18_shutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Sst_Floor\z_bg_sst_floor.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Toki_Hikari\z_bg_toki_hikari.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Umajump\z_bg_umajump.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Vb_Sima\z_bg_vb_sima.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Hasi\z_bg_ydan_hasi.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Maruta\z_bg_ydan_maruta.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Sp\z_bg_ydan_sp.h" />
- <ClInclude Include="src\overlays\actors\ovl_Bg_Zg\z_bg_zg.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganondrof\z_boss_ganondrof.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganon\z_boss_ganon.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Goma\z_boss_goma.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Tw\z_boss_tw.h" />
- <ClInclude Include="src\overlays\actors\ovl_Boss_Va\z_boss_va.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_6K\z_demo_6k.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Du\z_demo_du.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ec\z_demo_ec.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Effect\z_demo_effect.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ext\z_demo_ext.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Geff\z_demo_geff.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Gj\z_demo_gj.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Go\z_demo_go.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Gt\z_demo_gt.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ik\z_demo_ik.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Im\z_demo_im.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Kekkai\z_demo_kekkai.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Shd\z_demo_shd.h" />
- <ClInclude Include="src\overlays\actors\ovl_Demo_Tre_Lgt\z_demo_tre_lgt.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Ana\z_door_ana.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Gerudo\z_door_gerudo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Killer\z_door_killer.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Shutter\z_door_shutter.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Toki\z_door_toki.h" />
- <ClInclude Include="src\overlays\actors\ovl_Door_Warp1\z_door_warp1.h" />
- <ClInclude Include="src\overlays\actors\ovl_Efc_Erupc\z_efc_erupc.h" />
- <ClInclude Include="src\overlays\actors\ovl_Eff_Dust\z_eff_dust.h" />
- <ClInclude Include="src\overlays\actors\ovl_Elf_Msg2\z_elf_msg2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Elf_Msg\z_elf_msg.h" />
- <ClInclude Include="src\overlays\actors\ovl_End_Title\z_end_title.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Am\z_en_am.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ani\z_en_ani.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice\z_en_anubice.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice_Fire\z_en_anubice_fire.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice_Tag\z_en_anubice_tag.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Arow_Trap\z_en_arow_trap.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Arrow\z_en_arrow.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Attack_Niw\z_en_attack_niw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ba\z_en_ba.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bb\z_en_bb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bdfire\z_en_bdfire.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bigokuta\z_en_bigokuta.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bili\z_en_bili.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bird\z_en_bird.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Blkobj\z_en_blkobj.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bombf\z_en_bombf.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bom\z_en_bom.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Bowl_Man\z_en_bom_bowl_man.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Bowl_Pit\z_en_bom_bowl_pit.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Chu\z_en_bom_chu.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Boom\z_en_boom.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Box\z_en_box.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Brob\z_en_brob.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bubble\z_en_bubble.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Butte\z_en_butte.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bw\z_en_bw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Bx\z_en_bx.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Changer\z_en_changer.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Clear_Tag\z_en_clear_tag.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Cow\z_en_cow.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Crow\z_en_crow.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Cs\z_en_cs.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Daiku\z_en_daiku.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Daiku_Kakariko\z_en_daiku_kakariko.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dekubaba\z_en_dekubaba.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dekunuts\z_en_dekunuts.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dha\z_en_dha.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dh\z_en_dh.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Diving_Game\z_en_diving_game.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dns\z_en_dns.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Demo\z_en_dnt_demo.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Jiji\z_en_dnt_jiji.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Nomal\z_en_dnt_nomal.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dodojr\z_en_dodojr.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dodongo\z_en_dodongo.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dog\z_en_dog.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Door\z_en_door.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ds\z_en_ds.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Du\z_en_du.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Dy_Extra\z_en_dy_extra.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Eg\z_en_eg.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Eiyer\z_en_eiyer.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Elf\z_en_elf.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Encount1\z_en_encount1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Encount2\z_en_encount2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ex_Item\z_en_ex_item.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ex_Ruppy\z_en_ex_ruppy.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fd\z_en_fd.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fd_Fire\z_en_fd_fire.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_fHG\z_en_fhg.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fhg_Fire\z_en_fhg_fire.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Firefly\z_en_firefly.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fire_Rock\z_en_fire_rock.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fish\z_en_fish.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Floormas\z_en_floormas.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fr\z_en_fr.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fu\z_en_fu.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fw\z_en_fw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Fz\z_en_fz.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ganon_Mant\z_en_ganon_mant.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ganon_Organ\z_en_ganon_organ.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Gb\z_en_gb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ge1\z_en_ge1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ge2\z_en_ge2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ge3\z_en_ge3.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_GeldB\z_en_geldb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_GirlA\z_en_girla.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Gm\z_en_gm.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Go2\z_en_go2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Goma\z_en_goma.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Goroiwa\z_en_goroiwa.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Go\z_en_go.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Gs\z_en_gs.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Guest\z_en_guest.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_G_Switch\z_en_g_switch.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Hata\z_en_hata.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi1\z_en_heishi1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi2\z_en_heishi2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi3\z_en_heishi3.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi4\z_en_heishi4.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Hintnuts\z_en_hintnuts.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Holl\z_en_holl.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Honotrap\z_en_honotrap.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse\z_en_horse.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Game_Check\z_en_horse_game_check.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Ganon\z_en_horse_ganon.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Link_Child\z_en_horse_link_child.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Normal\z_en_horse_normal.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Zelda\z_en_horse_zelda.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Hs2\z_en_hs2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Hs\z_en_hs.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Hy\z_en_hy.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ice_Hono\z_en_ice_hono.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ik\z_en_ik.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Insect\z_en_insect.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_In\z_en_in.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ishi\z_en_ishi.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_It\z_en_it.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Jj\z_en_jj.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Jsjutan\z_en_jsjutan.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Js\z_en_js.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi2\z_en_kakasi2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi3\z_en_kakasi3.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi\z_en_kakasi.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Karebaba\z_en_karebaba.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ko\z_en_ko.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kusa\z_en_kusa.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Kz\z_en_kz.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Lightbox\z_en_lightbox.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Light\z_en_light.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ma1\z_en_ma1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ma2\z_en_ma2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ma3\z_en_ma3.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mag\z_en_mag.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mb\z_en_mb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Md\z_en_md.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mk\z_en_mk.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mm2\z_en_mm2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mm\z_en_mm.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ms\z_en_ms.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Mu\z_en_mu.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_M_Fire1\z_en_m_fire1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_M_Thunder\z_en_m_thunder.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Nb\z_en_nb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Niw\z_en_niw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Niw_Girl\z_en_niw_girl.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Niw_Lady\z_en_niw_lady.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Nutsball\z_en_nutsball.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Nwc\z_en_nwc.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ny\z_en_ny.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_OE2\z_en_oe2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Okarina_Effect\z_en_okarina_effect.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Okuta\z_en_okuta.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ossan\z_en_ossan.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Owl\z_en_owl.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Part\z_en_part.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Peehat\z_en_peehat.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Poh\z_en_poh.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Desert\z_en_po_desert.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Field\z_en_po_field.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Relay\z_en_po_relay.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Sisters\z_en_po_sisters.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Pu_box\z_en_pu_box.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Rd\z_en_rd.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Reeba\z_en_reeba.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_River_Sound\z_en_river_sound.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Rl\z_en_rl.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Rr\z_en_rr.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Sa\z_en_sa.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Sb\z_en_sb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Scene_Change\z_en_scene_change.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Sda\z_en_sda.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Shopnuts\z_en_shopnuts.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Siofuki\z_en_siofuki.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Si\z_en_si.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Skb\z_en_skb.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Skjneedle\z_en_skjneedle.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Skj\z_en_skj.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ssh\z_en_ssh.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Sth\z_en_sth.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Stream\z_en_stream.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_St\z_en_st.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Sw\z_en_sw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Itm\z_en_syateki_itm.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Man\z_en_syateki_man.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Niw\z_en_syateki_niw.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Takara_Man\z_en_takara_man.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tana\z_en_tana.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Ta\z_en_ta.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Test\z_en_test.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tg\z_en_tg.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tite\z_en_tite.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tk\z_en_tk.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Torch2\z_en_torch2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Torch\z_en_torch.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Toryo\z_en_toryo.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tp\z_en_tp.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Trap\z_en_trap.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tr\z_en_tr.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Tubo_Trap\z_en_tubo_trap.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Vali\z_en_vali.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Vase\z_en_vase.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Vb_Ball\z_en_vb_ball.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Viewer\z_en_viewer.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Vm\z_en_vm.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wallmas\z_en_wallmas.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wall_Tubo\z_en_wall_tubo.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Weather_Tag\z_en_weather_tag.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Weiyer\z_en_weiyer.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wf\z_en_wf.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Item\z_en_wonder_item.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Talk2\z_en_wonder_talk2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Talk\z_en_wonder_talk.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Wood02\z_en_wood02.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Xc\z_en_xc.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Yabusame_Mark\z_en_yabusame_mark.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Yukabyun\z_en_yukabyun.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zf\z_en_zf.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zl2\z_en_zl2.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zl3\z_en_zl3.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4.h" />
- <ClInclude Include="src\overlays\actors\ovl_En_Zo\z_en_zo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Fishing\z_fishing.h" />
- <ClInclude Include="src\overlays\actors\ovl_Item_B_Heart\z_item_b_heart.h" />
- <ClInclude Include="src\overlays\actors\ovl_Item_Etcetera\z_item_etcetera.h" />
- <ClInclude Include="src\overlays\actors\ovl_Item_Inbox\z_item_inbox.h" />
- <ClInclude Include="src\overlays\actors\ovl_Item_Ocarina\z_item_ocarina.h" />
- <ClInclude Include="src\overlays\actors\ovl_Item_Shield\z_item_shield.h" />
- <ClInclude Include="src\overlays\actors\ovl_kaleido_scope\z_kaleido_scope.h" />
- <ClInclude Include="src\overlays\actors\ovl_Magic_Dark\z_magic_dark.h" />
- <ClInclude Include="src\overlays\actors\ovl_Magic_Fire\z_magic_fire.h" />
- <ClInclude Include="src\overlays\actors\ovl_Magic_Wind\z_magic_wind.h" />
- <ClInclude Include="src\overlays\actors\ovl_Mir_Ray\z_mir_ray.h" />
- <ClInclude Include="src\overlays\actors\ovl_Object_Kankyo\z_object_kankyo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Bean\z_obj_bean.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Blockstop\z_obj_blockstop.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Bombiwa\z_obj_bombiwa.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Comb\z_obj_comb.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Dekujr\z_obj_dekujr.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Elevator\z_obj_elevator.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hamishi\z_obj_hamishi.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hana\z_obj_hana.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hsblock\z_obj_hsblock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Ice_Poly\z_obj_ice_poly.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Kibako2\z_obj_kibako2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Kibako\z_obj_kibako.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Lift\z_obj_lift.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Lightswitch\z_obj_lightswitch.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Makekinsuta\z_obj_makekinsuta.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Makeoshihiki\z_obj_makeoshihiki.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure2\z_obj_mure2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure3\z_obj_mure3.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure\z_obj_mure.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Oshihiki\z_obj_oshihiki.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Roomtimer\z_obj_roomtimer.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Switch\z_obj_switch.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Syokudai\z_obj_syokudai.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Timeblock\z_obj_timeblock.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Tsubo\z_obj_tsubo.h" />
- <ClInclude Include="src\overlays\actors\ovl_Obj_Warp2block\z_obj_warp2block.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Spot\z_oceff_spot.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Storm\z_oceff_storm.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe2\z_oceff_wipe2.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe3\z_oceff_wipe3.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe4\z_oceff_wipe4.h" />
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe\z_oceff_wipe.h" />
- <ClInclude Include="src\overlays\actors\ovl_Shot_Sun\z_shot_sun.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Blast\z_eff_ss_blast.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bomb2\z_eff_ss_bomb2.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bomb\z_eff_ss_bomb.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bubble\z_eff_ss_bubble.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Db\z_eff_ss_dead_db.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Dd\z_eff_ss_dead_dd.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Ds\z_eff_ss_dead_ds.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Sound\z_eff_ss_dead_sound.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dt_Bubble\z_eff_ss_dt_bubble.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dust\z_eff_ss_dust.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_D_Fire\z_eff_ss_d_fire.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_En_Fire\z_eff_ss_en_fire.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_En_Ice\z_eff_ss_en_ice.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Extra\z_eff_ss_extra.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fcircle\z_eff_ss_fcircle.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fhg_Flash\z_eff_ss_fhg_flash.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fire_Tail\z_eff_ss_fire_tail.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Fire\z_eff_ss_g_fire.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Magma2\z_eff_ss_g_magma2.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Magma\z_eff_ss_g_magma.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Ripple\z_eff_ss_g_ripple.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Spk\z_eff_ss_g_spk.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Splash\z_eff_ss_g_splash.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Hahen\z_eff_ss_hahen.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_HitMark\z_eff_ss_hitmark.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Ice_Piece\z_eff_ss_ice_piece.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Ice_Smoke\z_eff_ss_ice_smoke.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Kakera\z_eff_ss_kakera.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_KiraKira\z_eff_ss_kirakira.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_K_Fire\z_eff_ss_k_fire.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Lightning\z_eff_ss_lightning.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Sibuki2\z_eff_ss_sibuki2.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Sibuki\z_eff_ss_sibuki.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Solder_Srch_Ball\z_eff_ss_solder_srch_ball.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Stick\z_eff_ss_stick.h" />
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Stone1\z_eff_ss_stone1.h" />
- <ClInclude Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_scope.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="include\macro.inc" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="Resource.rc" />
- </ItemGroup>
- <ItemGroup>
- <Image Include="SHIPOFHARKINIAN.ico" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/soh/soh.vcxproj.filters b/soh/soh.vcxproj.filters
deleted file mode 100644
index 2a29a969d..000000000
--- a/soh/soh.vcxproj.filters
+++ /dev/null
@@ -1,4091 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</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="Source Files\src">
- <UniqueIdentifier>{8d479b58-9306-40c3-9728-2cf5b185f5c4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\libultra">
- <UniqueIdentifier>{8ebc52ba-5b1d-4bb3-9848-ba9ea57fc49f}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\buffers">
- <UniqueIdentifier>{54c2fe99-a68e-4ce2-813d-bce0ab1ac24f}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\code">
- <UniqueIdentifier>{0b91ecc8-6f20-4da1-87ca-6c7263aab3db}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\boot">
- <UniqueIdentifier>{2104d3ab-707c-4ab2-bb1a-5cdce5c3d07d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays">
- <UniqueIdentifier>{022552c8-3bb8-4ba5-904c-e2c3eb28ce10}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\include">
- <UniqueIdentifier>{3ab8c311-cbfb-4eca-88af-2446ce3c89b0}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\effects">
- <UniqueIdentifier>{8f2da1b8-973e-4be0-a036-c79a63bc3067}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\gamestates">
- <UniqueIdentifier>{1a584bc2-7081-4251-a953-cdc7b611d62b}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\gamestates\ovl_title">
- <UniqueIdentifier>{49bb84e4-a0b9-4733-9720-1ea120795083}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\gamestates\ovl_select">
- <UniqueIdentifier>{d4794b4c-ae5d-4bf0-96f4-077f03807f5e}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\gamestates\ovl_opening">
- <UniqueIdentifier>{981df102-b362-4e2b-8efc-62756c28aa60}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\gamestates\ovl_file_choose">
- <UniqueIdentifier>{f8b2165f-9b32-4be1-a285-49349e09bef5}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\soh">
- <UniqueIdentifier>{fcaae731-4e17-448b-b6c7-36e4c8413838}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\soh\Enhancements">
- <UniqueIdentifier>{264ed8f8-f42b-475f-82ca-c264225ef56c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh">
- <UniqueIdentifier>{5fde6633-a728-4eea-a616-59d413bec476}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements">
- <UniqueIdentifier>{3aeae6ac-1340-4a7b-bf34-cd196667fe37}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\misc">
- <UniqueIdentifier>{fe745190-d4ec-4dc3-a9fd-ea553a971b14}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\misc\ovl_map_mark_data">
- <UniqueIdentifier>{06ba0ec4-2ee7-4454-93b5-5fd804723b6d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\misc\ovl_kaleido_scope">
- <UniqueIdentifier>{ffe200b9-a955-4843-a1ce-3603c132e591}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\src\overlays\actors">
- <UniqueIdentifier>{18b9727f-30de-4ab8-a317-916090d4a110}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\soh\Enhancements\debugger">
- <UniqueIdentifier>{9a4378ec-e30f-47b6-9ad6-5ce738b4cf99}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements\debugger">
- <UniqueIdentifier>{04fc1c52-49ff-48e2-ae23-2c00867374f8}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements\randomizer">
- <UniqueIdentifier>{fd63976d-64b1-45ee-b3ab-530c636391c3}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements\randomizer\3drando">
- <UniqueIdentifier>{ff94f63c-a792-49af-869b-42557318a32b}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements\randomizer\3drando\hint_list">
- <UniqueIdentifier>{1ba82a8d-b7d9-4f79-b80b-389322e189bc}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\soh\Enhancements\randomizer\3drando\location_access">
- <UniqueIdentifier>{9e20d69b-6a26-48ef-9aae-09c149b2c459}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\soh\Enhancements\randomizer">
- <UniqueIdentifier>{d7b4c12f-3876-40ec-a8ec-db435513156c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Header Files\soh\Enhancements\randomizer\3drando">
- <UniqueIdentifier>{38ae4e39-fade-4f81-bfdb-af83bf641df0}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="src\boot\assert.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\boot_main.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\build.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\idle.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\is_debug.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\logutils.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\missing_gcc_functions.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\stackcheck.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\viconfig.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\yaz0.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\z_locale.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\boot\z_std_dma.c">
- <Filter>Source Files\src\boot</Filter>
- </ClCompile>
- <ClCompile Include="src\buffers\gfxbuffers.c">
- <Filter>Source Files\src\buffers</Filter>
- </ClCompile>
- <ClCompile Include="src\buffers\heaps.c">
- <Filter>Source Files\src\buffers</Filter>
- </ClCompile>
- <ClCompile Include="src\buffers\zbuffer.c">
- <Filter>Source Files\src\buffers</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Blast\z_eff_ss_blast.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bomb\z_eff_ss_bomb.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bomb2\z_eff_ss_bomb2.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Bubble\z_eff_ss_bubble.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_D_Fire\z_eff_ss_d_fire.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Db\z_eff_ss_dead_db.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Dd\z_eff_ss_dead_dd.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Ds\z_eff_ss_dead_ds.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dead_Sound\z_eff_ss_dead_sound.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dt_Bubble\z_eff_ss_dt_bubble.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Dust\z_eff_ss_dust.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_En_Fire\z_eff_ss_en_fire.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_En_Ice\z_eff_ss_en_ice.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Extra\z_eff_ss_extra.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fcircle\z_eff_ss_fcircle.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fhg_Flash\z_eff_ss_fhg_flash.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Fire_Tail\z_eff_ss_fire_tail.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Fire\z_eff_ss_g_fire.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Magma\z_eff_ss_g_magma.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Magma2\z_eff_ss_g_magma2.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Ripple\z_eff_ss_g_ripple.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Spk\z_eff_ss_g_spk.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_G_Splash\z_eff_ss_g_splash.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Hahen\z_eff_ss_hahen.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_HitMark\z_eff_ss_hitmark.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Ice_Piece\z_eff_ss_ice_piece.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Ice_Smoke\z_eff_ss_ice_smoke.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_K_Fire\z_eff_ss_k_fire.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Kakera\z_eff_ss_kakera.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_KiraKira\z_eff_ss_kirakira.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Lightning\z_eff_ss_lightning.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Sibuki\z_eff_ss_sibuki.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Sibuki2\z_eff_ss_sibuki2.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Solder_Srch_Ball\z_eff_ss_solder_srch_ball.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Stick\z_eff_ss_stick.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\effects\ovl_Effect_Ss_Stone1\z_eff_ss_stone1.c">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_title\z_title.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_title</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_select\z_select.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_select</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_opening\z_opening.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_opening</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_nameset_PAL.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_file_choose</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_choose.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_file_choose</Filter>
- </ClCompile>
- <ClCompile Include="soh\OTRGlobals.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\stubs.c">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\z_play_otr.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\z_scene_otr.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="src\code\__osMalloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_effects.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_heap.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_load.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_playback.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_seqplayer.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_sound_params.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_synthesis.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audioMgr.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800A9F30.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800ACE70.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800AD920.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800BB0A0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800C3C20.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800D2E30.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800D31A0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800E4FE0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800EC960.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800F7260.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800F9280.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800FBCE0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800FC620.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800FCE80.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800FD970.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_8006C3A0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_8006C510.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_80097A00.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800430A0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_801067F0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_801068B0.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_80043480.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\db_camera.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\debug_malloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\fault.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\fault_drawer.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\flg_set.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\game.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\gamealloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\gfxprint.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\graph.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\irqmgr.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\jpegdecoder.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\jpegutils.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\listalloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\loadfragment2.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\logseverity.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\main.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\mempak.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\mtxuty-cvt.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\padmgr.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\padsetup.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\padutils.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\PreRender.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\printutils.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\relocation.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sched.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\shrink_window.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sleep.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\speed_meter.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_cfb.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_math.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_math_atan.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_math3d.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_matrix.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\sys_ucode.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\system_malloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\title_setup.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\TwoHeadArena.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\ucode_disas.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_actor.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_actor_dlftbls.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_bgcheck.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_camera.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_collision_btltbls.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_collision_check.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_common_data.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_construct.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_debug.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_debug_display.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_demo.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_DLF.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_draw.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_eff_blure.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_eff_shield_particle.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_eff_spark.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_eff_ss_dead.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_effect.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_effect_soft_sprite.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_effect_soft_sprite_dlftbls.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_effect_soft_sprite_old_init.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_elf_message.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_en_a_keep.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_en_item00.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_face_reaction.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fbdemo.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fbdemo_circle.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fbdemo_fade.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fbdemo_triforce.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fbdemo_wipe1.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_fcurve_data_skelanime.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_frame_advance.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_game_dlftbls.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_game_over.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_horse.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_jpeg.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_kaleido_manager.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_kaleido_scope_call.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_kaleido_setup.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_kanfont.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_kankyo.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_lib.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_lifemeter.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_lights.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_malloc.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_map_data.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_map_exp.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_map_mark.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_message_PAL.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_moji.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_msgevent.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_olib.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_onepointdemo.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_parameter.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_path.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_play.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_player_call.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_player_lib.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_prenmi.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_prenmi_buff.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_quake.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_rcp.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_room.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_sample.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_scene.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_scene_table.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_skelanime.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_skin.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_skin_awb.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_skin_matrix.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_sram.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_ss_sram.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_view.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_vimode.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_vismono.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_vr_box.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_vr_box_draw.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\coss.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\guLookAt.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\guLookAtHilite.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\guPosition.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\guS2DInitBg.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\ortho.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\rotate.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\sins.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\sintable.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\libc\sprintf.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\libultra\gu\guPerspectiveF.c">
- <Filter>Source Files\src\libultra</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_collect.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_debug.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_equipment.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_item.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_map_PAL.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_prompt.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_scope_PAL.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_lmap_mark.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_kaleido_scope\z_lmap_mark_data.c">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_copy_erase.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_file_choose</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_data.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\code_800E6840.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\audio_init_params.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_sound_source.c">
- <Filter>Source Files\src\code</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\gamestates\ovl_file_choose\z_file_nameset_data.c">
- <Filter>Source Files\src\overlays\gamestates\ovl_file_choose</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\misc\ovl_map_mark_data\z_map_mark_data.c">
- <Filter>Source Files\src\overlays\misc\ovl_map_mark_data</Filter>
- </ClCompile>
- <ClCompile Include="soh\z_message_OTR.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\bootcommands.c">
- <Filter>Source Files\soh\Enhancements</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugconsole.cpp">
- <Filter>Source Files\soh\Enhancements</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\gameconsole.c">
- <Filter>Source Files\soh\Enhancements</Filter>
- </ClCompile>
- <ClCompile Include="soh\GbiWrap.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\gu_pc.c">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Arms_Hook\z_arms_hook.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Fire\z_arrow_fire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Ice\z_arrow_ice.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Arrow_Light\z_arrow_light.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bdan_Objects\z_bg_bdan_objects.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bdan_Switch\z_bg_bdan_switch.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bom_Guard\z_bg_bom_guard.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bombwall\z_bg_bombwall.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Bowl_Wall\z_bg_bowl_wall.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Breakwall\z_bg_breakwall.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ddan_Jd\z_bg_ddan_jd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ddan_Kd\z_bg_ddan_kd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Dodoago\z_bg_dodoago.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Dy_Yoseizo\z_bg_dy_yoseizo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ganon_Otyuka\z_bg_ganon_otyuka.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gate_Shutter\z_bg_gate_shutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gjyo_Bridge\z_bg_gjyo_bridge.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Darkmeiro\z_bg_gnd_darkmeiro.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Firemeiro\z_bg_gnd_firemeiro.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Iceblock\z_bg_gnd_iceblock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Nisekabe\z_bg_gnd_nisekabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Gnd_Soulmeiro\z_bg_gnd_soulmeiro.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka\z_bg_haka.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Gate\z_bg_haka_gate.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Huta\z_bg_haka_huta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Megane\z_bg_haka_megane.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_MeganeBG\z_bg_haka_meganebg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Sgami\z_bg_haka_sgami.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Ship\z_bg_haka_ship.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Trap\z_bg_haka_trap.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Tubo\z_bg_haka_tubo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Water\z_bg_haka_water.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Haka_Zou\z_bg_haka_zou.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Heavy_Block\z_bg_heavy_block.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Curtain\z_bg_hidan_curtain.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Dalm\z_bg_hidan_dalm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Firewall\z_bg_hidan_firewall.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Fslift\z_bg_hidan_fslift.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Fwbig\z_bg_hidan_fwbig.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Hamstep\z_bg_hidan_hamstep.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Hrock\z_bg_hidan_hrock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Kousi\z_bg_hidan_kousi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Kowarerukabe\z_bg_hidan_kowarerukabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Rock\z_bg_hidan_rock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Rsekizou\z_bg_hidan_rsekizou.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Sekizou\z_bg_hidan_sekizou.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Sima\z_bg_hidan_sima.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Hidan_Syoku\z_bg_hidan_syoku.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Objects\z_bg_ice_objects.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Shelter\z_bg_ice_shelter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Shutter\z_bg_ice_shutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ice_Turara\z_bg_ice_turara.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ingate\z_bg_ingate.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_1flift\z_bg_jya_1flift.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Amishutter\z_bg_jya_amishutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bigmirror\z_bg_jya_bigmirror.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Block\z_bg_jya_block.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bombchuiwa\z_bg_jya_bombchuiwa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Bombiwa\z_bg_jya_bombiwa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Cobra\z_bg_jya_cobra.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Goroiwa\z_bg_jya_goroiwa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Haheniron\z_bg_jya_haheniron.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Ironobj\z_bg_jya_ironobj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Kanaami\z_bg_jya_kanaami.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Lift\z_bg_jya_lift.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Megami\z_bg_jya_megami.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Jya_Zurerukabe\z_bg_jya_zurerukabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Eye\z_bg_menkuri_eye.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Kaiten\z_bg_menkuri_kaiten.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Menkuri_Nisekabe\z_bg_menkuri_nisekabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Bwall\z_bg_mizu_bwall.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Movebg\z_bg_mizu_movebg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Shutter\z_bg_mizu_shutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Uzu\z_bg_mizu_uzu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mizu_Water\z_bg_mizu_water.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mjin\z_bg_mjin.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Bigst\z_bg_mori_bigst.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Elevator\z_bg_mori_elevator.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hashigo\z_bg_mori_hashigo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hashira4\z_bg_mori_hashira4.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Hineri\z_bg_mori_hineri.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Idomizu\z_bg_mori_idomizu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Kaitenkabe\z_bg_mori_kaitenkabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Mori_Rakkatenjo\z_bg_mori_rakkatenjo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Po_Event\z_bg_po_event.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Po_Syokudai\z_bg_po_syokudai.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Pushbox\z_bg_pushbox.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Relay_Objects\z_bg_relay_objects.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot00_Break\z_bg_spot00_break.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot00_Hanebasi\z_bg_spot00_hanebasi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Fusya\z_bg_spot01_fusya.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idohashira\z_bg_spot01_idohashira.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idomizu\z_bg_spot01_idomizu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Idosoko\z_bg_spot01_idosoko.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot01_Objects2\z_bg_spot01_objects2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot02_Objects\z_bg_spot02_objects.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot03_Taki\z_bg_spot03_taki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot05_Soko\z_bg_spot05_soko.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot06_Objects\z_bg_spot06_objects.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot07_Taki\z_bg_spot07_taki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot08_Bakudankabe\z_bg_spot08_bakudankabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot08_Iceblock\z_bg_spot08_iceblock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot09_Obj\z_bg_spot09_obj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot11_Bakudankabe\z_bg_spot11_bakudankabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot11_Oasis\z_bg_spot11_oasis.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot12_Gate\z_bg_spot12_gate.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot12_Saku\z_bg_spot12_saku.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot15_Rrbox\z_bg_spot15_rrbox.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot15_Saku\z_bg_spot15_saku.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot16_Bombstone\z_bg_spot16_bombstone.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot16_Doughnut\z_bg_spot16_doughnut.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot17_Bakudankabe\z_bg_spot17_bakudankabe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot17_Funen\z_bg_spot17_funen.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Basket\z_bg_spot18_basket.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Futa\z_bg_spot18_futa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Obj\z_bg_spot18_obj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Spot18_Shutter\z_bg_spot18_shutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Sst_Floor\z_bg_sst_floor.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Hikari\z_bg_toki_hikari.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd_cutscene_data_3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Umajump\z_bg_umajump.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Vb_Sima\z_bg_vb_sima.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Hasi\z_bg_ydan_hasi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Maruta\z_bg_ydan_maruta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Ydan_Sp\z_bg_ydan_sp.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Bg_Zg\z_bg_zg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd_colchk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2_colchk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon\z_boss_ganon.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Ganondrof\z_boss_ganondrof.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Goma\z_boss_goma.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo_colchk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst_colchk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Tw\z_boss_tw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Boss_Va\z_boss_va.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_6K\z_demo_6k.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Du\z_demo_du.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Du\z_demo_du_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ec\z_demo_ec.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Effect\z_demo_effect.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ext\z_demo_ext.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Geff\z_demo_geff.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Gj\z_demo_gj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Go\z_demo_go.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Gt\z_demo_gt.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Ik\z_demo_ik.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Im\z_demo_im.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Im\z_demo_im_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data4.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data5.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data6.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data7.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo_cutscene_data8.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Kekkai\z_demo_kekkai.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Shd\z_demo_shd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Demo_Tre_Lgt\z_demo_tre_lgt.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Ana\z_door_ana.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Gerudo\z_door_gerudo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Killer\z_door_killer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Shutter\z_door_shutter.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Toki\z_door_toki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Door_Warp1\z_door_warp1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Efc_Erupc\z_efc_erupc.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Eff_Dust\z_eff_dust.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Elf_Msg\z_elf_msg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Elf_Msg2\z_elf_msg2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Am\z_en_am.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ani\z_en_ani.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice\z_en_anubice.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice_Fire\z_en_anubice_fire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Anubice_Tag\z_en_anubice_tag.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Arow_Trap\z_en_arow_trap.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Arrow\z_en_arrow.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Attack_Niw\z_en_attack_niw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ba\z_en_ba.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bb\z_en_bb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bdfire\z_en_bdfire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bigokuta\z_en_bigokuta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bili\z_en_bili.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bird\z_en_bird.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Blkobj\z_en_blkobj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bom\z_en_bom.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Bowl_Man\z_en_bom_bowl_man.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Bowl_Pit\z_en_bom_bowl_pit.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bom_Chu\z_en_bom_chu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bombf\z_en_bombf.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Boom\z_en_boom.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Box\z_en_box.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Brob\z_en_brob.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bubble\z_en_bubble.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Butte\z_en_butte.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bw\z_en_bw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Bx\z_en_bx.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Changer\z_en_changer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Clear_Tag\z_en_clear_tag.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Cow\z_en_cow.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Crow\z_en_crow.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Cs\z_en_cs.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Daiku\z_en_daiku.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Daiku_Kakariko\z_en_daiku_kakariko.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dekubaba\z_en_dekubaba.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dekunuts\z_en_dekunuts.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dh\z_en_dh.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dha\z_en_dha.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Diving_Game\z_en_diving_game.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dns\z_en_dns.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Demo\z_en_dnt_demo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Jiji\z_en_dnt_jiji.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dnt_Nomal\z_en_dnt_nomal.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dodojr\z_en_dodojr.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dodongo\z_en_dodongo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dog\z_en_dog.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Door\z_en_door.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ds\z_en_ds.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Du\z_en_du.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Dy_Extra\z_en_dy_extra.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Eg\z_en_eg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Eiyer\z_en_eiyer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Elf\z_en_elf.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Encount1\z_en_encount1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Encount2\z_en_encount2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ex_Item\z_en_ex_item.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ex_Ruppy\z_en_ex_ruppy.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fd\z_en_fd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fd_Fire\z_en_fd_fire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_fHG\z_en_fhg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fhg_Fire\z_en_fhg_fire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fire_Rock\z_en_fire_rock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Firefly\z_en_firefly.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fish\z_en_fish.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Floormas\z_en_floormas.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fr\z_en_fr.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fu\z_en_fu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fw\z_en_fw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Fz\z_en_fz.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_G_Switch\z_en_g_switch.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ganon_Mant\z_en_ganon_mant.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ganon_Organ\z_en_ganon_organ.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Gb\z_en_gb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ge1\z_en_ge1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ge2\z_en_ge2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ge3\z_en_ge3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_GeldB\z_en_geldb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_GirlA\z_en_girla.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Gm\z_en_gm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Go\z_en_go.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Go2\z_en_go2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Goma\z_en_goma.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Goroiwa\z_en_goroiwa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Gs\z_en_gs.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Guest\z_en_guest.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Hata\z_en_hata.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi1\z_en_heishi1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi2\z_en_heishi2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi3\z_en_heishi3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Heishi4\z_en_heishi4.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Hintnuts\z_en_hintnuts.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Holl\z_en_holl.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Honotrap\z_en_honotrap.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse\z_en_horse.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Game_Check\z_en_horse_game_check.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Ganon\z_en_horse_ganon.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Link_Child\z_en_horse_link_child.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Normal\z_en_horse_normal.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Horse_Zelda\z_en_horse_zelda.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Hs\z_en_hs.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Hs2\z_en_hs2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Hy\z_en_hy.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ice_Hono\z_en_ice_hono.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ik\z_en_ik.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_In\z_en_in.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Insect\z_en_insect.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ishi\z_en_ishi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_It\z_en_it.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Jj\z_en_jj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Jj\z_en_jj_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Js\z_en_js.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Jsjutan\z_en_jsjutan.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi\z_en_kakasi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi2\z_en_kakasi2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kakasi3\z_en_kakasi3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban_gfx.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Karebaba\z_en_karebaba.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ko\z_en_ko.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kusa\z_en_kusa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Kz\z_en_kz.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Light\z_en_light.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Lightbox\z_en_lightbox.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_M_Fire1\z_en_m_fire1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_M_Thunder\z_en_m_thunder.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ma1\z_en_ma1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ma2\z_en_ma2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ma3\z_en_ma3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mag\z_en_mag.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mb\z_en_mb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Md\z_en_md.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mk\z_en_mk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mm\z_en_mm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mm2\z_en_mm2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ms\z_en_ms.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Mu\z_en_mu.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Nb\z_en_nb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Nb\z_en_nb_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Niw\z_en_niw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Niw_Girl\z_en_niw_girl.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Niw_Lady\z_en_niw_lady.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Nutsball\z_en_nutsball.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Nwc\z_en_nwc.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ny\z_en_ny.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_OE2\z_en_oe2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Effect\z_en_okarina_effect.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Okuta\z_en_okuta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ossan\z_en_ossan.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Owl\z_en_owl.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Part\z_en_part.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Peehat\z_en_peehat.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Desert\z_en_po_desert.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Field\z_en_po_field.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Relay\z_en_po_relay.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Po_Sisters\z_en_po_sisters.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Poh\z_en_poh.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Pu_box\z_en_pu_box.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Rd\z_en_rd.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Reeba\z_en_reeba.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_River_Sound\z_en_river_sound.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Rl\z_en_rl.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Rr\z_en_rr.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Sa\z_en_sa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Sb\z_en_sb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Scene_Change\z_en_scene_change.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Sda\z_en_sda.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Shopnuts\z_en_shopnuts.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Si\z_en_si.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Siofuki\z_en_siofuki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Skb\z_en_skb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Skj\z_en_skj.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Skjneedle\z_en_skjneedle.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ssh\z_en_ssh.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_St\z_en_st.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Sth\z_en_sth.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Stream\z_en_stream.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Sw\z_en_sw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Itm\z_en_syateki_itm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Man\z_en_syateki_man.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Syateki_Niw\z_en_syateki_niw.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Ta\z_en_ta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Takara_Man\z_en_takara_man.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tana\z_en_tana.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Test\z_en_test.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tg\z_en_tg.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tite\z_en_tite.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tk\z_en_tk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Torch\z_en_torch.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Torch2\z_en_torch2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Toryo\z_en_toryo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tp\z_en_tp.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tr\z_en_tr.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Trap\z_en_trap.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Tubo_Trap\z_en_tubo_trap.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Vali\z_en_vali.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Vase\z_en_vase.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Vb_Ball\z_en_vb_ball.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Viewer\z_en_viewer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Vm\z_en_vm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wall_Tubo\z_en_wall_tubo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wallmas\z_en_wallmas.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Weather_Tag\z_en_weather_tag.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Weiyer\z_en_weiyer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wf\z_en_wf.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Item\z_en_wonder_item.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Talk\z_en_wonder_talk.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wonder_Talk2\z_en_wonder_talk2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Wood02\z_en_wood02.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Xc\z_en_xc.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Yabusame_Mark\z_en_yabusame_mark.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Yukabyun\z_en_yukabyun.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zf\z_en_zf.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1_camera_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl2\z_en_zl2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl3\z_en_zl3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4_cutscene_data.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_En_Zo\z_en_zo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_End_Title\z_end_title.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Fishing\z_fishing.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Item_B_Heart\z_item_b_heart.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Item_Etcetera\z_item_etcetera.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Item_Inbox\z_item_inbox.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Item_Ocarina\z_item_ocarina.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Item_Shield\z_item_shield.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Magic_Dark\z_magic_dark.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Magic_Fire\z_magic_fire.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Magic_Wind\z_magic_wind.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Mir_Ray\z_mir_ray.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Bean\z_obj_bean.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Blockstop\z_obj_blockstop.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Bombiwa\z_obj_bombiwa.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Comb\z_obj_comb.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Dekujr\z_obj_dekujr.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Elevator\z_obj_elevator.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hamishi\z_obj_hamishi.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hana\z_obj_hana.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Hsblock\z_obj_hsblock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Ice_Poly\z_obj_ice_poly.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Kibako\z_obj_kibako.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Kibako2\z_obj_kibako2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Lift\z_obj_lift.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Lightswitch\z_obj_lightswitch.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Makekinsuta\z_obj_makekinsuta.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Makeoshihiki\z_obj_makeoshihiki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure\z_obj_mure.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure2\z_obj_mure2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Mure3\z_obj_mure3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Oshihiki\z_obj_oshihiki.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Roomtimer\z_obj_roomtimer.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Switch\z_obj_switch.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Syokudai\z_obj_syokudai.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Timeblock\z_obj_timeblock.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Tsubo\z_obj_tsubo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Obj_Warp2block\z_obj_warp2block.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Object_Kankyo\z_object_kankyo.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Spot\z_oceff_spot.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Storm\z_oceff_storm.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe\z_oceff_wipe.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe2\z_oceff_wipe2.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe3\z_oceff_wipe3.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Oceff_Wipe4\z_oceff_wipe4.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_player_actor\z_player.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="src\overlays\actors\ovl_Shot_Sun\z_shot_sun.c">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugger\debugger.cpp">
- <Filter>Source Files\soh\Enhancements\debugger</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugger\debugSaveEditor.cpp">
- <Filter>Source Files\soh\Enhancements\debugger</Filter>
- </ClCompile>
- <ClCompile Include="soh\util.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugger\colViewer.cpp">
- <Filter>Source Files\soh\Enhancements\debugger</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugger\actorViewer.cpp">
- <Filter>Source Files\soh\Enhancements\debugger</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\debugger\ImGuiHelpers.cpp">
- <Filter>Source Files\soh\Enhancements\debugger</Filter>
- </ClCompile>
- <ClCompile Include="soh\frame_interpolation.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="src\code\z_cheap_proc.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\savestates.cpp">
- <Filter>Source Files\soh\Enhancements</Filter>
- </ClCompile>
- <ClCompile Include="soh\SaveManager.cpp">
- <Filter>Source Files\soh</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\cosmetics\CosmeticsEditor.cpp">
- <Filter>Header Files\include</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_exclude_dungeon.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\hint_list</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_exclude_overworld.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\hint_list</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list\hint_list_item.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\hint_list</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_bottom_of_the_well.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_castle_town.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_death_mountain.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_deku_tree.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_dodongos_cavern.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_fire_temple.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_forest_temple.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_ganons_castle.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_gerudo_training_grounds.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_gerudo_valley.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_hyrule_field.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_ice_cavern.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_jabujabus_belly.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_kakariko.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_lost_woods.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_shadow_temple.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_spirit_temple.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_water_temple.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access\locacc_zoras_domain.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando\location_access</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\cosmetics.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\custom_messages.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\debug.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\dungeon.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\entrance.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\fill.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hints.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\hint_list.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_list.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_location.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\item_pool.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\location_access.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\logic.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\menu.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\music.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\patch.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\playthrough.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\preset.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\random.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\rando_main.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\settings.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\setting_descriptions.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\shops.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\sound_effects.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\spoiler_log.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\starting_inventory.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\tinyxml2.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\trial.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\3drando\utils.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\randomizer.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\randomizer.h">
- <Filter>Header Files\soh\Enhancements\randomizer</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\gfx.c">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClCompile>
- <ClCompile Include="soh\Enhancements\randomizer\randomizer_item_tracker.cpp">
- <Filter>Source Files\soh\Enhancements\randomizer</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="src\overlays\actors\ovl_kaleido_scope\z_kaleido_scope.h">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClInclude>
- <ClInclude Include="include\alloca.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\bgm.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\command_macros_base.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\fp.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\functions.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\global.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\ichain.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\macros.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\math_n64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\regs.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\segment_symbols.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\sfx.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\stdarg.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\stdbool_n64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\stddef_n64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\ultra64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\unk.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\variables.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\vt.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64actor.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64animation.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64audio.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64bgcheck.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64camera.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64collision_check.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64cutscene.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64cutscene_commands.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64dma.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64effect.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64environment.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64interface.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64item.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64light.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64map_mark.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64math.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64object.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64player.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64save.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64scene.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="include\z64transition.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Stone1\z_eff_ss_stone1.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Stick\z_eff_ss_stick.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Solder_Srch_Ball\z_eff_ss_solder_srch_ball.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Sibuki2\z_eff_ss_sibuki2.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Sibuki\z_eff_ss_sibuki.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Lightning\z_eff_ss_lightning.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_KiraKira\z_eff_ss_kirakira.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Kakera\z_eff_ss_kakera.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_K_Fire\z_eff_ss_k_fire.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Ice_Smoke\z_eff_ss_ice_smoke.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Ice_Piece\z_eff_ss_ice_piece.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_HitMark\z_eff_ss_hitmark.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Hahen\z_eff_ss_hahen.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Splash\z_eff_ss_g_splash.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Spk\z_eff_ss_g_spk.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Ripple\z_eff_ss_g_ripple.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Magma2\z_eff_ss_g_magma2.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Magma\z_eff_ss_g_magma.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_G_Fire\z_eff_ss_g_fire.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fire_Tail\z_eff_ss_fire_tail.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fhg_Flash\z_eff_ss_fhg_flash.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Fcircle\z_eff_ss_fcircle.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Extra\z_eff_ss_extra.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_En_Ice\z_eff_ss_en_ice.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_En_Fire\z_eff_ss_en_fire.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dust\z_eff_ss_dust.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dt_Bubble\z_eff_ss_dt_bubble.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Sound\z_eff_ss_dead_sound.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Ds\z_eff_ss_dead_ds.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Dd\z_eff_ss_dead_dd.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Dead_Db\z_eff_ss_dead_db.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_D_Fire\z_eff_ss_d_fire.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bubble\z_eff_ss_bubble.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bomb2\z_eff_ss_bomb2.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Bomb\z_eff_ss_bomb.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\effects\ovl_Effect_Ss_Blast\z_eff_ss_blast.h">
- <Filter>Source Files\src\overlays\effects</Filter>
- </ClInclude>
- <ClInclude Include="include\stdlib_n64.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="soh\OTRGlobals.h">
- <Filter>Source Files\soh</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\misc\ovl_kaleido_scope\z_kaleido_scope.h">
- <Filter>Source Files\src\overlays\misc\ovl_kaleido_scope</Filter>
- </ClInclude>
- <ClInclude Include="soh\gameconsole.h">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\bootcommands.h">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\cvar.h">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugconsole.h">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Arms_Hook\z_arms_hook.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Fire\z_arrow_fire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Ice\z_arrow_ice.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Arrow_Light\z_arrow_light.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bdan_Objects\z_bg_bdan_objects.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bdan_Switch\z_bg_bdan_switch.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bom_Guard\z_bg_bom_guard.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bombwall\z_bg_bombwall.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Bowl_Wall\z_bg_bowl_wall.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Breakwall\z_bg_breakwall.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ddan_Jd\z_bg_ddan_jd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ddan_Kd\z_bg_ddan_kd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Dodoago\z_bg_dodoago.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Dy_Yoseizo\z_bg_dy_yoseizo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ganon_Otyuka\z_bg_ganon_otyuka.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gate_Shutter\z_bg_gate_shutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gjyo_Bridge\z_bg_gjyo_bridge.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Darkmeiro\z_bg_gnd_darkmeiro.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Firemeiro\z_bg_gnd_firemeiro.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Iceblock\z_bg_gnd_iceblock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Nisekabe\z_bg_gnd_nisekabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Gnd_Soulmeiro\z_bg_gnd_soulmeiro.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka\z_bg_haka.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Gate\z_bg_haka_gate.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Huta\z_bg_haka_huta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Megane\z_bg_haka_megane.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_MeganeBG\z_bg_haka_meganebg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Sgami\z_bg_haka_sgami.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Ship\z_bg_haka_ship.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Trap\z_bg_haka_trap.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Tubo\z_bg_haka_tubo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Water\z_bg_haka_water.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Haka_Zou\z_bg_haka_zou.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Heavy_Block\z_bg_heavy_block.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Curtain\z_bg_hidan_curtain.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Dalm\z_bg_hidan_dalm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Firewall\z_bg_hidan_firewall.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Fslift\z_bg_hidan_fslift.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Fwbig\z_bg_hidan_fwbig.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Hamstep\z_bg_hidan_hamstep.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Hrock\z_bg_hidan_hrock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Kousi\z_bg_hidan_kousi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Kowarerukabe\z_bg_hidan_kowarerukabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Rock\z_bg_hidan_rock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Rsekizou\z_bg_hidan_rsekizou.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Sekizou\z_bg_hidan_sekizou.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Sima\z_bg_hidan_sima.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Hidan_Syoku\z_bg_hidan_syoku.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Objects\z_bg_ice_objects.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Shelter\z_bg_ice_shelter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Shutter\z_bg_ice_shutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ice_Turara\z_bg_ice_turara.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ingate\z_bg_ingate.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_1flift\z_bg_jya_1flift.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Amishutter\z_bg_jya_amishutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bigmirror\z_bg_jya_bigmirror.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Block\z_bg_jya_block.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bombchuiwa\z_bg_jya_bombchuiwa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Bombiwa\z_bg_jya_bombiwa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Cobra\z_bg_jya_cobra.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Goroiwa\z_bg_jya_goroiwa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Haheniron\z_bg_jya_haheniron.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Ironobj\z_bg_jya_ironobj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Kanaami\z_bg_jya_kanaami.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Lift\z_bg_jya_lift.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Megami\z_bg_jya_megami.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Jya_Zurerukabe\z_bg_jya_zurerukabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Eye\z_bg_menkuri_eye.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Kaiten\z_bg_menkuri_kaiten.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Menkuri_Nisekabe\z_bg_menkuri_nisekabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Bwall\z_bg_mizu_bwall.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Movebg\z_bg_mizu_movebg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Shutter\z_bg_mizu_shutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Uzu\z_bg_mizu_uzu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mizu_Water\z_bg_mizu_water.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mjin\z_bg_mjin.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Bigst\z_bg_mori_bigst.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Elevator\z_bg_mori_elevator.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hashigo\z_bg_mori_hashigo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hashira4\z_bg_mori_hashira4.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Hineri\z_bg_mori_hineri.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Idomizu\z_bg_mori_idomizu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Kaitenkabe\z_bg_mori_kaitenkabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Mori_Rakkatenjo\z_bg_mori_rakkatenjo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Po_Event\z_bg_po_event.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Po_Syokudai\z_bg_po_syokudai.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Pushbox\z_bg_pushbox.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Relay_Objects\z_bg_relay_objects.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot00_Break\z_bg_spot00_break.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot00_Hanebasi\z_bg_spot00_hanebasi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Fusya\z_bg_spot01_fusya.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idohashira\z_bg_spot01_idohashira.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idomizu\z_bg_spot01_idomizu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Idosoko\z_bg_spot01_idosoko.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot01_Objects2\z_bg_spot01_objects2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot02_Objects\z_bg_spot02_objects.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot03_Taki\z_bg_spot03_taki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot05_Soko\z_bg_spot05_soko.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot06_Objects\z_bg_spot06_objects.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot07_Taki\z_bg_spot07_taki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot08_Bakudankabe\z_bg_spot08_bakudankabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot08_Iceblock\z_bg_spot08_iceblock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot09_Obj\z_bg_spot09_obj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot11_Bakudankabe\z_bg_spot11_bakudankabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot11_Oasis\z_bg_spot11_oasis.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot12_Gate\z_bg_spot12_gate.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot12_Saku\z_bg_spot12_saku.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot15_Rrbox\z_bg_spot15_rrbox.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot15_Saku\z_bg_spot15_saku.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot16_Bombstone\z_bg_spot16_bombstone.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot16_Doughnut\z_bg_spot16_doughnut.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot17_Bakudankabe\z_bg_spot17_bakudankabe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot17_Funen\z_bg_spot17_funen.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Basket\z_bg_spot18_basket.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Futa\z_bg_spot18_futa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Obj\z_bg_spot18_obj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Spot18_Shutter\z_bg_spot18_shutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Sst_Floor\z_bg_sst_floor.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Toki_Hikari\z_bg_toki_hikari.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Toki_Swd\z_bg_toki_swd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Treemouth\z_bg_treemouth.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Umajump\z_bg_umajump.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Vb_Sima\z_bg_vb_sima.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Hasi\z_bg_ydan_hasi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Maruta\z_bg_ydan_maruta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Ydan_Sp\z_bg_ydan_sp.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Bg_Zg\z_bg_zg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Dodongo\z_boss_dodongo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Fd\z_boss_fd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Fd2\z_boss_fd2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganon\z_boss_ganon.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganon2\z_boss_ganon2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Ganondrof\z_boss_ganondrof.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Goma\z_boss_goma.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Mo\z_boss_mo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Sst\z_boss_sst.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Tw\z_boss_tw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Boss_Va\z_boss_va.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_6K\z_demo_6k.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Du\z_demo_du.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ec\z_demo_ec.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Effect\z_demo_effect.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ext\z_demo_ext.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Geff\z_demo_geff.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Gj\z_demo_gj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Go\z_demo_go.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Gt\z_demo_gt.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Ik\z_demo_ik.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Im\z_demo_im.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Kankyo\z_demo_kankyo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Kekkai\z_demo_kekkai.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Sa\z_demo_sa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Shd\z_demo_shd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Demo_Tre_Lgt\z_demo_tre_lgt.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Ana\z_door_ana.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Gerudo\z_door_gerudo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Killer\z_door_killer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Shutter\z_door_shutter.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Toki\z_door_toki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Door_Warp1\z_door_warp1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Efc_Erupc\z_efc_erupc.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Eff_Dust\z_eff_dust.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Elf_Msg\z_elf_msg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Elf_Msg2\z_elf_msg2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Am\z_en_am.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ani\z_en_ani.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice\z_en_anubice.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice_Fire\z_en_anubice_fire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Anubice_Tag\z_en_anubice_tag.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Arow_Trap\z_en_arow_trap.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Arrow\z_en_arrow.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Attack_Niw\z_en_attack_niw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ba\z_en_ba.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bb\z_en_bb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bdfire\z_en_bdfire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bigokuta\z_en_bigokuta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bili\z_en_bili.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bird\z_en_bird.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Blkobj\z_en_blkobj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bom\z_en_bom.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Bowl_Man\z_en_bom_bowl_man.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Bowl_Pit\z_en_bom_bowl_pit.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bom_Chu\z_en_bom_chu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bombf\z_en_bombf.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Boom\z_en_boom.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Box\z_en_box.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Brob\z_en_brob.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bubble\z_en_bubble.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Butte\z_en_butte.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bw\z_en_bw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Bx\z_en_bx.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Changer\z_en_changer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Clear_Tag\z_en_clear_tag.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Cow\z_en_cow.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Crow\z_en_crow.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Cs\z_en_cs.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Daiku\z_en_daiku.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Daiku_Kakariko\z_en_daiku_kakariko.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dekubaba\z_en_dekubaba.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dekunuts\z_en_dekunuts.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dh\z_en_dh.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dha\z_en_dha.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Diving_Game\z_en_diving_game.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dns\z_en_dns.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Demo\z_en_dnt_demo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Jiji\z_en_dnt_jiji.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dnt_Nomal\z_en_dnt_nomal.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dodojr\z_en_dodojr.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dodongo\z_en_dodongo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dog\z_en_dog.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Door\z_en_door.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ds\z_en_ds.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Du\z_en_du.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Dy_Extra\z_en_dy_extra.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Eg\z_en_eg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Eiyer\z_en_eiyer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Elf\z_en_elf.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Encount1\z_en_encount1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Encount2\z_en_encount2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ex_Item\z_en_ex_item.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ex_Ruppy\z_en_ex_ruppy.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fd\z_en_fd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fd_Fire\z_en_fd_fire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_fHG\z_en_fhg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fhg_Fire\z_en_fhg_fire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fire_Rock\z_en_fire_rock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Firefly\z_en_firefly.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fish\z_en_fish.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Floormas\z_en_floormas.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fr\z_en_fr.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fu\z_en_fu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fw\z_en_fw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Fz\z_en_fz.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_G_Switch\z_en_g_switch.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ganon_Mant\z_en_ganon_mant.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ganon_Organ\z_en_ganon_organ.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Gb\z_en_gb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ge1\z_en_ge1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ge2\z_en_ge2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ge3\z_en_ge3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_GeldB\z_en_geldb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_GirlA\z_en_girla.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Gm\z_en_gm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Go\z_en_go.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Go2\z_en_go2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Goma\z_en_goma.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Goroiwa\z_en_goroiwa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Gs\z_en_gs.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Guest\z_en_guest.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Hata\z_en_hata.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi1\z_en_heishi1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi2\z_en_heishi2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi3\z_en_heishi3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Heishi4\z_en_heishi4.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Hintnuts\z_en_hintnuts.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Holl\z_en_holl.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Honotrap\z_en_honotrap.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse\z_en_horse.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Game_Check\z_en_horse_game_check.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Ganon\z_en_horse_ganon.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Link_Child\z_en_horse_link_child.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Normal\z_en_horse_normal.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Horse_Zelda\z_en_horse_zelda.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Hs\z_en_hs.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Hs2\z_en_hs2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Hy\z_en_hy.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ice_Hono\z_en_ice_hono.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ik\z_en_ik.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_In\z_en_in.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Insect\z_en_insect.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ishi\z_en_ishi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_It\z_en_it.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Jj\z_en_jj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Js\z_en_js.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Jsjutan\z_en_jsjutan.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi\z_en_kakasi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi2\z_en_kakasi2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kakasi3\z_en_kakasi3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kanban\z_en_kanban.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Karebaba\z_en_karebaba.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ko\z_en_ko.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kusa\z_en_kusa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Kz\z_en_kz.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Light\z_en_light.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Lightbox\z_en_lightbox.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_M_Fire1\z_en_m_fire1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_M_Thunder\z_en_m_thunder.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ma1\z_en_ma1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ma2\z_en_ma2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ma3\z_en_ma3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mag\z_en_mag.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mb\z_en_mb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Md\z_en_md.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mk\z_en_mk.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mm\z_en_mm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mm2\z_en_mm2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ms\z_en_ms.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Mu\z_en_mu.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Nb\z_en_nb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Niw\z_en_niw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Niw_Girl\z_en_niw_girl.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Niw_Lady\z_en_niw_lady.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Nutsball\z_en_nutsball.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Nwc\z_en_nwc.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ny\z_en_ny.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_OE2\z_en_oe2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Okarina_Effect\z_en_okarina_effect.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Okarina_Tag\z_en_okarina_tag.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Okuta\z_en_okuta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ossan\z_en_ossan.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Owl\z_en_owl.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Part\z_en_part.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Peehat\z_en_peehat.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Desert\z_en_po_desert.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Field\z_en_po_field.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Relay\z_en_po_relay.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Po_Sisters\z_en_po_sisters.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Poh\z_en_poh.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Pu_box\z_en_pu_box.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Rd\z_en_rd.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Reeba\z_en_reeba.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_River_Sound\z_en_river_sound.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Rl\z_en_rl.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Rr\z_en_rr.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ru1\z_en_ru1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ru2\z_en_ru2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Sa\z_en_sa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Sb\z_en_sb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Scene_Change\z_en_scene_change.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Sda\z_en_sda.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Shopnuts\z_en_shopnuts.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Si\z_en_si.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Siofuki\z_en_siofuki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Skb\z_en_skb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Skj\z_en_skj.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Skjneedle\z_en_skjneedle.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ssh\z_en_ssh.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_St\z_en_st.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Sth\z_en_sth.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Stream\z_en_stream.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Sw\z_en_sw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Itm\z_en_syateki_itm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Man\z_en_syateki_man.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Syateki_Niw\z_en_syateki_niw.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Ta\z_en_ta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Takara_Man\z_en_takara_man.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tana\z_en_tana.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Test\z_en_test.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tg\z_en_tg.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tite\z_en_tite.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tk\z_en_tk.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Torch\z_en_torch.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Torch2\z_en_torch2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Toryo\z_en_toryo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tp\z_en_tp.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tr\z_en_tr.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Trap\z_en_trap.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Tubo_Trap\z_en_tubo_trap.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Vali\z_en_vali.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Vase\z_en_vase.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Vb_Ball\z_en_vb_ball.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Viewer\z_en_viewer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Vm\z_en_vm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wall_Tubo\z_en_wall_tubo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wallmas\z_en_wallmas.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Weather_Tag\z_en_weather_tag.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Weiyer\z_en_weiyer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wf\z_en_wf.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Item\z_en_wonder_item.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Talk\z_en_wonder_talk.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wonder_Talk2\z_en_wonder_talk2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Wood02\z_en_wood02.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Xc\z_en_xc.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Yabusame_Mark\z_en_yabusame_mark.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Yukabyun\z_en_yukabyun.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zf\z_en_zf.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zl1\z_en_zl1.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zl2\z_en_zl2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zl3\z_en_zl3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zl4\z_en_zl4.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_En_Zo\z_en_zo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_End_Title\z_end_title.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Fishing\z_fishing.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Item_B_Heart\z_item_b_heart.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Item_Etcetera\z_item_etcetera.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Item_Inbox\z_item_inbox.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Item_Ocarina\z_item_ocarina.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Item_Shield\z_item_shield.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Magic_Dark\z_magic_dark.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Magic_Fire\z_magic_fire.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Magic_Wind\z_magic_wind.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Mir_Ray\z_mir_ray.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Bean\z_obj_bean.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Blockstop\z_obj_blockstop.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Bombiwa\z_obj_bombiwa.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Comb\z_obj_comb.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Dekujr\z_obj_dekujr.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Elevator\z_obj_elevator.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hamishi\z_obj_hamishi.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hana\z_obj_hana.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Hsblock\z_obj_hsblock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Ice_Poly\z_obj_ice_poly.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Kibako\z_obj_kibako.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Kibako2\z_obj_kibako2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Lift\z_obj_lift.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Lightswitch\z_obj_lightswitch.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Makekinsuta\z_obj_makekinsuta.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Makeoshihiki\z_obj_makeoshihiki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure\z_obj_mure.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure2\z_obj_mure2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Mure3\z_obj_mure3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Oshihiki\z_obj_oshihiki.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Roomtimer\z_obj_roomtimer.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Switch\z_obj_switch.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Syokudai\z_obj_syokudai.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Timeblock\z_obj_timeblock.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Tsubo\z_obj_tsubo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Obj_Warp2block\z_obj_warp2block.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Object_Kankyo\z_object_kankyo.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Spot\z_oceff_spot.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Storm\z_oceff_storm.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe\z_oceff_wipe.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe2\z_oceff_wipe2.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe3\z_oceff_wipe3.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Oceff_Wipe4\z_oceff_wipe4.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="src\overlays\actors\ovl_Shot_Sun\z_shot_sun.h">
- <Filter>Source Files\src\overlays\actors</Filter>
- </ClInclude>
- <ClInclude Include="resource.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugger\debugger.h">
- <Filter>Header Files\soh\Enhancements\debugger</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugger\debugSaveEditor.h">
- <Filter>Header Files\soh\Enhancements\debugger</Filter>
- </ClInclude>
- <ClInclude Include="soh\util.h">
- <Filter>Header Files\soh</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugger\colViewer.h">
- <Filter>Header Files\soh\Enhancements\debugger</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugger\actorViewer.h">
- <Filter>Header Files\soh\Enhancements\debugger</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\debugger\ImGuiHelpers.h">
- <Filter>Header Files\soh\Enhancements\debugger</Filter>
- </ClInclude>
- <ClInclude Include="soh\frame_interpolation.h">
- <Filter>Header Files\soh</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\savestates.h">
- <Filter>Source Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="soh\OTRAudio.h">
- <Filter>Source Files\soh</Filter>
- </ClInclude>
- <ClInclude Include="soh\SaveManager.h">
- <Filter>Source Files\soh</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\cosmetics\CosmeticsEditor.h">
- <Filter>Header Files\include</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\category.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\cosmetics.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\custom_messages.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\debug.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\dungeon.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\entrance.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\fill.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\hints.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\hint_list.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_list.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_location.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\item_pool.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\keys.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\location_access.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\logic.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\menu.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\music.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\patch.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\playthrough.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\pool_functions.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\preset.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\random.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\randomizer.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\rando_main.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\settings.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\setting_descriptions.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\shops.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\sound_effects.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\spoiler_log.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\starting_inventory.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\text.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\tinyxml2.h">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\trial.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\3drando\utils.hpp">
- <Filter>Header Files\soh\Enhancements\randomizer\3drando</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\randomizerTypes.h">
- <Filter>Header Files\soh\Enhancements\randomizer</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\gfx.h">
- <Filter>Header Files\soh\Enhancements</Filter>
- </ClInclude>
- <ClInclude Include="soh\Enhancements\randomizer\randomizer_item_tracker.h">
- <Filter>Header Files\soh\Enhancements\randomizer</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <Image Include="SHIPOFHARKINIAN.ico" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="Resource.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- </ItemGroup>
- <ItemGroup>
- <None Include="include\macro.inc" />
- </ItemGroup>
-</Project>
diff --git a/soh/soh.vcxproj.user b/soh/soh.vcxproj.user
deleted file mode 100644
index 057370db2..000000000
--- a/soh/soh.vcxproj.user
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- <LocalDebuggerCommandArguments>
- </LocalDebuggerCommandArguments>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- <LocalDebuggerCommandArguments>
- </LocalDebuggerCommandArguments>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- </PropertyGroup>
- <PropertyGroup>
- <ShowAllFiles>false</ShowAllFiles>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- </PropertyGroup>
-</Project> \ No newline at end of file