From 2c9bc2738dfd03eaf81e0c9339107f63062f5d99 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 13 May 2025 21:59:01 -0300 Subject: [PATCH] update LUS --- libultraship | 2 +- port/shaders/directx/default.shader.hlsl | 6 +++--- src/port/Engine.cpp | 5 +++++ src/port/resource/importers/ResourceUtil.h | 1 + src/port/resource/importers/audio/SampleFactory.cpp | 2 +- src/port/resource/importers/audio/SoundFontFactory.cpp | 1 + 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/libultraship b/libultraship index dda07c8a..a8cddd2f 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit dda07c8ac6033ff98d37a05bc28406440c7769e4 +Subproject commit a8cddd2f8991c9d50783db4de855c98a392f4ac9 diff --git a/port/shaders/directx/default.shader.hlsl b/port/shaders/directx/default.shader.hlsl index f36c2dae..980becb8 100644 --- a/port/shaders/directx/default.shader.hlsl +++ b/port/shaders/directx/default.shader.hlsl @@ -186,7 +186,7 @@ float4 PSMain(PSInput input, float4 screenSpace : SV_Position) : SV_TARGET { float2 tc@{i} = input.uv@{i}; @{s = o_clamp[i][0]} @{t = o_clamp[i][1]} - @if(s && t) + @if(s || t) int2 texSize@{i}; g_texture@{i}.GetDimensions(texSize@{i}.x, texSize@{i}.y); @if(s && t) @@ -224,7 +224,7 @@ float4 PSMain(PSInput input, float4 screenSpace : SV_Position) : SV_TARGET { @else float4 blendVal@{i} = float4(0, 0, 0, 0); @end - texval@{i} = lerp(texVal@{i}, blendVal@{i}, g_textureMask@{i}.Sample(g_sampler@{i}, tc@{i}).a); + texVal@{i} = lerp(texVal@{i}, blendVal@{i}, g_textureMask@{i}.Sample(g_sampler@{i}, tc@{i}).a); @end } @else @@ -329,4 +329,4 @@ float4 PSMain(PSInput input, float4 screenSpace : SV_Position) : SV_TARGET { return float4(texel, 1.0); @end @end -} \ No newline at end of file +} diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 3ebf88f3..a2c16ca8 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -70,7 +70,12 @@ GameEngine::GameEngine() { std::vector archiveFiles; const std::string main_path = Ship::Context::GetPathRelativeToAppDirectory("sf64.o2r"); +#ifdef __linux__ const std::string assets_path = Ship::Context::GetPathRelativeToAppBundle("starship.o2r"); +#else + const std::string assets_path = Ship::Context::GetPathRelativeToAppDirectory("starship.o2r"); +#endif + #ifdef _WIN32 AllocConsole(); diff --git a/src/port/resource/importers/ResourceUtil.h b/src/port/resource/importers/ResourceUtil.h index 32a6fd4c..67ed936a 100644 --- a/src/port/resource/importers/ResourceUtil.h +++ b/src/port/resource/importers/ResourceUtil.h @@ -1,6 +1,7 @@ #pragma once #include "resourcebridge.h" +#include "ResourceManager.h" #include "Context.h" namespace SF64 { diff --git a/src/port/resource/importers/audio/SampleFactory.cpp b/src/port/resource/importers/audio/SampleFactory.cpp index 87f6ec14..d4115cb9 100644 --- a/src/port/resource/importers/audio/SampleFactory.cpp +++ b/src/port/resource/importers/audio/SampleFactory.cpp @@ -4,7 +4,7 @@ #include "sf64audio_provisional.h" #define DR_WAV_IMPLEMENTATION #include - +#include #define DR_MP3_IMPLEMENTATION #include diff --git a/src/port/resource/importers/audio/SoundFontFactory.cpp b/src/port/resource/importers/audio/SoundFontFactory.cpp index 126b43fe..c3d16d0f 100644 --- a/src/port/resource/importers/audio/SoundFontFactory.cpp +++ b/src/port/resource/importers/audio/SoundFontFactory.cpp @@ -3,6 +3,7 @@ #include "utils/StringHelper.h" #include #include "port/resource/type/audio/SoundFont.h" +#include namespace SF64 { std::shared_ptr ResourceFactoryBinarySoundFontV0::ReadResource(std::shared_ptr file,