Update headers & N64Recomp

This commit is contained in:
dcvz 2024-06-03 21:54:56 +02:00
parent 8d52337cec
commit 6f49c5f137
16 changed files with 21 additions and 75 deletions

View File

@ -56,7 +56,7 @@ jobs:
run: | run: |
git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource
cd N64RecompSource cd N64RecompSource
git checkout 6eb7d5bd3ee7f0b79f3fd7adbe931dccbacf7e1b git checkout 8dfed04919b7bfdd0fd34ff049eed7020dea0d71
git submodule update --init --recursive git submodule update --init --recursive
# enable ccache # enable ccache
@ -130,7 +130,7 @@ jobs:
run: | run: |
git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource
cd N64RecompSource cd N64RecompSource
git checkout 6eb7d5bd3ee7f0b79f3fd7adbe931dccbacf7e1b git checkout 8dfed04919b7bfdd0fd34ff049eed7020dea0d71
git submodule update --init --recursive git submodule update --init --recursive
# enable ccache # enable ccache

View File

@ -48,7 +48,6 @@ target_include_directories(RecompiledFuncs PRIVATE
${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/ultramodern/include ${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/ultramodern/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include ${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include/librecomp # temporary while N64Recomp gets updated
) )
file(GLOB FUNC_C_SOURCES ${CMAKE_SOURCE_DIR}/RecompiledFuncs/*.c) file(GLOB FUNC_C_SOURCES ${CMAKE_SOURCE_DIR}/RecompiledFuncs/*.c)
@ -68,7 +67,6 @@ target_include_directories(PatchesLib PRIVATE
${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/ultramodern/include ${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/ultramodern/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include ${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include/librecomp # temporary while N64Recomp gets updated
) )
target_sources(PatchesLib PRIVATE target_sources(PatchesLib PRIVATE
@ -160,7 +158,6 @@ target_include_directories(Zelda64Recompiled PRIVATE
${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/nativefiledialog-extended/src/include ${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/nativefiledialog-extended/src/include
${CMAKE_BINARY_DIR}/shaders ${CMAKE_BINARY_DIR}/shaders
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_SOURCE_DIR}/lib/N64ModernRuntime/librecomp/include/librecomp # temporary while N64Recomp gets updated
) )
if(CMAKE_SIZEOF_VOID_P EQUAL 8 AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64") if(CMAKE_SIZEOF_VOID_P EQUAL 8 AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")

@ -1 +1 @@
Subproject commit 53072cb289b4cb02a823ebe5952762f8e50d0faa Subproject commit ec7e81b45d9a622cb3e45865ce5d7d3536b26534

View File

@ -4,7 +4,7 @@
#ifdef MIPS #ifdef MIPS
#include "ultra64.h" #include "ultra64.h"
#else #else
#include "recomp.h" #include "librecomp/recomp.h"
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -2,7 +2,7 @@
#include "zelda_input.h" #include "zelda_input.h"
#include "zelda_sound.h" #include "zelda_sound.h"
#include "ultramodern/config.hpp" #include "ultramodern/config.hpp"
#include "librecomp/recomp_files.h" #include "librecomp/files.hpp"
#include <filesystem> #include <filesystem>
#include <fstream> #include <fstream>
#include <iomanip> #include <iomanip>

View File

@ -1,6 +1,6 @@
#include <array> #include <array>
#include "librecomp/recomp_helpers.h" #include "librecomp/helpers.hpp"
#include "zelda_input.h" #include "zelda_input.h"
#include "ultramodern/ultramodern.hpp" #include "ultramodern/ultramodern.hpp"

View File

@ -1,6 +1,6 @@
#include <atomic> #include <atomic>
#include "zelda_debug.h" #include "zelda_debug.h"
#include "recomp_helpers.h" #include "librecomp/helpers.hpp"
#include "../patches/input.h" #include "../patches/input.h"
std::atomic<uint16_t> pending_warp = 0xFFFF; std::atomic<uint16_t> pending_warp = 0xFFFF;

View File

@ -2,8 +2,8 @@
#if 0 #if 0
#include "recomp_helpers.h" #include "librecomp/helpers.hpp"
#include "recomp_input.h" #include "librecomp/input.hpp"
#include "ultramodern/ultramodern.hpp" #include "ultramodern/ultramodern.hpp"
enum class QuicksaveAction { enum class QuicksaveAction {

View File

@ -1,18 +1,18 @@
#include <cmath> #include <cmath>
#include "recomp.h" #include "librecomp/recomp.h"
#include "recomp_overlays.h" #include "librecomp/overlays.hpp"
#include "zelda_config.h" #include "zelda_config.h"
#include "zelda_input.h" #include "zelda_input.h"
#include "zelda_ui.h" #include "zelda_ui.h"
#include "zelda_sound.h" #include "zelda_sound.h"
#include "recomp_helpers.h" #include "librecomp/helpers.hpp"
#include "../patches/input.h" #include "../patches/input.h"
#include "../patches/graphics.h" #include "../patches/graphics.h"
#include "../patches/sound.h" #include "../patches/sound.h"
#include "ultramodern/ultramodern.hpp" #include "ultramodern/ultramodern.hpp"
#include "ultramodern/config.hpp" #include "ultramodern/config.hpp"
#include "ultramodern/rt64_layer.h" #include "ultramodern/rt64_layer.hpp"
extern "C" void recomp_update_inputs(uint8_t* rdram, recomp_context* ctx) { extern "C" void recomp_update_inputs(uint8_t* rdram, recomp_context* ctx) {
zelda64::poll_inputs(); zelda64::poll_inputs();

View File

@ -25,7 +25,7 @@
#include "zelda_config.h" #include "zelda_config.h"
#include "zelda_sound.h" #include "zelda_sound.h"
#include "ovl_patches.hpp" #include "ovl_patches.hpp"
#include "librecomp/recomp_game.h" #include "librecomp/game.hpp"
#ifdef HAS_MM_SHADER_CACHE #ifdef HAS_MM_SHADER_CACHE
#include "mm_shader_cache.h" #include "mm_shader_cache.h"

View File

@ -1,7 +1,7 @@
#include "ovl_patches.hpp" #include "ovl_patches.hpp"
#include "../../RecompiledFuncs/recomp_overlays.inl" #include "../../RecompiledFuncs/recomp_overlays.inl"
#include "recomp_overlays.h" #include "librecomp/overlays.hpp"
void zelda64::register_overlays() { void zelda64::register_overlays() {
const static recomp::overlay_section_table_data_t sections { const static recomp::overlay_section_table_data_t sections {

View File

@ -2,8 +2,8 @@
#include "../../RecompiledPatches/patches_bin.h" #include "../../RecompiledPatches/patches_bin.h"
#include "../../RecompiledPatches/recomp_overlays.inl" #include "../../RecompiledPatches/recomp_overlays.inl"
#include "recomp_overlays.h" #include "librecomp/overlays.hpp"
#include "recomp_game.h" #include "librecomp/game.hpp"
void zelda64::register_patches() { void zelda64::register_patches() {
// TODO: This is a bit awful, maybe provide only one functions that does both in librecomp? // TODO: This is a bit awful, maybe provide only one functions that does both in librecomp?

View File

@ -1,51 +0,0 @@
#include "recomp_files.h"
constexpr std::u8string_view backup_suffix = u8".bak";
constexpr std::u8string_view temp_suffix = u8".temp";
std::ifstream recomp::open_input_backup_file(const std::filesystem::path& filepath, std::ios_base::openmode mode) {
std::filesystem::path backup_path{filepath};
backup_path += backup_suffix;
return std::ifstream{backup_path, mode};
}
std::ifstream recomp::open_input_file_with_backup(const std::filesystem::path& filepath, std::ios_base::openmode mode) {
std::ifstream ret{filepath, mode};
// Check if the file failed to open and open the corresponding backup file instead if so.
if (!ret.good()) {
return open_input_backup_file(filepath, mode);
}
return ret;
}
std::ofstream recomp::open_output_file_with_backup(const std::filesystem::path& filepath, std::ios_base::openmode mode) {
std::filesystem::path temp_path{filepath};
temp_path += temp_suffix;
std::ofstream temp_file_out{ temp_path, mode };
return temp_file_out;
}
bool recomp::finalize_output_file_with_backup(const std::filesystem::path& filepath) {
std::filesystem::path backup_path{filepath};
backup_path += backup_suffix;
std::filesystem::path temp_path{filepath};
temp_path += temp_suffix;
std::error_code ec;
if (std::filesystem::exists(filepath, ec)) {
std::filesystem::copy_file(filepath, backup_path, std::filesystem::copy_options::overwrite_existing, ec);
if (ec) {
return false;
}
}
std::filesystem::copy_file(temp_path, filepath, std::filesystem::copy_options::overwrite_existing, ec);
if (ec) {
return false;
}
std::filesystem::remove(temp_path, ec);
return true;
}

View File

@ -7,7 +7,7 @@
#include "ultramodern/config.hpp" #include "ultramodern/config.hpp"
#include "ultramodern/ultramodern.hpp" #include "ultramodern/ultramodern.hpp"
#include "RmlUi/Core.h" #include "RmlUi/Core.h"
#include "ultramodern/rt64_layer.h" #include "ultramodern/rt64_layer.hpp"
ultramodern::GraphicsConfig new_options; ultramodern::GraphicsConfig new_options;
Rml::DataModelHandle nav_help_model_handle; Rml::DataModelHandle nav_help_model_handle;

View File

@ -1,6 +1,6 @@
#include "zelda_ui.h" #include "zelda_ui.h"
#include "zelda_config.h" #include "zelda_config.h"
#include "recomp_game.h" #include "librecomp/game.hpp"
#include "ultramodern/ultramodern.hpp" #include "ultramodern/ultramodern.hpp"
#include "RmlUi/Core.h" #include "RmlUi/Core.h"
#include "nfd.h" #include "nfd.h"

View File

@ -13,13 +13,13 @@
#include "zelda_ui.h" #include "zelda_ui.h"
#include "zelda_input.h" #include "zelda_input.h"
#include "recomp_game.h" #include "librecomp/game.hpp"
#include "zelda_config.h" #include "zelda_config.h"
#include "ui_rml_hacks.hpp" #include "ui_rml_hacks.hpp"
#include "concurrentqueue.h" #include "concurrentqueue.h"
#include "ultramodern/rt64_layer.h" #include "ultramodern/rt64_layer.hpp"
#include "rt64_render_hooks.h" #include "rt64_render_hooks.h"
#include "rt64_render_interface_builders.h" #include "rt64_render_interface_builders.h"