bump lus + resolve lus conflicts (#2598)
@ -76,7 +76,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
|
|||||||
F3DZEXOpcode opF3D = (F3DZEXOpcode)opcode;
|
F3DZEXOpcode opF3D = (F3DZEXOpcode)opcode;
|
||||||
|
|
||||||
if ((int)opF3D == G_DL)// || (int)opF3D == G_BRANCH_Z)
|
if ((int)opF3D == G_DL)// || (int)opF3D == G_BRANCH_Z)
|
||||||
opcode = (uint8_t)G_DL_OTR;
|
opcode = (uint8_t)G_DL_OTR_HASH;
|
||||||
|
|
||||||
if ((int)opF3D == G_MTX)
|
if ((int)opF3D == G_MTX)
|
||||||
opcode = (uint8_t)G_MTX_OTR;
|
opcode = (uint8_t)G_MTX_OTR;
|
||||||
@ -85,10 +85,10 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
|
|||||||
opcode = (uint8_t)G_BRANCH_Z_OTR;
|
opcode = (uint8_t)G_BRANCH_Z_OTR;
|
||||||
|
|
||||||
if ((int)opF3D == G_VTX)
|
if ((int)opF3D == G_VTX)
|
||||||
opcode = (uint8_t)G_VTX_OTR;
|
opcode = (uint8_t)G_VTX_OTR_HASH;
|
||||||
|
|
||||||
if ((int)opF3D == G_SETTIMG)
|
if ((int)opF3D == G_SETTIMG)
|
||||||
opcode = (uint8_t)G_SETTIMG_OTR;
|
opcode = (uint8_t)G_SETTIMG_OTR_HASH;
|
||||||
|
|
||||||
word0 += (opcode << 24);
|
word0 += (opcode << 24);
|
||||||
|
|
||||||
@ -686,7 +686,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
|
|||||||
|
|
||||||
Gfx value = {gsDPSetTextureImage(fmt, siz, www + 1, __)};
|
Gfx value = {gsDPSetTextureImage(fmt, siz, www + 1, __)};
|
||||||
word0 = value.words.w0 & 0x00FFFFFF;
|
word0 = value.words.w0 & 0x00FFFFFF;
|
||||||
word0 += (G_SETTIMG_OTR << 24);
|
word0 += (G_SETTIMG_OTR_HASH << 24);
|
||||||
//word1 = value.words.w1;
|
//word1 = value.words.w1;
|
||||||
word1 = 0;
|
word1 = 0;
|
||||||
|
|
||||||
@ -754,7 +754,7 @@ void OTRExporter_DisplayList::Save(ZResource* res, const fs::path& outPath, Bina
|
|||||||
|
|
||||||
word0 = value.words.w0;
|
word0 = value.words.w0;
|
||||||
word0 &= 0x00FFFFFF;
|
word0 &= 0x00FFFFFF;
|
||||||
word0 += (G_VTX_OTR << 24);
|
word0 += (G_VTX_OTR_HASH << 24);
|
||||||
word1 = value.words.w1;
|
word1 = value.words.w1;
|
||||||
|
|
||||||
writer->Write(word0);
|
writer->Write(word0);
|
||||||
|
@ -154,7 +154,7 @@ static void ExporterProgramEnd()
|
|||||||
|
|
||||||
auto fileData = File::ReadAllBytes(item);
|
auto fileData = File::ReadAllBytes(item);
|
||||||
printf("otrArchive->AddFile(%s)\n", StringHelper::Split(item, "Extract/")[1].c_str());
|
printf("otrArchive->AddFile(%s)\n", StringHelper::Split(item, "Extract/")[1].c_str());
|
||||||
otrArchive->AddFile(StringHelper::Split(item, "Extract/")[1], (uintptr_t)fileData.data(), fileData.size());
|
otrArchive->AddFile(StringHelper::Split(item, item.find("Extract/assets/") != std::string::npos ? "Extract/assets/" : "Extract/")[1], (uintptr_t)fileData.data(), fileData.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 379 B After Width: | Height: | Size: 379 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
@ -1 +1 @@
|
|||||||
Subproject commit 805b153861a3e3588fcc7f2b34d10ca00a6755c7
|
Subproject commit 5787c1b3d89ff8d40a52d7405da627d802ca5dce
|
@ -1,4 +1,4 @@
|
|||||||
#include "OTRGlobals.h"
|
#include "OTRGlobals.h"
|
||||||
#include "OTRAudio.h"
|
#include "OTRAudio.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
@ -234,19 +234,19 @@ OTRGlobals::OTRGlobals() {
|
|||||||
};
|
};
|
||||||
context = Ship::Window::CreateInstance("Ship of Harkinian", OTRFiles);
|
context = Ship::Window::CreateInstance("Ship of Harkinian", OTRFiles);
|
||||||
|
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Animation, std::make_shared<Ship::AnimationFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Animation, "Animation", std::make_shared<Ship::AnimationFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_PlayerAnimation, std::make_shared<Ship::PlayerAnimationFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_PlayerAnimation, "PlayerAnimation", std::make_shared<Ship::PlayerAnimationFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Room, std::make_shared<Ship::SceneFactory>()); // Is room scene? maybe?
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Room, "Room", std::make_shared<Ship::SceneFactory>()); // Is room scene? maybe?
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_CollisionHeader, std::make_shared<Ship::CollisionHeaderFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_CollisionHeader, "CollisionHeader", std::make_shared<Ship::CollisionHeaderFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Skeleton, std::make_shared<Ship::SkeletonFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Skeleton, "Skeleton", std::make_shared<Ship::SkeletonFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_SkeletonLimb, std::make_shared<Ship::SkeletonLimbFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_SkeletonLimb, "SkeletonLimb", std::make_shared<Ship::SkeletonLimbFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Path, std::make_shared<Ship::PathFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Path, "Path", std::make_shared<Ship::PathFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Cutscene, std::make_shared<Ship::CutsceneFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Cutscene, "Cutscene", std::make_shared<Ship::CutsceneFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Text, std::make_shared<Ship::TextFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Text, "Text", std::make_shared<Ship::TextFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSample, std::make_shared<Ship::AudioSampleFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSample, "AudioSample", std::make_shared<Ship::AudioSampleFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSoundFont, std::make_shared<Ship::AudioSoundFontFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSoundFont, "AudioSoundFont", std::make_shared<Ship::AudioSoundFontFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSequence, std::make_shared<Ship::AudioSequenceFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_AudioSequence, "AudioSequence", std::make_shared<Ship::AudioSequenceFactory>());
|
||||||
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Background, std::make_shared<Ship::BackgroundFactory>());
|
context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(Ship::ResourceType::SOH_Background, "Background", std::make_shared<Ship::BackgroundFactory>());
|
||||||
|
|
||||||
gSaveStateMgr = std::make_shared<SaveStateMgr>();
|
gSaveStateMgr = std::make_shared<SaveStateMgr>();
|
||||||
gRandomizer = std::make_shared<Randomizer>();
|
gRandomizer = std::make_shared<Randomizer>();
|
||||||
@ -873,10 +873,6 @@ extern "C" void ResourceMgr_DirtyDirectory(const char* resName) {
|
|||||||
OTRGlobals::Instance->context->GetResourceManager()->DirtyDirectory(resName);
|
OTRGlobals::Instance->context->GetResourceManager()->DirtyDirectory(resName);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" void ResourceMgr_InvalidateCache() {
|
|
||||||
OTRGlobals::Instance->context->GetResourceManager()->InvalidateResourceCache();
|
|
||||||
}
|
|
||||||
|
|
||||||
// OTRTODO: There is probably a more elegant way to go about this...
|
// OTRTODO: There is probably a more elegant way to go about this...
|
||||||
extern "C" char** ResourceMgr_ListFiles(const char* searchMask, int* resultSize) {
|
extern "C" char** ResourceMgr_ListFiles(const char* searchMask, int* resultSize) {
|
||||||
auto lst = OTRGlobals::Instance->context->GetResourceManager()->ListFiles(searchMask);
|
auto lst = OTRGlobals::Instance->context->GetResourceManager()->ListFiles(searchMask);
|
||||||
|