From e47a6b7c66f93e300a40a0ee29f19df3bf5280b5 Mon Sep 17 00:00:00 2001 From: theubusu <80545678+theubusu@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:46:21 +0200 Subject: [PATCH] fix epk3 detection for newer epk3's --- src/formats/epk.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/formats/epk.rs b/src/formats/epk.rs index ae0fadd..0f23f63 100644 --- a/src/formats/epk.rs +++ b/src/formats/epk.rs @@ -14,15 +14,18 @@ pub fn is_epk_file(file: &File) -> bool { } fn check_epk_version(versions: &[u8]) -> Option { - // _ - 0x00 X - a number . - a dot - let epk2_pattern = "____XXXX.XXXX.XXXX__XX.XX.XXX_______"; - let epk3_pattern = "____X.X.X___________X.X.X___________"; + // _ - 0x00 X - a number . - a dot + let epk2_pattern = "____XXXX.XXXX.XXXX__XX.XX.XXX_______"; + let epk3_pattern = "____X.X.X___________X.X.X___________"; + let epk3_new_pattern = "____XX.X.X__________XX.X.X__________"; if match_with_pattern(&versions, epk2_pattern) { Some("epk2".to_string()) } else if match_with_pattern(&versions, epk3_pattern) { Some("epk3".to_string()) - } else { + } else if match_with_pattern(&versions, epk3_new_pattern) { + Some("epk3".to_string()) + }else { None } }