summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-05-25 16:31:32 -0600
committerKiritoDv <kiritodev01@gmail.com>2024-05-25 16:31:32 -0600
commitafd800afc0bad0dd034eb732354ed25c81621d2e (patch)
tree80c18965e4837af9089f73ff11f8affa36351fde
parent1b06b44e67ec8f63af3cdcecdabf402405ff9493 (diff)
Fixed possible conflicts with LUS
-rw-r--r--TemplateFactory.cpp2
-rw-r--r--lib/binarytools/BinaryReader.cpp22
-rw-r--r--lib/binarytools/BinaryReader.h10
-rw-r--r--lib/binarytools/BinaryWriter.cpp18
-rw-r--r--lib/binarytools/BinaryWriter.h8
-rw-r--r--lib/binarytools/endianness.h9
-rw-r--r--src/Companion.cpp15
-rw-r--r--src/Companion.h12
-rw-r--r--src/audio/AudioManager.cpp20
-rw-r--r--src/factories/AssetArrayFactory.cpp6
-rw-r--r--src/factories/BankFactory.cpp2
-rw-r--r--src/factories/BaseFactory.cpp4
-rw-r--r--src/factories/BaseFactory.h2
-rw-r--r--src/factories/BlobFactory.cpp2
-rw-r--r--src/factories/DisplayListFactory.cpp4
-rw-r--r--src/factories/FloatFactory.cpp4
-rw-r--r--src/factories/GenericArrayFactory.cpp6
-rw-r--r--src/factories/LightsFactory.cpp4
-rw-r--r--src/factories/MtxFactory.cpp4
-rw-r--r--src/factories/ResourceType.h2
-rw-r--r--src/factories/SampleFactory.cpp2
-rw-r--r--src/factories/SequenceFactory.cpp2
-rw-r--r--src/factories/TextureFactory.cpp2
-rw-r--r--src/factories/Vec3fFactory.cpp4
-rw-r--r--src/factories/Vec3sFactory.cpp4
-rw-r--r--src/factories/VtxFactory.cpp4
-rw-r--r--src/factories/mk64/CourseVtx.cpp4
-rw-r--r--src/factories/mk64/DrivingBehaviour.cpp4
-rw-r--r--src/factories/mk64/ItemCurve.cpp2
-rw-r--r--src/factories/mk64/SpawnData.cpp4
-rw-r--r--src/factories/mk64/TrackSections.cpp4
-rw-r--r--src/factories/mk64/Waypoints.cpp4
-rw-r--r--src/factories/sf64/AnimFactory.cpp8
-rw-r--r--src/factories/sf64/ColPolyFactory.cpp4
-rw-r--r--src/factories/sf64/EnvironmentFactory.cpp4
-rw-r--r--src/factories/sf64/HitboxFactory.cpp4
-rw-r--r--src/factories/sf64/MessageFactory.cpp4
-rw-r--r--src/factories/sf64/MessageLookupFactory.cpp4
-rw-r--r--src/factories/sf64/ObjInitFactory.cpp4
-rw-r--r--src/factories/sf64/ScriptFactory.cpp8
-rw-r--r--src/factories/sf64/SkeletonFactory.cpp8
-rw-r--r--src/factories/sf64/TriangleFactory.cpp4
-rw-r--r--src/factories/sm64/AnimationFactory.cpp8
-rw-r--r--src/factories/sm64/BehaviorScriptFactory.cpp2
-rw-r--r--src/factories/sm64/CollisionFactory.cpp4
-rw-r--r--src/factories/sm64/DialogFactory.cpp4
-rw-r--r--src/factories/sm64/DictionaryFactory.cpp2
-rw-r--r--src/factories/sm64/GeoLayoutFactory.cpp2
-rw-r--r--src/factories/sm64/LevelScriptFactory.cpp8
-rw-r--r--src/factories/sm64/MacroFactory.cpp6
-rw-r--r--src/factories/sm64/MovtexFactory.cpp6
-rw-r--r--src/factories/sm64/MovtexQuadFactory.cpp4
-rw-r--r--src/factories/sm64/PaintingFactory.cpp4
-rw-r--r--src/factories/sm64/PaintingMapFactory.cpp6
-rw-r--r--src/factories/sm64/TextFactory.cpp2
-rw-r--r--src/factories/sm64/TrajectoryFactory.cpp6
-rw-r--r--src/factories/sm64/WaterDropletFactory.cpp4
-rw-r--r--src/n64/Cartridge.cpp2
-rw-r--r--src/n64/Cartridge.h6
59 files changed, 166 insertions, 158 deletions
diff --git a/TemplateFactory.cpp b/TemplateFactory.cpp
index 811231b..f17e0f3 100644
--- a/TemplateFactory.cpp
+++ b/TemplateFactory.cpp
@@ -35,7 +35,7 @@ ExportResult TypeBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPa
std::optional<std::shared_ptr<IParsedData>> TypeFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
auto [root, segment] = Decompressor::AutoDecode(node, buffer, 0x1000);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
return std::make_shared<TypeData>();
}
diff --git a/lib/binarytools/BinaryReader.cpp b/lib/binarytools/BinaryReader.cpp
index 4afeb17..622ed21 100644
--- a/lib/binarytools/BinaryReader.cpp
+++ b/lib/binarytools/BinaryReader.cpp
@@ -24,11 +24,11 @@ void LUS::BinaryReader::Close() {
mStream->Close();
}
-void LUS::BinaryReader::SetEndianness(Endianness endianness) {
+void LUS::BinaryReader::SetEndianness(Torch::Endianness endianness) {
this->mEndianness = endianness;
}
-LUS::Endianness LUS::BinaryReader::GetEndianness() const {
+Torch::Endianness LUS::BinaryReader::GetEndianness() const {
return mEndianness;
}
@@ -59,7 +59,7 @@ int8_t LUS::BinaryReader::ReadInt8() {
int16_t LUS::BinaryReader::ReadInt16() {
int16_t result = 0;
mStream->Read((char*)&result, sizeof(int16_t));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP16(result);
}
return result;
@@ -70,7 +70,7 @@ int32_t LUS::BinaryReader::ReadInt32() {
mStream->Read((char*)&result, sizeof(int32_t));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP32(result);
}
@@ -86,7 +86,7 @@ uint16_t LUS::BinaryReader::ReadUInt16() {
mStream->Read((char*)&result, sizeof(uint16_t));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP16(result);
}
@@ -98,7 +98,7 @@ uint32_t LUS::BinaryReader::ReadUInt32() {
mStream->Read((char*)&result, sizeof(uint32_t));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP32(result);
}
@@ -110,7 +110,7 @@ uint64_t LUS::BinaryReader::ReadUInt64() {
mStream->Read((char*)&result, sizeof(uint64_t));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP64(result);
}
@@ -121,7 +121,7 @@ unsigned short LUS::BinaryReader::ReadUShort() {
unsigned short result = 0;
mStream->Read((char*)&result, sizeof(unsigned short));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP16(result);
}
@@ -132,7 +132,7 @@ short LUS::BinaryReader::ReadShort() {
short result = 0;
mStream->Read((char*)&result, sizeof(short));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
result = BSWAP16(result);
}
@@ -144,7 +144,7 @@ float LUS::BinaryReader::ReadFloat() {
mStream->Read((char*)&result, sizeof(float));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
float tmp;
char* dst = (char*)&tmp;
char* src = (char*)&result;
@@ -167,7 +167,7 @@ double LUS::BinaryReader::ReadDouble() {
mStream->Read((char*)&result, sizeof(double));
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
double tmp;
char* dst = (char*)&tmp;
char* src = (char*)&result;
diff --git a/lib/binarytools/BinaryReader.h b/lib/binarytools/BinaryReader.h
index a98742f..304455d 100644
--- a/lib/binarytools/BinaryReader.h
+++ b/lib/binarytools/BinaryReader.h
@@ -3,8 +3,8 @@
#include <string>
#include <memory>
#include <vector>
-#include "endianness.h"
-#include "Stream.h"
+#include "lib/binarytools/endianness.h"
+#include "lib/binarytools/Stream.h"
class BinaryReader;
@@ -19,8 +19,8 @@ class BinaryReader {
void Close();
- void SetEndianness(Endianness endianness);
- Endianness GetEndianness() const;
+ void SetEndianness(Torch::Endianness endianness);
+ Torch::Endianness GetEndianness() const;
void Seek(int32_t offset, SeekOffsetType seekType);
uint32_t GetBaseAddress();
@@ -47,6 +47,6 @@ class BinaryReader {
protected:
std::shared_ptr<Stream> mStream;
- Endianness mEndianness = Endianness::Native;
+ Torch::Endianness mEndianness = Torch::Endianness::Native;
};
} // namespace LUS
diff --git a/lib/binarytools/BinaryWriter.cpp b/lib/binarytools/BinaryWriter.cpp
index 4d48a0e..9aa5d6f 100644
--- a/lib/binarytools/BinaryWriter.cpp
+++ b/lib/binarytools/BinaryWriter.cpp
@@ -14,7 +14,7 @@ LUS::BinaryWriter::BinaryWriter(std::shared_ptr<Stream> nStream) {
mStream = nStream;
}
-void LUS::BinaryWriter::SetEndianness(Endianness endianness) {
+void LUS::BinaryWriter::SetEndianness(Torch::Endianness endianness) {
this->mEndianness = endianness;
}
@@ -47,7 +47,7 @@ void LUS::BinaryWriter::Write(uint8_t value) {
}
void LUS::BinaryWriter::Write(int16_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP16(value);
}
@@ -55,7 +55,7 @@ void LUS::BinaryWriter::Write(int16_t value) {
}
void LUS::BinaryWriter::Write(uint16_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP16(value);
}
@@ -63,7 +63,7 @@ void LUS::BinaryWriter::Write(uint16_t value) {
}
void LUS::BinaryWriter::Write(int32_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP32(value);
}
@@ -76,7 +76,7 @@ void LUS::BinaryWriter::Write(int32_t valueA, int32_t valueB) {
}
void LUS::BinaryWriter::Write(uint32_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP32(value);
}
@@ -84,7 +84,7 @@ void LUS::BinaryWriter::Write(uint32_t value) {
}
void LUS::BinaryWriter::Write(int64_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP64(value);
}
@@ -92,7 +92,7 @@ void LUS::BinaryWriter::Write(int64_t value) {
}
void LUS::BinaryWriter::Write(uint64_t value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
value = BSWAP64(value);
}
@@ -100,7 +100,7 @@ void LUS::BinaryWriter::Write(uint64_t value) {
}
void LUS::BinaryWriter::Write(float value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
float tmp;
char* dst = (char*)&tmp;
char* src = (char*)&value;
@@ -115,7 +115,7 @@ void LUS::BinaryWriter::Write(float value) {
}
void LUS::BinaryWriter::Write(double value) {
- if (mEndianness != Endianness::Native) {
+ if (mEndianness != Torch::Endianness::Native) {
double tmp;
char* dst = (char*)&tmp;
char* src = (char*)&value;
diff --git a/lib/binarytools/BinaryWriter.h b/lib/binarytools/BinaryWriter.h
index 28fdd09..089a7f5 100644
--- a/lib/binarytools/BinaryWriter.h
+++ b/lib/binarytools/BinaryWriter.h
@@ -4,8 +4,8 @@
#include <memory>
#include <string>
#include <vector>
-#include "endianness.h"
-#include "Stream.h"
+#include "lib/binarytools/endianness.h"
+#include "lib/binarytools/Stream.h"
namespace LUS {
class BinaryWriter {
@@ -14,7 +14,7 @@ class BinaryWriter {
BinaryWriter(Stream* nStream);
BinaryWriter(std::shared_ptr<Stream> nStream);
- void SetEndianness(Endianness endianness);
+ void SetEndianness(Torch::Endianness endianness);
std::shared_ptr<Stream> GetStream();
uint64_t GetBaseAddress();
@@ -43,7 +43,7 @@ class BinaryWriter {
protected:
std::shared_ptr<Stream> mStream;
- Endianness mEndianness = Endianness::Native;
+ Torch::Endianness mEndianness = Torch::Endianness::Native;
};
} // namespace LUS
diff --git a/lib/binarytools/endianness.h b/lib/binarytools/endianness.h
index d7a9baa..3a967bb 100644
--- a/lib/binarytools/endianness.h
+++ b/lib/binarytools/endianness.h
@@ -1,8 +1,7 @@
-#ifndef ENDIANESS_H
-#define ENDIANESS_H
+#pragma once
#ifdef __cplusplus
-namespace LUS {
+namespace Torch {
enum class Endianness {
Little = 0,
Big = 1,
@@ -83,6 +82,4 @@ enum class Endianness {
#define LE16SWAP_CONST(x) (x)
#define LE32SWAP_CONST(x) (x)
#define LE64SWAP_CONST(x) (x)
-#endif
-
-#endif
+#endif \ No newline at end of file
diff --git a/src/Companion.cpp b/src/Companion.cpp
index d5d4801..374ee85 100644
--- a/src/Companion.cpp
+++ b/src/Companion.cpp
@@ -958,9 +958,11 @@ void Companion::Process() {
bool isDirectoryMode = config["mode"] && config["mode"].as<std::string>() == "directory";
if(!isDirectoryMode) {
- std::ifstream input( this->gRomPath, std::ios::binary );
- this->gRomData = std::vector<uint8_t>( std::istreambuf_iterator( input ), {} );
- input.close();
+ if(this->gRomPath.has_value()){
+ std::ifstream input( this->gRomPath.value(), std::ios::binary );
+ this->gRomData = std::vector<uint8_t>( std::istreambuf_iterator( input ), {} );
+ input.close();
+ }
this->gCartridge = std::make_shared<N64::Cartridge>(this->gRomData);
this->gCartridge->Initialize();
@@ -1103,7 +1105,6 @@ void Companion::Process() {
SPDLOG_INFO("Starting Torch...");
if(this->gConfig.parseMode == ParseMode::Default) {
- SPDLOG_INFO("ROM: {}", this->gRomPath);
SPDLOG_INFO("Game: {}", this->gCartridge->GetGameTitle());
SPDLOG_INFO("CRC: {}", this->gCartridge->GetCRC());
SPDLOG_INFO("Version: {}", this->gCartridge->GetVersion());
@@ -1120,8 +1121,8 @@ void Companion::Process() {
this->gCurrentWrapper = wrapper;
auto vWriter = LUS::BinaryWriter();
- vWriter.SetEndianness(LUS::Endianness::Big);
- vWriter.Write(static_cast<uint8_t>(LUS::Endianness::Big));
+ vWriter.SetEndianness(Torch::Endianness::Big);
+ vWriter.Write(static_cast<uint8_t>(Torch::Endianness::Big));
if(this->gConfig.parseMode == ParseMode::Default) {
vWriter.Write(this->gCartridge->GetCRC());
@@ -1261,7 +1262,7 @@ std::optional<std::shared_ptr<BaseFactory>> Companion::GetFactory(const std::str
CompressionType Companion::GetCompressionType(std::vector<uint8_t>& buffer, const uint32_t offset) {
if (offset) {
LUS::BinaryReader reader((char*) buffer.data() + offset, sizeof(uint32_t));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
const std::string header = reader.ReadCString();
diff --git a/src/Companion.h b/src/Companion.h
index 7d287b2..e99719f 100644
--- a/src/Companion.h
+++ b/src/Companion.h
@@ -103,7 +103,15 @@ class Companion {
public:
static Companion* Instance;
- explicit Companion(std::filesystem::path rom, const bool otr, const bool debug, const bool modding = false) : gRomPath(std::move(rom)), gCartridge(nullptr) {
+ explicit Companion(std::filesystem::path rom, const bool otr, const bool debug, const bool modding = false) : gCartridge(nullptr) {
+ this->gRomPath = rom;
+ this->gConfig.otrMode = otr;
+ this->gConfig.debug = debug;
+ this->gConfig.modding = modding;
+ }
+
+ explicit Companion(std::vector<uint8_t> rom, const bool otr, const bool debug, const bool modding = false) : gCartridge(nullptr) {
+ this->gRomData = rom;
this->gConfig.otrMode = otr;
this->gConfig.debug = debug;
this->gConfig.modding = modding;
@@ -160,7 +168,7 @@ private:
std::string gCurrentHash;
std::string gAssetPath;
std::vector<uint8_t> gRomData;
- std::filesystem::path gRomPath;
+ std::optional<std::filesystem::path> gRomPath;
bool gNodeForceProcessing = false;
bool gIndividualIncludes = false;
YAML::Node gHashNode;
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp
index 686403d..c168a39 100644
--- a/src/audio/AudioManager.cpp
+++ b/src/audio/AudioManager.cpp
@@ -70,7 +70,7 @@ void Bank::print() const {
std::vector<Entry> AudioManager::parse_seq_file(std::vector<uint8_t>& buffer, uint32_t offset, bool isCTL){
std::vector<Entry> entries;
LUS::BinaryReader reader((char*) buffer.data(), buffer.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
reader.Seek(offset, LUS::SeekOffsetType::Start);
uint16_t magic = reader.ReadUInt16();
@@ -100,7 +100,7 @@ std::vector<Entry> AudioManager::parse_seq_file(std::vector<uint8_t>& buffer, ui
CTLHeader AudioManager::parse_ctl_header(std::vector<uint8_t>& data){
LUS::BinaryReader reader((char*) data.data(), data.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
CTLHeader header = { reader.ReadUInt32(), reader.ReadUInt32(), reader.ReadUInt32() };
@@ -268,7 +268,7 @@ Bank AudioManager::parse_ctl(CTLHeader header, std::vector<uint8_t> data, Sample
std::optional<AudioBankSound> AudioManager::parse_sound(std::vector<uint8_t> data) {
LUS::BinaryReader reader((char*) data.data(), data.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
uint32_t addr = reader.ReadUInt32();
float tuning = reader.ReadFloat();
@@ -286,7 +286,7 @@ std::optional<AudioBankSound> AudioManager::parse_sound(std::vector<uint8_t> dat
Drum AudioManager::parse_drum(std::vector<uint8_t>& data, uint32_t addr) {
LUS::BinaryReader reader((char*) data.data(), data.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::string name = gen_name("drum");
uint8_t releaseRate = reader.ReadInt8();
@@ -331,7 +331,7 @@ Instrument AudioManager::parse_inst(std::vector<uint8_t>& data, uint32_t addr) {
AdpcmLoop AudioManager::parse_loop(uint32_t addr, std::vector<uint8_t>& bankData){
LUS::BinaryReader reader((char*) bankData.data(), bankData.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
reader.Seek(addr, LUS::SeekOffsetType::Start);
std::optional<std::vector<int16_t>> state = std::nullopt;
@@ -352,7 +352,7 @@ AdpcmLoop AudioManager::parse_loop(uint32_t addr, std::vector<uint8_t>& bankData
AdpcmBook AudioManager::parse_book(uint32_t addr, std::vector<uint8_t>& bankData){
LUS::BinaryReader reader((char*) bankData.data(), bankData.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
reader.Seek(addr, LUS::SeekOffsetType::Start);
int32_t order = reader.ReadInt32();
@@ -375,7 +375,7 @@ AdpcmBook AudioManager::parse_book(uint32_t addr, std::vector<uint8_t>& bankData
AudioBankSample* AudioManager::parse_sample(std::vector<uint8_t>& data, std::vector<uint8_t>& bankData, SampleBank* sampleBank){
LUS::BinaryReader reader((char*) data.data(), data.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
uint32_t zero = reader.ReadUInt32();
uint32_t addr = reader.ReadUInt32();
@@ -397,7 +397,7 @@ AudioBankSample* AudioManager::parse_sample(std::vector<uint8_t>& data, std::vec
std::vector<AdsrEnvelope> AudioManager::parse_envelope(uint32_t addr, std::vector<uint8_t>& dataBank){
std::vector<AdsrEnvelope> entries;
LUS::BinaryReader reader((char*) dataBank.data(), dataBank.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
while(true){
reader.Seek(addr, LUS::SeekOffsetType::Start);
@@ -516,12 +516,12 @@ void serialize_f80(double num, LUS::BinaryWriter &writer) {
{ \
out.Write((uint32_t) BSWAP32(section)); \
LUS::BinaryWriter tmp = LUS::BinaryWriter(); \
- tmp.SetEndianness(LUS::Endianness::Big); \
+ tmp.SetEndianness(Torch::Endianness::Big); \
#define START_CUSTOM_SECTION(section) \
{ \
LUS::BinaryWriter tmp = LUS::BinaryWriter(); \
- tmp.SetEndianness(LUS::Endianness::Big); \
+ tmp.SetEndianness(Torch::Endianness::Big); \
out.Write((uint32_t) BSWAP32(AIFC::MagicValues::AAPL)); \
tmp.Write(AIFC::MagicValues::stoc); \
tmp.Write(section, false); \
diff --git a/src/factories/AssetArrayFactory.cpp b/src/factories/AssetArrayFactory.cpp
index 0e91fec..670f5f7 100644
--- a/src/factories/AssetArrayFactory.cpp
+++ b/src/factories/AssetArrayFactory.cpp
@@ -50,10 +50,10 @@ ExportResult AssetArrayBinaryExporter::Export(std::ostream &write, std::shared_p
auto writer = LUS::BinaryWriter();
auto data = std::static_pointer_cast<AssetArrayData>(raw);
- WriteHeader(writer, LUS::ResourceType::AssetArray, 0);
+ WriteHeader(writer, Torch::ResourceType::AssetArray, 0);
writer.Write((uint32_t)data->mPtrs.size());
-
+
for (auto ptr : data->mPtrs) {
if (ptr == 0) {
writer.Write((uint64_t)0);
@@ -81,7 +81,7 @@ std::optional<std::shared_ptr<IParsedData>> AssetArrayFactory::parse(std::vector
const auto count = GetSafeNode<uint32_t>(node, "count");
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for (uint32_t i = 0; i < count; ++i) {
auto ptr = reader.ReadUInt32();
diff --git a/src/factories/BankFactory.cpp b/src/factories/BankFactory.cpp
index 0155ae7..6e72c53 100644
--- a/src/factories/BankFactory.cpp
+++ b/src/factories/BankFactory.cpp
@@ -5,7 +5,7 @@ ExportResult BankBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPa
auto writer = LUS::BinaryWriter();
auto bank = std::static_pointer_cast<BankData>(raw);
- WriteHeader(writer, LUS::ResourceType::Bank, 0);
+ WriteHeader(writer, Torch::ResourceType::Bank, 0);
writer.Write(bank->mBankId);
writer.Write(static_cast<uint32_t>(bank->mBank.insts.size()));
for (auto& instrument : bank->mBank.insts) {
diff --git a/src/factories/BaseFactory.cpp b/src/factories/BaseFactory.cpp
index ba84109..b5050ea 100644
--- a/src/factories/BaseFactory.cpp
+++ b/src/factories/BaseFactory.cpp
@@ -1,7 +1,7 @@
#include "BaseFactory.h"
-void BaseExporter::WriteHeader(LUS::BinaryWriter &writer, LUS::ResourceType resType, int32_t version) {
- writer.Write((int8_t)(LUS::Endianness::Native)); // 0x00 - Endianness
+void BaseExporter::WriteHeader(LUS::BinaryWriter &writer, Torch::ResourceType resType, int32_t version) {
+ writer.Write((int8_t)(Torch::Endianness::Native)); // 0x00 - Endianness
writer.Write((int8_t)0); // 0x01 - Is Asset Custom
writer.Write((int8_t)0); // 0x02 -
writer.Write((int8_t)0); // 0x03
diff --git a/src/factories/BaseFactory.h b/src/factories/BaseFactory.h
index aa41302..c33caf4 100644
--- a/src/factories/BaseFactory.h
+++ b/src/factories/BaseFactory.h
@@ -82,7 +82,7 @@ public:
class BaseExporter {
public:
virtual ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) = 0;
- static void WriteHeader(LUS::BinaryWriter& write, LUS::ResourceType resType, int32_t version);
+ static void WriteHeader(LUS::BinaryWriter& write, Torch::ResourceType resType, int32_t version);
};
class BaseFactory {
diff --git a/src/factories/BlobFactory.cpp b/src/factories/BlobFactory.cpp
index 22727e8..97a6cc1 100644
--- a/src/factories/BlobFactory.cpp
+++ b/src/factories/BlobFactory.cpp
@@ -48,7 +48,7 @@ ExportResult BlobBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPa
auto writer = LUS::BinaryWriter();
auto data = std::static_pointer_cast<RawBuffer>(raw)->mBuffer;
- WriteHeader(writer, LUS::ResourceType::Blob, 0);
+ WriteHeader(writer, Torch::ResourceType::Blob, 0);
writer.Write((uint32_t) data.size());
writer.Write((char*) data.data(), data.size());
writer.Finish(write);
diff --git a/src/factories/DisplayListFactory.cpp b/src/factories/DisplayListFactory.cpp
index 970b128..4258996 100644
--- a/src/factories/DisplayListFactory.cpp
+++ b/src/factories/DisplayListFactory.cpp
@@ -192,7 +192,7 @@ ExportResult DListBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
auto cmds = std::static_pointer_cast<DListData>(raw)->mGfxs;
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::DisplayList, 0);
+ WriteHeader(writer, Torch::ResourceType::DisplayList, 0);
while (writer.GetBaseAddress() % 8 != 0)
writer.Write(static_cast<int8_t>(0xFF));
@@ -385,7 +385,7 @@ std::optional<std::shared_ptr<IParsedData>> DListFactory::parse(std::vector<uint
auto [_, segment] = Decompressor::AutoDecode(node, raw_buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<uint32_t> gfxs;
auto processing = true;
diff --git a/src/factories/FloatFactory.cpp b/src/factories/FloatFactory.cpp
index 5465999..b213499 100644
--- a/src/factories/FloatFactory.cpp
+++ b/src/factories/FloatFactory.cpp
@@ -73,7 +73,7 @@ ExportResult FloatBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
auto f = std::static_pointer_cast<FloatData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Float, 0);
+ WriteHeader(writer, Torch::ResourceType::Float, 0);
writer.Write((uint32_t) f->mFloats.size());
for(auto fl : f->mFloats) {
writer.Write(fl);
@@ -89,7 +89,7 @@ std::optional<std::shared_ptr<IParsedData>> FloatFactory::parse(std::vector<uint
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(float));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<float> floats;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/GenericArrayFactory.cpp b/src/factories/GenericArrayFactory.cpp
index c91dbe2..a154ab5 100644
--- a/src/factories/GenericArrayFactory.cpp
+++ b/src/factories/GenericArrayFactory.cpp
@@ -270,8 +270,8 @@ ExportResult ArrayBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
ArrayType arrayType = arrayTypeMap.at(type);
- WriteHeader(writer, LUS::ResourceType::GenericArray, 0);
-
+ WriteHeader(writer, Torch::ResourceType::GenericArray, 0);
+
writer.Write(static_cast<uint32_t>(arrayType));
writer.Write((uint32_t) array->mData.size());
@@ -379,7 +379,7 @@ std::optional<std::shared_ptr<IParsedData>> GenericArrayFactory::parse(std::vect
auto [root, segment] = Decompressor::AutoDecode(node, buffer, count * typeSize);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for (int i = 0; i < count; i++) {
switch (arrayType) {
diff --git a/src/factories/LightsFactory.cpp b/src/factories/LightsFactory.cpp
index 811583b..09e67d3 100644
--- a/src/factories/LightsFactory.cpp
+++ b/src/factories/LightsFactory.cpp
@@ -108,7 +108,7 @@ ExportResult LightsBinaryExporter::Export(std::ostream &write, std::shared_ptr<I
auto writer = LUS::BinaryWriter();
auto size = sizeof(light.l) / sizeof(LightRaw);
- WriteHeader(writer, LUS::ResourceType::Lights, 0);
+ WriteHeader(writer, Torch::ResourceType::Lights, 0);
writer.Write(reinterpret_cast<char*>(light.a.l.col), 3);
writer.Write(reinterpret_cast<char*>(light.a.l.colc), 3);
@@ -130,7 +130,7 @@ std::optional<std::shared_ptr<IParsedData>> LightsFactory::parse(std::vector<uin
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, sizeof(Lights1Raw));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
Lights1Raw lights;
// Directional light
diff --git a/src/factories/MtxFactory.cpp b/src/factories/MtxFactory.cpp
index 169adda..3098fe9 100644
--- a/src/factories/MtxFactory.cpp
+++ b/src/factories/MtxFactory.cpp
@@ -106,7 +106,7 @@ ExportResult MtxBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPar
auto mtx = std::static_pointer_cast<MtxData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Matrix, 0);
+ WriteHeader(writer, Torch::ResourceType::Matrix, 0);
writer.Write((uint32_t) mtx->mMtxs.size());
for(auto m : mtx->mMtxs) {
writer.Write(m.mtx[0]);
@@ -137,7 +137,7 @@ std::optional<std::shared_ptr<IParsedData>> MtxFactory::parse(std::vector<uint8_
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, 1 * sizeof(MtxRaw));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<MtxRaw> matrix;
#define FIXTOF(x) ((float)((x) / 65536.0f))
diff --git a/src/factories/ResourceType.h b/src/factories/ResourceType.h
index e144486..215cac2 100644
--- a/src/factories/ResourceType.h
+++ b/src/factories/ResourceType.h
@@ -1,6 +1,6 @@
#pragma once
-namespace LUS {
+namespace Torch {
enum class ResourceType {
// Not set
diff --git a/src/factories/SampleFactory.cpp b/src/factories/SampleFactory.cpp
index ec88060..b8bc7fa 100644
--- a/src/factories/SampleFactory.cpp
+++ b/src/factories/SampleFactory.cpp
@@ -4,7 +4,7 @@ ExportResult SampleBinaryExporter::Export(std::ostream &write, std::shared_ptr<I
auto writer = LUS::BinaryWriter();
auto sample = std::static_pointer_cast<SampleData>(raw)->mSample;
- WriteHeader(writer, LUS::ResourceType::Sample, 0);
+ WriteHeader(writer, Torch::ResourceType::Sample, 0);
writer.Write(sample.loop.start);
writer.Write(sample.loop.end);
writer.Write(sample.loop.count);
diff --git a/src/factories/SequenceFactory.cpp b/src/factories/SequenceFactory.cpp
index 3a6254a..1090bac 100644
--- a/src/factories/SequenceFactory.cpp
+++ b/src/factories/SequenceFactory.cpp
@@ -4,7 +4,7 @@ ExportResult SequenceBinaryExporter::Export(std::ostream &write, std::shared_ptr
auto writer = LUS::BinaryWriter();
const auto sequence = std::static_pointer_cast<SequenceData>(raw);
- WriteHeader(writer, LUS::ResourceType::Sequence, 0);
+ WriteHeader(writer, Torch::ResourceType::Sequence, 0);
writer.Write(sequence->mId);
writer.Write(static_cast<uint32_t>(sequence->mBanks.size()));
for (auto& bank : sequence->mBanks) {
diff --git a/src/factories/TextureFactory.cpp b/src/factories/TextureFactory.cpp
index 3762ad8..7de095a 100644
--- a/src/factories/TextureFactory.cpp
+++ b/src/factories/TextureFactory.cpp
@@ -220,7 +220,7 @@ ExportResult TextureBinaryExporter::Export(std::ostream &write, std::shared_ptr<
auto texture = std::static_pointer_cast<TextureData>(raw);
auto data = texture->mBuffer;
- WriteHeader(writer, LUS::ResourceType::Texture, 0);
+ WriteHeader(writer, Torch::ResourceType::Texture, 0);
if(texture->mFormat.type == TextureType::TLUT) {
texture->mFormat.type = TextureType::RGBA16bpp;
diff --git a/src/factories/Vec3fFactory.cpp b/src/factories/Vec3fFactory.cpp
index 1bb1c73..c101ca4 100644
--- a/src/factories/Vec3fFactory.cpp
+++ b/src/factories/Vec3fFactory.cpp
@@ -62,7 +62,7 @@ ExportResult Vec3fBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
auto writer = LUS::BinaryWriter();
auto vecData = std::static_pointer_cast<Vec3fData>(raw);
- WriteHeader(writer, LUS::ResourceType::Vec3f, 0);
+ WriteHeader(writer, Torch::ResourceType::Vec3f, 0);
writer.Write((uint32_t) vecData->mVecs.size());
for(Vec3f v : vecData->mVecs) {
@@ -81,7 +81,7 @@ std::optional<std::shared_ptr<IParsedData>> Vec3fFactory::parse(std::vector<uint
const auto count = GetSafeNode<int>(node, "count");
auto [root, segment] = Decompressor::AutoDecode(node, buffer, count * sizeof(Vec3f));
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < count; i++) {
auto vx = reader.ReadFloat();
diff --git a/src/factories/Vec3sFactory.cpp b/src/factories/Vec3sFactory.cpp
index a7290a4..c868363 100644
--- a/src/factories/Vec3sFactory.cpp
+++ b/src/factories/Vec3sFactory.cpp
@@ -60,7 +60,7 @@ ExportResult Vec3sBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
auto writer = LUS::BinaryWriter();
auto vecData = std::static_pointer_cast<Vec3sData>(raw);
- WriteHeader(writer, LUS::ResourceType::Vec3s, 0);
+ WriteHeader(writer, Torch::ResourceType::Vec3s, 0);
writer.Write((uint32_t) vecData->mVecs.size());
for(Vec3s v : vecData->mVecs) {
@@ -79,7 +79,7 @@ std::optional<std::shared_ptr<IParsedData>> Vec3sFactory::parse(std::vector<uint
const auto count = GetSafeNode<int>(node, "count");
auto [root, segment] = Decompressor::AutoDecode(node, buffer, count * sizeof(Vec3s));
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < count; i++) {
auto vx = reader.ReadInt16();
diff --git a/src/factories/VtxFactory.cpp b/src/factories/VtxFactory.cpp
index 35f9789..7be50f9 100644
--- a/src/factories/VtxFactory.cpp
+++ b/src/factories/VtxFactory.cpp
@@ -125,7 +125,7 @@ ExportResult VtxBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPar
auto vtx = std::static_pointer_cast<VtxData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Vertex, 0);
+ WriteHeader(writer, Torch::ResourceType::Vertex, 0);
writer.Write((uint32_t) vtx->mVtxs.size());
for(auto v : vtx->mVtxs) {
writer.Write(v.ob[0]);
@@ -150,7 +150,7 @@ std::optional<std::shared_ptr<IParsedData>> VtxFactory::parse(std::vector<uint8_
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(VtxRaw));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<VtxRaw> vertices;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/mk64/CourseVtx.cpp b/src/factories/mk64/CourseVtx.cpp
index 118a35d..5dbefbb 100644
--- a/src/factories/mk64/CourseVtx.cpp
+++ b/src/factories/mk64/CourseVtx.cpp
@@ -58,7 +58,7 @@ ExportResult MK64::CourseVtxBinaryExporter::Export(std::ostream &write, std::sha
auto vtx = std::static_pointer_cast<CourseVtxData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Vertex, 0);
+ WriteHeader(writer, Torch::ResourceType::Vertex, 0);
writer.Write((uint32_t) vtx->mVtxs.size());
for(auto v : vtx->mVtxs) {
writer.Write(v.ob[0]);
@@ -83,7 +83,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::CourseVtxFactory::parse(std::v
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(CourseVtx));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<VtxRaw> vertices;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/mk64/DrivingBehaviour.cpp b/src/factories/mk64/DrivingBehaviour.cpp
index 2be093a..85b5ca0 100644
--- a/src/factories/mk64/DrivingBehaviour.cpp
+++ b/src/factories/mk64/DrivingBehaviour.cpp
@@ -62,7 +62,7 @@ ExportResult MK64::DrivingBehaviourBinaryExporter::Export(std::ostream &write, s
auto bhv = std::static_pointer_cast<DrivingData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::DrivingBehaviour, 0);
+ WriteHeader(writer, Torch::ResourceType::DrivingBehaviour, 0);
writer.Write((uint32_t) bhv->mBhvs.size());
for(auto b : bhv->mBhvs) {
writer.Write(b.waypoint1);
@@ -78,7 +78,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::DrivingBehaviourFactory::parse
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<BhvRaw> behaviours;
while(1) {
diff --git a/src/factories/mk64/ItemCurve.cpp b/src/factories/mk64/ItemCurve.cpp
index 4fa8e96..017ffb8 100644
--- a/src/factories/mk64/ItemCurve.cpp
+++ b/src/factories/mk64/ItemCurve.cpp
@@ -83,7 +83,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::ItemCurveFactory::parse(std::v
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, (10 * 10) * sizeof(uint8_t));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<uint8_t> items;
// Each array is size of 10*10.
diff --git a/src/factories/mk64/SpawnData.cpp b/src/factories/mk64/SpawnData.cpp
index 44554ea..8b9f383 100644
--- a/src/factories/mk64/SpawnData.cpp
+++ b/src/factories/mk64/SpawnData.cpp
@@ -48,7 +48,7 @@ ExportResult MK64::SpawnDataBinaryExporter::Export(std::ostream &write, std::sha
auto spawns = std::static_pointer_cast<SpawnDataData>(raw)->mSpawns;
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::SpawnData, 0);
+ WriteHeader(writer, Torch::ResourceType::SpawnData, 0);
writer.Write((uint32_t) spawns.size());
for(auto s : spawns) {
writer.Write(s.x);
@@ -67,7 +67,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::SpawnDataFactory::parse(std::v
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(MK64::ActorSpawnData));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<MK64::ActorSpawnData> spawns;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/mk64/TrackSections.cpp b/src/factories/mk64/TrackSections.cpp
index 4d13ed8..a1d1291 100644
--- a/src/factories/mk64/TrackSections.cpp
+++ b/src/factories/mk64/TrackSections.cpp
@@ -53,7 +53,7 @@ ExportResult MK64::TrackSectionsBinaryExporter::Export(std::ostream &write, std:
auto sections = std::static_pointer_cast<TrackSectionsData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::TrackSection, 0);
+ WriteHeader(writer, Torch::ResourceType::TrackSection, 0);
writer.Write((uint32_t) sections->mSecs.size());
for(auto entry : sections->mSecs) {
writer.Write(entry.addr);
@@ -72,7 +72,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::TrackSectionsFactory::parse(st
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(MK64::TrackSections));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<MK64::TrackSections> sections;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/mk64/Waypoints.cpp b/src/factories/mk64/Waypoints.cpp
index 6dfae5a..8be7110 100644
--- a/src/factories/mk64/Waypoints.cpp
+++ b/src/factories/mk64/Waypoints.cpp
@@ -49,7 +49,7 @@ ExportResult MK64::WaypointBinaryExporter::Export(std::ostream &write, std::shar
auto waypoints = std::static_pointer_cast<WaypointData>(raw)->mWaypoints;
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Waypoints, 0);
+ WriteHeader(writer, Torch::ResourceType::Waypoints, 0);
writer.Write((uint32_t) waypoints.size());
for(auto w : waypoints) {
writer.Write(w.posX);
@@ -68,7 +68,7 @@ std::optional<std::shared_ptr<IParsedData>> MK64::WaypointsFactory::parse(std::v
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, count * sizeof(MK64::TrackWaypoint));
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<MK64::TrackWaypoint> waypoints;
for(size_t i = 0; i < count; i++) {
diff --git a/src/factories/sf64/AnimFactory.cpp b/src/factories/sf64/AnimFactory.cpp
index ea7adf2..ff5bc96 100644
--- a/src/factories/sf64/AnimFactory.cpp
+++ b/src/factories/sf64/AnimFactory.cpp
@@ -104,7 +104,7 @@ ExportResult SF64::AnimBinaryExporter::Export(std::ostream &write, std::shared_p
auto anim = std::static_pointer_cast<SF64::AnimData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::AnimData, 0);
+ WriteHeader(writer, Torch::ResourceType::AnimData, 0);
writer.Write(anim->mFrameCount);
writer.Write(anim->mLimbCount);
@@ -136,7 +136,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::AnimFactory::parse(std::vector
auto [_, segment] = Decompressor::AutoDecode(node, buffer, 0xC);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
int16_t frameCount = reader.ReadInt16();
int16_t limbCount = reader.ReadInt16();
uint32_t dataOffset = reader.ReadUInt32();
@@ -147,7 +147,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::AnimFactory::parse(std::vector
auto [__, keySegment] = Decompressor::AutoDecode(keyNode, buffer, sizeof(SF64::JointKey) * (limbCount + 1));
LUS::BinaryReader keyReader(keySegment.data, keySegment.size);
- keyReader.SetEndianness(LUS::Endianness::Big);
+ keyReader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i <= limbCount; i++) {
auto xLen = keyReader.ReadUInt16();
@@ -175,7 +175,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::AnimFactory::parse(std::vector
dataCount = std::max(dataCount, maxIndex + 1);
auto [___, dataSegment] = Decompressor::AutoDecode(dataNode, buffer, sizeof(uint16_t) * dataCount);
LUS::BinaryReader dataReader(dataSegment.data, dataSegment.size);
- dataReader.SetEndianness(LUS::Endianness::Big);
+ dataReader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < dataCount; i++) {
frameData.push_back(dataReader.ReadUInt16());
diff --git a/src/factories/sf64/ColPolyFactory.cpp b/src/factories/sf64/ColPolyFactory.cpp
index 50127fb..36d58f3 100644
--- a/src/factories/sf64/ColPolyFactory.cpp
+++ b/src/factories/sf64/ColPolyFactory.cpp
@@ -67,7 +67,7 @@ ExportResult SF64::ColPolyBinaryExporter::Export(std::ostream &write, std::share
auto writer = LUS::BinaryWriter();
auto colpolys = std::static_pointer_cast<SF64::ColPolyData>(raw);
- WriteHeader(writer, LUS::ResourceType::ColPoly, 0);
+ WriteHeader(writer, Torch::ResourceType::ColPoly, 0);
writer.Write((uint32_t) colpolys->mPolys.size());
@@ -100,7 +100,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::ColPolyFactory::parse(std::vec
int meshSize = 0;
auto [_, segment] = Decompressor::AutoDecode(node, buffer, count * sizeof(SF64::CollisionPoly));
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < count; i++) {
int16_t v0 = reader.ReadInt16();
diff --git a/src/factories/sf64/EnvironmentFactory.cpp b/src/factories/sf64/EnvironmentFactory.cpp
index 14d3e2b..7432114 100644
--- a/src/factories/sf64/EnvironmentFactory.cpp
+++ b/src/factories/sf64/EnvironmentFactory.cpp
@@ -62,7 +62,7 @@ ExportResult SF64::EnvironmentBinaryExporter::Export(std::ostream &write, std::s
auto writer = LUS::BinaryWriter();
auto environment = std::static_pointer_cast<SF64::EnvironmentData>(raw);
- WriteHeader(writer, LUS::ResourceType::Environment, 0);
+ WriteHeader(writer, Torch::ResourceType::Environment, 0);
writer.Write(environment->mType);
writer.Write(environment->mGround);
@@ -90,7 +90,7 @@ ExportResult SF64::EnvironmentBinaryExporter::Export(std::ostream &write, std::s
std::optional<std::shared_ptr<IParsedData>> SF64::EnvironmentFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
auto [_, segment] = Decompressor::AutoDecode(node, buffer, sizeof(SF64::EnvironmentData));
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
Vec3f lightDir;
int32_t type = reader.ReadInt32();
int32_t ground = reader.ReadInt32();
diff --git a/src/factories/sf64/HitboxFactory.cpp b/src/factories/sf64/HitboxFactory.cpp
index b019b2f..b6b11a6 100644
--- a/src/factories/sf64/HitboxFactory.cpp
+++ b/src/factories/sf64/HitboxFactory.cpp
@@ -99,7 +99,7 @@ ExportResult SF64::HitboxBinaryExporter::Export(std::ostream &write, std::shared
auto hitbox = std::static_pointer_cast<SF64::HitboxData>(raw);
auto writer = LUS::BinaryWriter();
- WriteHeader(writer, LUS::ResourceType::Hitbox, 0);
+ WriteHeader(writer, Torch::ResourceType::Hitbox, 0);
auto count = hitbox->mData.size();
writer.Write((uint32_t) count);
@@ -116,7 +116,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::HitboxFactory::parse(std::vect
std::vector<int> types;
auto [_, segment] = Decompressor::AutoDecode(node, buffer, 0x10000);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
data.push_back(reader.ReadFloat());
count = data[0];
diff --git a/src/factories/sf64/MessageFactory.cpp b/src/factories/sf64/MessageFactory.cpp
index 81b167f..b2d94b6 100644
--- a/src/factories/sf64/MessageFactory.cpp
+++ b/src/factories/sf64/MessageFactory.cpp
@@ -110,7 +110,7 @@ ExportResult SF64::MessageBinaryExporter::Export(std::ostream &write, std::share
auto writer = LUS::BinaryWriter();
const auto data = std::static_pointer_cast<MessageData>(raw);
- WriteHeader(writer, LUS::ResourceType::Message, 0);
+ WriteHeader(writer, Torch::ResourceType::Message, 0);
auto count = data->mMessage.size();
writer.Write(static_cast<uint32_t>(count));
@@ -154,7 +154,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::MessageFactory::parse(std::vec
std::ostringstream mesgStr;
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
uint16_t c;
std::string whitespace = "";
diff --git a/src/factories/sf64/MessageLookupFactory.cpp b/src/factories/sf64/MessageLookupFactory.cpp
index 61e329a..043ab42 100644
--- a/src/factories/sf64/MessageLookupFactory.cpp
+++ b/src/factories/sf64/MessageLookupFactory.cpp
@@ -48,7 +48,7 @@ ExportResult SF64::MessageLookupBinaryExporter::Export(std::ostream &write, std:
auto writer = LUS::BinaryWriter();
const auto data = std::static_pointer_cast<MessageTable>(raw);
- WriteHeader(writer, LUS::ResourceType::MessageTable, 0);
+ WriteHeader(writer, Torch::ResourceType::MessageTable, 0);
const auto count = data->mTable.size();
SPDLOG_INFO("Message Count: {}", count);
@@ -76,7 +76,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::MessageLookupFactory::parse(st
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
int32_t id = reader.ReadInt32();
uint32_t ptr = reader.ReadInt32();
diff --git a/src/factories/sf64/ObjInitFactory.cpp b/src/factories/sf64/ObjInitFactory.cpp
index a5c0c1c..366de8a 100644
--- a/src/factories/sf64/ObjInitFactory.cpp
+++ b/src/factories/sf64/ObjInitFactory.cpp
@@ -49,7 +49,7 @@ ExportResult SF64::ObjInitBinaryExporter::Export(std::ostream &write, std::share
auto writer = LUS::BinaryWriter();
auto data = std::static_pointer_cast<ObjInitData>(raw)->mObjInit;
- WriteHeader(writer, LUS::ResourceType::ObjectInit, 0);
+ WriteHeader(writer, Torch::ResourceType::ObjectInit, 0);
auto count = data.size();
writer.Write((uint32_t) count);
for(size_t i = 0; i < data.size(); i++) {
@@ -70,7 +70,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::ObjInitFactory::parse(std::vec
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<ObjectInit> objects;
bool terminator = false;
diff --git a/src/factories/sf64/ScriptFactory.cpp b/src/factories/sf64/ScriptFactory.cpp
index ba61571..49bf3fa 100644
--- a/src/factories/sf64/ScriptFactory.cpp
+++ b/src/factories/sf64/ScriptFactory.cpp
@@ -284,7 +284,7 @@ ExportResult SF64::ScriptBinaryExporter::Export(std::ostream &write, std::shared
std::ostringstream stream;
auto cmdWriter = LUS::BinaryWriter();
- WriteHeader(cmdWriter, LUS::ResourceType::ScriptCmd, 0);
+ WriteHeader(cmdWriter, Torch::ResourceType::ScriptCmd, 0);
auto cmdCount = script->mSizeMap.at(ptr) / 2;
cmdWriter.Write((uint32_t) cmdCount);
@@ -307,7 +307,7 @@ ExportResult SF64::ScriptBinaryExporter::Export(std::ostream &write, std::shared
}
// Export Script
- WriteHeader(scriptWriter, LUS::ResourceType::Script, 0);
+ WriteHeader(scriptWriter, Torch::ResourceType::Script, 0);
auto count = script->mPtrs.size();
scriptWriter.Write((uint32_t) count);
for (size_t i = 0; i < script->mPtrs.size(); i++) {
@@ -328,7 +328,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::ScriptFactory::parse(std::vect
std::map<uint32_t, int> sizeMap;
auto [_, segment] = Decompressor::AutoDecode(node, buffer, 0x1000);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
auto ptr = reader.ReadUInt32();
while(SEGMENT_NUMBER(ptr) == SEGMENT_NUMBER(offset)) {
@@ -351,7 +351,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::ScriptFactory::parse(std::vect
scriptNode["offset"] = cmdsStart;
auto [__, scriptSegment] = Decompressor::AutoDecode(scriptNode, buffer, scriptLen * sizeof(uint16_t));
LUS::BinaryReader scriptReader(scriptSegment.data, scriptSegment.size);
- scriptReader.SetEndianness(LUS::Endianness::Big);
+ scriptReader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < scriptLen; i++) {
scriptCmds.push_back(scriptReader.ReadUInt16());
}
diff --git a/src/factories/sf64/SkeletonFactory.cpp b/src/factories/sf64/SkeletonFactory.cpp
index cab5482..af10694 100644
--- a/src/factories/sf64/SkeletonFactory.cpp
+++ b/src/factories/sf64/SkeletonFactory.cpp
@@ -110,7 +110,7 @@ ExportResult SF64::SkeletonBinaryExporter::Export(std::ostream &write, std::shar
std::ostringstream stream;
auto limbWriter = LUS::BinaryWriter();
- WriteHeader(limbWriter, LUS::ResourceType::Limb, 0);
+ WriteHeader(limbWriter, Torch::ResourceType::Limb, 0);
bool hasDList = limb.mDList != 0 && (SEGMENT_NUMBER(limb.mDList) == SEGMENT_NUMBER(limb.mAddr));
if(hasDList){
@@ -145,7 +145,7 @@ ExportResult SF64::SkeletonBinaryExporter::Export(std::ostream &write, std::shar
}
// Export Skeleton
- WriteHeader(skeletonWriter, LUS::ResourceType::Skeleton, 0);
+ WriteHeader(skeletonWriter, Torch::ResourceType::Skeleton, 0);
skeletonWriter.Write((uint32_t) limbs.size());
for (auto &limb : limbs) {
skeletonWriter.Write(limbDict.at(limb.mAddr));
@@ -159,7 +159,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::SkeletonFactory::parse(std::ve
std::vector<SF64::LimbData> skeleton;
auto [root, segment] = Decompressor::AutoDecode(node, buffer, 0x1000);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
auto limbAddr = reader.ReadUInt32();
auto limbIndex = 0;
@@ -170,7 +170,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::SkeletonFactory::parse(std::ve
limbNode["offset"] = limbAddr;
DecompressedData limbDataRaw = Decompressor::AutoDecode(limbNode, buffer, 0x20);
LUS::BinaryReader limbReader(limbDataRaw.segment.data, limbDataRaw.segment.size);
- limbReader.SetEndianness(LUS::Endianness::Big);
+ limbReader.SetEndianness(Torch::Endianness::Big);
auto dListAddr = limbReader.ReadUInt32();
trans.x = limbReader.ReadFloat();
diff --git a/src/factories/sf64/TriangleFactory.cpp b/src/factories/sf64/TriangleFactory.cpp
index 515f818..c64d77a 100644
--- a/src/factories/sf64/TriangleFactory.cpp
+++ b/src/factories/sf64/TriangleFactory.cpp
@@ -56,7 +56,7 @@ ExportResult SF64::TriangleBinaryExporter::Export(std::ostream &write, std::shar
auto writer = LUS::BinaryWriter();
auto triData = std::static_pointer_cast<TriangleData>(raw);
- WriteHeader(writer, LUS::ResourceType::Vec3s, 0);
+ WriteHeader(writer, Torch::ResourceType::Vec3s, 0);
writer.Write((uint32_t) triData->mTris.size());
for(Vec3s tri : triData->mTris) {
@@ -79,7 +79,7 @@ std::optional<std::shared_ptr<IParsedData>> SF64::TriangleFactory::parse(std::ve
int meshSize = 0;
auto [_, segment] = Decompressor::AutoDecode(node, buffer, count * sizeof(Vec3s));
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
for(int i = 0; i < count; i++) {
Vec3s tri;
diff --git a/src/factories/sm64/AnimationFactory.cpp b/src/factories/sm64/AnimationFactory.cpp
index 28123b0..1ff1eab 100644
--- a/src/factories/sm64/AnimationFactory.cpp
+++ b/src/factories/sm64/AnimationFactory.cpp
@@ -9,7 +9,7 @@ ExportResult SM64::AnimationBinaryExporter::Export(std::ostream &write, std::sha
auto writer = LUS::BinaryWriter();
const auto anim = std::static_pointer_cast<AnimationData>(raw);
- WriteHeader(writer, LUS::ResourceType::Anim, 0);
+ WriteHeader(writer, Torch::ResourceType::Anim, 0);
writer.Write(anim->mFlags);
writer.Write(anim->mAnimYTransDivisor);
writer.Write(anim->mStartFrame);
@@ -36,7 +36,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::AnimationFactory::parse(std::v
auto offset = node["offset"];
LUS::BinaryReader header = Decompressor::AutoDecode(node, buffer).GetReader();
- header.SetEndianness(LUS::Endianness::Big);
+ header.SetEndianness(Torch::Endianness::Big);
auto flags = header.ReadInt16();
auto animYTransDivisor = header.ReadInt16();
@@ -50,7 +50,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::AnimationFactory::parse(std::v
size_t indexLength = ANIMINDEX_COUNT(unusedBoneCount);
LUS::BinaryReader indices = Decompressor::AutoDecode(indexAddr, indexLength * sizeof(uint16_t), buffer).GetReader();
- indices.SetEndianness(LUS::Endianness::Big);
+ indices.SetEndianness(Torch::Endianness::Big);
std::vector<int16_t> indicesData;
for (size_t i = 0; i < indexLength; i++) {
indicesData.push_back(indices.ReadInt16());
@@ -58,7 +58,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::AnimationFactory::parse(std::v
size_t valuesSize = (indexAddr - valuesAddr);
LUS::BinaryReader values = Decompressor::AutoDecode(valuesAddr, valuesSize, buffer).GetReader();
- values.SetEndianness(LUS::Endianness::Big);
+ values.SetEndianness(Torch::Endianness::Big);
std::vector<uint16_t> valuesData;
for (size_t i = 0; i < valuesSize / sizeof(uint16_t); i++) {
valuesData.push_back(values.ReadUInt16());
diff --git a/src/factories/sm64/BehaviorScriptFactory.cpp b/src/factories/sm64/BehaviorScriptFactory.cpp
index 6cbcd3e..953b1de 100644
--- a/src/factories/sm64/BehaviorScriptFactory.cpp
+++ b/src/factories/sm64/BehaviorScriptFactory.cpp
@@ -112,7 +112,7 @@ ExportResult SM64::BehaviorScriptBinaryExporter::Export(std::ostream &write, std
auto writer = LUS::BinaryWriter();
const auto commands = std::static_pointer_cast<BehaviorScriptData>(raw)->mCommands;
- WriteHeader(writer, LUS::ResourceType::BehaviorScript, 0);
+ WriteHeader(writer, Torch::ResourceType::BehaviorScript, 0);
writer.Write((uint32_t)commands.size());
diff --git a/src/factories/sm64/CollisionFactory.cpp b/src/factories/sm64/CollisionFactory.cpp
index 29b4f84..d6e284e 100644
--- a/src/factories/sm64/CollisionFactory.cpp
+++ b/src/factories/sm64/CollisionFactory.cpp
@@ -339,7 +339,7 @@ ExportResult SM64::CollisionBinaryExporter::Export(std::ostream &write, std::sha
writer.Close();
LUS::BinaryWriter output = LUS::BinaryWriter();
- WriteHeader(output, LUS::ResourceType::Collision, 0);
+ WriteHeader(output, Torch::ResourceType::Collision, 0);
output.Write(static_cast<uint32_t>(buffer.size()));
output.Write(buffer.data(), buffer.size());
@@ -357,7 +357,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::CollisionFactory::parse(std::v
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
auto cmd = segment.data;
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
while (processing) {
int16_t terrainLoadType = reader.ReadInt16();
diff --git a/src/factories/sm64/DialogFactory.cpp b/src/factories/sm64/DialogFactory.cpp
index 5ffa4db..c223dbe 100644
--- a/src/factories/sm64/DialogFactory.cpp
+++ b/src/factories/sm64/DialogFactory.cpp
@@ -6,7 +6,7 @@ ExportResult SM64::DialogBinaryExporter::Export(std::ostream &write, std::shared
auto writer = LUS::BinaryWriter();
auto dialog = std::static_pointer_cast<DialogData>(raw);
- WriteHeader(writer, LUS::ResourceType::SDialog, 0);
+ WriteHeader(writer, Torch::ResourceType::SDialog, 0);
writer.Write((uint32_t) dialog->mUnused);
writer.Write((int8_t) dialog->mLinesPerBox);
writer.Write((int16_t) dialog->mLeftOffset);
@@ -22,7 +22,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::DialogFactory::parse(std::vect
auto [root, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
// Validate this
// reader.Seek(mio0, LUS::SeekOffsetType::Start);
diff --git a/src/factories/sm64/DictionaryFactory.cpp b/src/factories/sm64/DictionaryFactory.cpp
index 7712c8b..4da939c 100644
--- a/src/factories/sm64/DictionaryFactory.cpp
+++ b/src/factories/sm64/DictionaryFactory.cpp
@@ -6,7 +6,7 @@ ExportResult SM64::DictionaryBinaryExporter::Export(std::ostream &write, std::sh
auto writer = LUS::BinaryWriter();
const auto data = std::static_pointer_cast<DictionaryData>(raw);
- WriteHeader(writer, LUS::ResourceType::Dictionary, 0);
+ WriteHeader(writer, Torch::ResourceType::Dictionary, 0);
writer.Write(static_cast<uint32_t>(data->mDictionary.size()));
for(auto& [key, value] : data->mDictionary){
diff --git a/src/factories/sm64/GeoLayoutFactory.cpp b/src/factories/sm64/GeoLayoutFactory.cpp
index 4970c22..73eed8e 100644
--- a/src/factories/sm64/GeoLayoutFactory.cpp
+++ b/src/factories/sm64/GeoLayoutFactory.cpp
@@ -248,7 +248,7 @@ ExportResult SM64::GeoBinaryExporter::Export(std::ostream&write, std::shared_ptr
writer.Close();
LUS::BinaryWriter output = LUS::BinaryWriter();
- WriteHeader(output, LUS::ResourceType::Blob, 0);
+ WriteHeader(output, Torch::ResourceType::Blob, 0);
output.Write(static_cast<uint32_t>(buffer.size()));
output.Write(buffer.data(), buffer.size());
diff --git a/src/factories/sm64/LevelScriptFactory.cpp b/src/factories/sm64/LevelScriptFactory.cpp
index 013feb6..dc5e68e 100644
--- a/src/factories/sm64/LevelScriptFactory.cpp
+++ b/src/factories/sm64/LevelScriptFactory.cpp
@@ -126,7 +126,7 @@ ExportResult SM64::LevelScriptBinaryExporter::Export(std::ostream &write, std::s
auto writer = LUS::BinaryWriter();
const auto commands = std::static_pointer_cast<LevelScriptData>(raw)->mCommands;
- WriteHeader(writer, LUS::ResourceType::LevelScript, 0);
+ WriteHeader(writer, Torch::ResourceType::LevelScript, 0);
writer.Write((uint32_t)commands.size());
@@ -240,7 +240,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::LevelScriptFactory::parse(std:
cmd += 0x4 << CMD_SIZE_SHIFT;
break;
}
- case LevelOpcode::SLEEP:
+ case LevelOpcode::SLEEP:
case LevelOpcode::SLEEP_BEFORE_EXIT: {
auto frames = cur_level_cmd_s16(0x02);
arguments.emplace_back(frames);
@@ -310,8 +310,8 @@ std::optional<std::shared_ptr<IParsedData>> SM64::LevelScriptFactory::parse(std:
break;
}
case LevelOpcode::SKIP:
- case LevelOpcode::SKIP_NOP: {
- cmd += 0x4 << CMD_SIZE_SHIFT;
+ case LevelOpcode::SKIP_NOP: {
+ cmd += 0x4 << CMD_SIZE_SHIFT;
break;
}
case LevelOpcode::CALL:
diff --git a/src/factories/sm64/MacroFactory.cpp b/src/factories/sm64/MacroFactory.cpp
index 26fefb8..a3e5feb 100644
--- a/src/factories/sm64/MacroFactory.cpp
+++ b/src/factories/sm64/MacroFactory.cpp
@@ -60,10 +60,10 @@ ExportResult SM64::MacroBinaryExporter::Export(std::ostream &write, std::shared_
auto writer = LUS::BinaryWriter();
auto macro = std::static_pointer_cast<SM64::MacroData>(raw);
- WriteHeader(writer, LUS::ResourceType::MacroObject, 0);
+ WriteHeader(writer, Torch::ResourceType::MacroObject, 0);
writer.Write((uint32_t)macro->mMacroData.size());
-
+
for (auto &object : macro->mMacroData) {
writer.Write(static_cast<int16_t>(object.preset));
writer.Write(object.yaw);
@@ -81,7 +81,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::MacroFactory::parse(std::vecto
std::vector<MacroObject> macroData;
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
while (true) {
auto presetYaw = reader.ReadInt16();
diff --git a/src/factories/sm64/MovtexFactory.cpp b/src/factories/sm64/MovtexFactory.cpp
index 75c83b6..4fccddf 100644
--- a/src/factories/sm64/MovtexFactory.cpp
+++ b/src/factories/sm64/MovtexFactory.cpp
@@ -80,7 +80,7 @@ ExportResult SM64::MovtexBinaryExporter::Export(std::ostream &write, std::shared
auto writer = LUS::BinaryWriter();
auto movtex = std::static_pointer_cast<SM64::MovtexData>(raw);
- WriteHeader(writer, LUS::ResourceType::Movtex, 0);
+ WriteHeader(writer, Torch::ResourceType::Movtex, 0);
// May want extra info, but importer should just be mMovtexData with an extra 0 (or 2) at the end
// if (movtex->mIsQuad) {
@@ -90,7 +90,7 @@ ExportResult SM64::MovtexBinaryExporter::Export(std::ostream &write, std::shared
// writer.Write(movtex->mVertexCount);
// writer.Write((uint32_t)(movtex->mHasColor ? 1 : 0));
// }
-
+
for (auto datum : movtex->mMovtexData) {
writer.Write(datum);
}
@@ -125,7 +125,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::MovtexFactory::parse(std::vect
}
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<int16_t> movtexData;
diff --git a/src/factories/sm64/MovtexQuadFactory.cpp b/src/factories/sm64/MovtexQuadFactory.cpp
index 7f8500e..4c38b68 100644
--- a/src/factories/sm64/MovtexQuadFactory.cpp
+++ b/src/factories/sm64/MovtexQuadFactory.cpp
@@ -57,7 +57,7 @@ ExportResult SM64::MovtexQuadBinaryExporter::Export(std::ostream &write, std::sh
auto writer = LUS::BinaryWriter();
auto quadData = std::static_pointer_cast<SM64::MovtexQuadData>(raw);
- WriteHeader(writer, LUS::ResourceType::MovtexQuad, 0);
+ WriteHeader(writer, Torch::ResourceType::MovtexQuad, 0);
writer.Write((uint32_t) quadData->mMovtexQuads.size());
for (auto &quad: quadData->mMovtexQuads) {
@@ -87,7 +87,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::MovtexQuadFactory::parse(std::
const auto count = GetSafeNode<size_t>(node, "count");
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
std::vector<std::pair<int16_t, uint32_t>> movtexQuads;
for (size_t i = 0; i < count; ++i) {
diff --git a/src/factories/sm64/PaintingFactory.cpp b/src/factories/sm64/PaintingFactory.cpp
index a8979d1..5f3f4a0 100644
--- a/src/factories/sm64/PaintingFactory.cpp
+++ b/src/factories/sm64/PaintingFactory.cpp
@@ -126,7 +126,7 @@ ExportResult SM64::PaintingBinaryExporter::Export(std::ostream &write, std::shar
auto painting = std::static_pointer_cast<SM64::Painting>(raw);
uint32_t ptr;
- WriteHeader(writer, LUS::ResourceType::Painting, 0);
+ WriteHeader(writer, Torch::ResourceType::Painting, 0);
writer.Write(painting->id);
writer.Write(painting->imageCount);
@@ -221,7 +221,7 @@ ExportResult SM64::PaintingBinaryExporter::Export(std::ostream &write, std::shar
std::optional<std::shared_ptr<IParsedData>> SM64::PaintingFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
auto id = reader.ReadInt16();
auto imageCount = reader.ReadInt8();
diff --git a/src/factories/sm64/PaintingMapFactory.cpp b/src/factories/sm64/PaintingMapFactory.cpp
index 415322c..7428927 100644
--- a/src/factories/sm64/PaintingMapFactory.cpp
+++ b/src/factories/sm64/PaintingMapFactory.cpp
@@ -53,10 +53,10 @@ ExportResult SM64::PaintingMapBinaryExporter::Export(std::ostream &write, std::s
auto writer = LUS::BinaryWriter();
auto paintingData = std::static_pointer_cast<SM64::PaintingData>(raw);
- WriteHeader(writer, LUS::ResourceType::PaintingData, 0);
+ WriteHeader(writer, Torch::ResourceType::PaintingData, 0);
writer.Write((int16_t)paintingData->mPaintingMappings.size());
-
+
for (auto &mapping : paintingData->mPaintingMappings) {
writer.Write(mapping.vtxId);
writer.Write(mapping.texX);
@@ -80,7 +80,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::PaintingMapFactory::parse(std:
std::vector<Vec3s> paintingGroups;
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
auto mappingsSize = reader.ReadInt16();
diff --git a/src/factories/sm64/TextFactory.cpp b/src/factories/sm64/TextFactory.cpp
index c0f9bff..2b058dc 100644
--- a/src/factories/sm64/TextFactory.cpp
+++ b/src/factories/sm64/TextFactory.cpp
@@ -5,7 +5,7 @@ ExportResult SM64::TextBinaryExporter::Export(std::ostream &write, std::shared_p
auto writer = LUS::BinaryWriter();
auto data = std::static_pointer_cast<RawBuffer>(raw)->mBuffer;
- WriteHeader(writer, LUS::ResourceType::Blob, 0);
+ WriteHeader(writer, Torch::ResourceType::Blob, 0);
writer.Write((uint32_t) data.size());
writer.Write((char*) data.data(), data.size());
writer.Finish(write);
diff --git a/src/factories/sm64/TrajectoryFactory.cpp b/src/factories/sm64/TrajectoryFactory.cpp
index 52d7ce1..a103f79 100644
--- a/src/factories/sm64/TrajectoryFactory.cpp
+++ b/src/factories/sm64/TrajectoryFactory.cpp
@@ -45,10 +45,10 @@ ExportResult SM64::TrajectoryBinaryExporter::Export(std::ostream &write, std::sh
auto writer = LUS::BinaryWriter();
auto trajectoryData = std::static_pointer_cast<SM64::TrajectoryData>(raw)->mTrajectoryData;
- WriteHeader(writer, LUS::ResourceType::Trajectory, 0);
+ WriteHeader(writer, Torch::ResourceType::Trajectory, 0);
writer.Write((uint32_t)trajectoryData.size());
-
+
for (auto &trajectory : trajectoryData) {
writer.Write(trajectory.trajId);
writer.Write(trajectory.posX);
@@ -64,7 +64,7 @@ std::optional<std::shared_ptr<IParsedData>> SM64::TrajectoryFactory::parse(std::
std::vector<Trajectory> trajectoryData;
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
while (true) {
auto trajId = reader.ReadInt16();
diff --git a/src/factories/sm64/WaterDropletFactory.cpp b/src/factories/sm64/WaterDropletFactory.cpp
index ac3d6a2..a6b2d41 100644
--- a/src/factories/sm64/WaterDropletFactory.cpp
+++ b/src/factories/sm64/WaterDropletFactory.cpp
@@ -116,7 +116,7 @@ ExportResult SM64::WaterDropletBinaryExporter::Export(std::ostream &write, std::
auto writer = LUS::BinaryWriter();
auto waterDropletData = std::static_pointer_cast<SM64::WaterDropletData>(raw);
- WriteHeader(writer, LUS::ResourceType::WaterDroplet, 0);
+ WriteHeader(writer, Torch::ResourceType::WaterDroplet, 0);
writer.Write(waterDropletData->flags);
writer.Write(waterDropletData->model);
@@ -145,7 +145,7 @@ ExportResult SM64::WaterDropletBinaryExporter::Export(std::ostream &write, std::
std::optional<std::shared_ptr<IParsedData>> SM64::WaterDropletFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
auto [_, segment] = Decompressor::AutoDecode(node, buffer);
LUS::BinaryReader reader(segment.data, segment.size);
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
auto flags = reader.ReadInt16();
auto model = reader.ReadInt16();
diff --git a/src/n64/Cartridge.cpp b/src/n64/Cartridge.cpp
index f725f86..3580d11 100644
--- a/src/n64/Cartridge.cpp
+++ b/src/n64/Cartridge.cpp
@@ -5,7 +5,7 @@
void N64::Cartridge::Initialize() {
LUS::BinaryReader reader((char*) this->gRomData.data(), this->gRomData.size());
- reader.SetEndianness(LUS::Endianness::Big);
+ reader.SetEndianness(Torch::Endianness::Big);
reader.Seek(0x10, LUS::SeekOffsetType::Start);
this->gRomCRC = BSWAP32(reader.ReadUInt32());
reader.Seek(0x20, LUS::SeekOffsetType::Start);
diff --git a/src/n64/Cartridge.h b/src/n64/Cartridge.h
index 82dd5b1..4477a59 100644
--- a/src/n64/Cartridge.h
+++ b/src/n64/Cartridge.h
@@ -14,8 +14,10 @@ enum class CountryCode {
class Cartridge {
public:
- explicit Cartridge(const std::vector<uint8_t>& romData) : gRomData(romData), gCountryCode(CountryCode::Unknown), gVersion(0), gGameTitle("Unknown") {}
- void Initialize();
+ explicit Cartridge(const std::vector<uint8_t>& romData)
+ : gRomData(romData), gCountryCode(CountryCode::Unknown), gVersion(0), gGameTitle("Unknown"), gRomCRC(0) {
+ }
+ void Initialize();
const std::string& GetGameTitle();
std::string GetCountryCode();
CountryCode GetCountry();