bump lus with color combiner fixes (#711)

This commit is contained in:
Archez
2024-06-23 14:51:57 -04:00
committed by GitHub
parent fc309f5eaa
commit 120562952c
2 changed files with 1 additions and 12 deletions
@@ -2,7 +2,6 @@
extern "C" {
#include <libultraship/libultra.h>
#include "objects/object_uch/object_uch.h"
#include "overlays/ovl_En_Syateki_Okuta/ovl_En_Syateki_Okuta.h"
#include "overlays/ovl_Obj_Jgame_Light/ovl_Obj_Jgame_Light.h"
@@ -11,15 +10,6 @@ void ResourceMgr_UnpatchGfxByName(const char* path, const char* patchName);
Gfx* ResourceMgr_LoadGfxByName(const char* path);
}
void PatchAlienEyeBeams() {
// A bug in the Alien's eye beam DL is incorrectly referring to TEXEL1 in the color combiner when
// the texture is loaded into TEXEL0, causing the CC rendering whatever was last loaded into TEXEL1.
// Patching the instruction to TEXEL0 restores the effect as seen on hardware.
ResourceMgr_PatchGfxByName(gAlienEyeBeamDL, "AlienEyeBeamFix", 4,
gsDPSetCombineLERP(NOISE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, COMBINED, 0,
PRIMITIVE_ALPHA, PRIMITIVE, COMBINED, 0, TEXEL0, 0));
}
void PatchMiniGameCrossAndCircleSymbols() {
// The X and O displayed in mini-games are incorrectly set to FMT_I instead of FMT_IA,
// Fast3D throws an assert and does nothing as FMT_I with SIZ_16 is not a valid texture type.
@@ -48,6 +38,5 @@ void PatchMiniGameCrossAndCircleSymbols() {
// Applies required patches for authentic bugs to allow the game to play and render properly
void GfxPatcher_ApplyNecessaryAuthenticPatches() {
PatchAlienEyeBeams();
PatchMiniGameCrossAndCircleSymbols();
}