From c8f9b51206100f7ffe49c3582ac2ec2c6ea615ba Mon Sep 17 00:00:00 2001 From: AlejandroFuster <9201111+AlejandroFuster@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:38:58 +0100 Subject: [PATCH] Update for 3.0.0 --- Makefile | 2 +- src/parser.hpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a399279..6a052bd 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ endif TOPDIR ?= $(CURDIR) -VERSION = 1.7.4 +VERSION = 1.7.5 COMMIT = $(shell git rev-parse --short HEAD) # ----------------------------------------------- diff --git a/src/parser.hpp b/src/parser.hpp index b972ba1..5ab3537 100644 --- a/src/parser.hpp +++ b/src/parser.hpp @@ -43,6 +43,7 @@ enum class Version: std::size_t { V1100, V1110, V1111, V200, V201, V202, V203, V204, V205, V206, V207, V208, + V300, Unknown, Total = Unknown, }; @@ -138,6 +139,7 @@ class VersionParser { VersionInfo{ 0x80009, 0x80085, 2, 0, 2, 28 }, // 2.0.6 VersionInfo{ 0x80009, 0x80085, 2, 0, 2, 29 }, // 2.0.7 VersionInfo{ 0x80009, 0x80085, 2, 0, 2, 30 }, // 2.0.8 + VersionInfo{ 0xA0002, 0xA0028, 2, 0, 2, 31 }, // 3.0.0 }; static_assert(versions.size() == static_cast(Version::Total)); @@ -183,6 +185,7 @@ class TurnipParser { 0x43ec7cul, // 1.10.0 0x43ec7cul, 0x43ec7cul, // 1.11.x 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, 0x45e35cul, // 2.0.x + 0x490770ul, // 3.0.0 }; constexpr static std::array turnip_patterns = { @@ -235,6 +238,7 @@ class VisitorParser { 0x4426f4ul, // 1.10.0 0x4426f4ul, 0x4426f4ul, // 1.11.x 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, 0x462158ul, // 2.0.x + 0x494624ul, // 3.0.0 }; constexpr static std::array visitor_names = { @@ -309,6 +313,7 @@ class DateParser { 0x86ccd0ul, // 1.10.0 0x86ccd0ul, 0x86ccd0ul, // 1.11.x 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, 0x8be540ul, // 2.0.x + 0x97d670ul, // 3.0.0 }; static_assert(date_offsets.size() == static_cast(Version::Total)); @@ -356,6 +361,7 @@ class WeatherSeedParser { 0x1e24e4ul, // 1.10.0 0x1e24e4ul, 0x1e24e4ul, // 1.11.x 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, 0x1e3714ul, // 2.0.x + 0x1e3714ul, // 3.0.0 }; constexpr static std::uint32_t weather_seed_max = 2147483647;