Add offsets for other datecodes of Sunny Park, Peace, and Kaimei Riddles
This commit is contained in:
parent
e4010e0fc9
commit
1791253c66
@ -920,6 +920,225 @@ class ImportPopn(ImportBase):
|
|||||||
mask & 0x4000000 > 0, # Battle hyper chart bit
|
mask & 0x4000000 > 0, # Battle hyper chart bit
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2012120900
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2012120900",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x16C880,
|
||||||
|
step=164,
|
||||||
|
length=1184,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x2399B8,
|
||||||
|
file_step=28,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=6,
|
||||||
|
charts_offset=9,
|
||||||
|
folder_offset=10,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=13,
|
||||||
|
normal_offset=14,
|
||||||
|
hyper_offset=15,
|
||||||
|
ex_offset=16,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=17,
|
||||||
|
battle_hyper_offset=18,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=19,
|
||||||
|
normal_file_offset=20,
|
||||||
|
hyper_file_offset=21,
|
||||||
|
ex_file_offset=22,
|
||||||
|
battle_normal_file_offset=21,
|
||||||
|
battle_hyper_file_offset=22,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"I" # Extended genre?
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"H" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2012121200
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2012121200",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x16C880,
|
||||||
|
step=164,
|
||||||
|
length=1183,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x2399B8,
|
||||||
|
file_step=28,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=6,
|
||||||
|
charts_offset=9,
|
||||||
|
folder_offset=10,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=13,
|
||||||
|
normal_offset=14,
|
||||||
|
hyper_offset=15,
|
||||||
|
ex_offset=16,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=17,
|
||||||
|
battle_hyper_offset=18,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=19,
|
||||||
|
normal_file_offset=20,
|
||||||
|
hyper_file_offset=21,
|
||||||
|
ex_file_offset=22,
|
||||||
|
battle_normal_file_offset=21,
|
||||||
|
battle_hyper_file_offset=22,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"I" # Extended genre?
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"H" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2013011500
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2013011500",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x170ED8,
|
||||||
|
step=164,
|
||||||
|
length=1183,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x23EFC0,
|
||||||
|
file_step=28,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=6,
|
||||||
|
charts_offset=9,
|
||||||
|
folder_offset=10,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=13,
|
||||||
|
normal_offset=14,
|
||||||
|
hyper_offset=15,
|
||||||
|
ex_offset=16,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=17,
|
||||||
|
battle_hyper_offset=18,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=19,
|
||||||
|
normal_file_offset=20,
|
||||||
|
hyper_file_offset=21,
|
||||||
|
ex_file_offset=22,
|
||||||
|
battle_normal_file_offset=21,
|
||||||
|
battle_hyper_file_offset=22,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"I" # Extended genre?
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"H" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
# Based on M39:J:A:A:2014061900
|
# Based on M39:J:A:A:2014061900
|
||||||
configurations.append(
|
configurations.append(
|
||||||
PopnScrapeConfiguration(
|
PopnScrapeConfiguration(
|
||||||
@ -1339,6 +1558,79 @@ class ImportPopn(ImportBase):
|
|||||||
mask & 0x4000000 > 0, # Battle hyper chart bit
|
mask & 0x4000000 > 0, # Battle hyper chart bit
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2019042300
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2019042300",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x2B3840,
|
||||||
|
step=172,
|
||||||
|
length=1780,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x2A48F8,
|
||||||
|
file_step=32,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=None,
|
||||||
|
charts_offset=8,
|
||||||
|
folder_offset=9,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=12,
|
||||||
|
normal_offset=13,
|
||||||
|
hyper_offset=14,
|
||||||
|
ex_offset=15,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=16,
|
||||||
|
battle_hyper_offset=17,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=18,
|
||||||
|
normal_file_offset=19,
|
||||||
|
hyper_file_offset=20,
|
||||||
|
ex_file_offset=21,
|
||||||
|
battle_normal_file_offset=22,
|
||||||
|
battle_hyper_file_offset=23,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"xx" # Unknown pointer
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
# Based on M39:J:A:A:2020092800
|
# Based on M39:J:A:A:2020092800
|
||||||
configurations.append(
|
configurations.append(
|
||||||
PopnScrapeConfiguration(
|
PopnScrapeConfiguration(
|
||||||
@ -1432,6 +1724,152 @@ class ImportPopn(ImportBase):
|
|||||||
mask & 0x4000000 > 0, # Battle hyper chart bit
|
mask & 0x4000000 > 0, # Battle hyper chart bit
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2021042600
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2021042600",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x2D0628,
|
||||||
|
step=172,
|
||||||
|
length=1945,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x2C00C0,
|
||||||
|
file_step=32,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=None,
|
||||||
|
charts_offset=8,
|
||||||
|
folder_offset=9,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=12,
|
||||||
|
normal_offset=13,
|
||||||
|
hyper_offset=14,
|
||||||
|
ex_offset=15,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=16,
|
||||||
|
battle_hyper_offset=17,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=18,
|
||||||
|
normal_file_offset=19,
|
||||||
|
hyper_file_offset=20,
|
||||||
|
ex_file_offset=21,
|
||||||
|
battle_normal_file_offset=22,
|
||||||
|
battle_hyper_file_offset=23,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"xx" # Unknown pointer
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
# Based on M39:J:A:A:2022042500
|
||||||
|
configurations.append(
|
||||||
|
PopnScrapeConfiguration(
|
||||||
|
version="M39:J:A:A:2022042500",
|
||||||
|
# Normal offset for music DB, size
|
||||||
|
offset=0x2DB398,
|
||||||
|
step=172,
|
||||||
|
length=2012,
|
||||||
|
# Offset and step of file DB
|
||||||
|
file_offset=0x2CA510,
|
||||||
|
file_step=32,
|
||||||
|
# Standard lookups
|
||||||
|
genre_offset=0,
|
||||||
|
title_offset=1,
|
||||||
|
artist_offset=2,
|
||||||
|
comment_offset=3,
|
||||||
|
english_title_offset=4,
|
||||||
|
english_artist_offset=5,
|
||||||
|
extended_genre_offset=None,
|
||||||
|
charts_offset=8,
|
||||||
|
folder_offset=9,
|
||||||
|
# Offsets for normal chart difficulties
|
||||||
|
easy_offset=12,
|
||||||
|
normal_offset=13,
|
||||||
|
hyper_offset=14,
|
||||||
|
ex_offset=15,
|
||||||
|
# Offsets for battle chart difficulties
|
||||||
|
battle_normal_offset=16,
|
||||||
|
battle_hyper_offset=17,
|
||||||
|
# Offsets into which offset to seek to for file lookups
|
||||||
|
easy_file_offset=18,
|
||||||
|
normal_file_offset=19,
|
||||||
|
hyper_file_offset=20,
|
||||||
|
ex_file_offset=21,
|
||||||
|
battle_normal_file_offset=22,
|
||||||
|
battle_hyper_file_offset=23,
|
||||||
|
packedfmt=(
|
||||||
|
"<"
|
||||||
|
"I" # Genre
|
||||||
|
"I" # Title
|
||||||
|
"I" # Artist
|
||||||
|
"I" # Comment
|
||||||
|
"I" # English Title
|
||||||
|
"I" # English Artist
|
||||||
|
"H" # ??
|
||||||
|
"H" # ??
|
||||||
|
"I" # Available charts mask
|
||||||
|
"I" # Folder
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"I" # Event unlocks?
|
||||||
|
"B" # Easy difficulty
|
||||||
|
"B" # Normal difficulty
|
||||||
|
"B" # Hyper difficulty
|
||||||
|
"B" # EX difficulty
|
||||||
|
"B" # Battle normal difficulty
|
||||||
|
"B" # Battle hyper difficulty
|
||||||
|
"xx" # Unknown pointer
|
||||||
|
"H" # Easy chart pointer
|
||||||
|
"H" # Normal chart pointer
|
||||||
|
"H" # Hyper chart pointer
|
||||||
|
"H" # EX chart pointer
|
||||||
|
"H" # Battle normal pointer
|
||||||
|
"H" # Battle hyper pointer
|
||||||
|
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
),
|
||||||
|
# Offsets into file DB for finding file and folder.
|
||||||
|
file_folder_offset=0,
|
||||||
|
file_name_offset=1,
|
||||||
|
filefmt="<" "I" "I" "I" "I" "I" "I" "I" "I", # Folder # Filename
|
||||||
|
available_charts=available_charts,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
# Based on M39:J:A:A:2022061300
|
# Based on M39:J:A:A:2022061300
|
||||||
configurations.append(
|
configurations.append(
|
||||||
PopnScrapeConfiguration(
|
PopnScrapeConfiguration(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user