From c898edd7493edc567613dfeab7a0e3b406f77d4a Mon Sep 17 00:00:00 2001 From: Mr-Wiseguy Date: Mon, 6 May 2024 22:47:31 -0400 Subject: [PATCH] Update RT64 and shader cache, add decals to N64 effect list in readme, bump version number to 1.0.0-rc2 --- README.md | 2 +- lib/rt64 | 2 +- shadercache/mm_shader_cache.bin | Bin 1034176 -> 971772 bytes src/ui/ui_launcher.cpp | 2 +- ultramodern/rt64_layer.cpp | 9 ++++----- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9d93aee..d5ee804 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ A CPU supporting the AVX instruction set is also required (Intel Core 2000 serie Simply provide your copy of the North American version of the game in the main menu and start playing! This project will automatically load assets from the provided copy, so there is no need to go through a separate extraction step or build the game yourself. Other versions of the game may be supported in the future. #### Fully Intact N64 Effects -A lot of care was put into RT64 to make sure all graphical effects were rendered exactly as they did originally on the N64. No changes or "hacks" were made to replicate these effects, with the only modifications to them being made for enhancement purposes such as widescreen support. This includes framebuffer effects like the grayscale cutscenes and the Deku bubble projectile, depth effects like the lens of truth, accurate lighting, shading effects like the fire arrows and bomb explosions, and various textures that are often rendered incorrectly. +A lot of care was put into RT64 to make sure all graphical effects were rendered exactly as they did originally on the N64. No changes or "hacks" were made to replicate these effects, with the only modifications to them being made for enhancement purposes such as widescreen support. This includes framebuffer effects like the grayscale cutscenes and the Deku bubble projectile, depth effects like the lens of truth, decals such as shadows or impact textures, accurate lighting, shading effects like the fire arrows and bomb explosions, and various textures that are often rendered incorrectly. #### Easy-to-Use Menus Gameplay settings, graphics settings, input mappings, and audio settings can all be configured with the in-game config menu. The menus can all be used with mouse, controller, or keyboard for maximum convenience. diff --git a/lib/rt64 b/lib/rt64 index 66057e8..d64100a 160000 --- a/lib/rt64 +++ b/lib/rt64 @@ -1 +1 @@ -Subproject commit 66057e8d513092c9e58d845ac605105a813fb73e +Subproject commit d64100a058b6fa6185be9a2754a197b31f050467 diff --git a/shadercache/mm_shader_cache.bin b/shadercache/mm_shader_cache.bin index a89d81f3e75af2fee15e2fe5e57ef09dc7ea1c39..d07bdd910ab0434a37a1085ffd9255becf3caa3a 100644 GIT binary patch delta 10747 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 XzOLxT)v@_chb%ofjRO9`!ut3BgCafp delta 16731 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 -std::string version_number = "v1.0.0-rc1"; +std::string version_number = "v1.0.0-rc2"; Rml::DataModelHandle model_handle; bool mm_rom_valid = false; diff --git a/ultramodern/rt64_layer.cpp b/ultramodern/rt64_layer.cpp index e56a2fa..db7a1bd 100644 --- a/ultramodern/rt64_layer.cpp +++ b/ultramodern/rt64_layer.cpp @@ -249,11 +249,10 @@ void ultramodern::RT64Context::load_shader_cache(std::span cache_bin // TODO figure out how to avoid a copy here. std::istringstream cache_stream{std::string{cache_binary.data(), cache_binary.size()}}; - // TODO update shader cache - //if (!app->rasterShaderCache->loadOfflineList(cache_stream)) { - // printf("Failed to preload shader cache!\n"); - // assert(false); - //} + if (!app->rasterShaderCache->loadOfflineList(cache_stream)) { + printf("Failed to preload shader cache!\n"); + assert(false); + } } RT64::UserConfiguration::Antialiasing ultramodern::RT64MaxMSAA() {