[jak2] new subtitle speakers (#3536)

for specific cutscene scenarios

---------

Co-authored-by: Tyler Wilding <xtvaser@gmail.com>
This commit is contained in:
Aloqas 2024-05-31 05:02:44 +03:00 committed by GitHub
parent 70ea2a1f67
commit cefb371681
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 88 additions and 28 deletions

View file

@ -89,7 +89,9 @@ const std::unordered_map<std::string, u16> jak2_speaker_name_to_enum_val = {
{"citizen-male", 31}, {"citizen-male", 31},
{"citizen-female", 32}, {"citizen-female", 32},
{"oracle", 33}, {"oracle", 33},
{"precursor", 34}}; {"precursor", 34},
{"metalkor-before-consite", 35},
{"metalkor-intro", 36}};
GameSubtitlePackage read_json_files_v2(const GameSubtitleDefinitionFile& file_info) { GameSubtitlePackage read_json_files_v2(const GameSubtitleDefinitionFile& file_info) {
GameSubtitlePackage package; GameSubtitlePackage package;

View file

@ -349,9 +349,21 @@
"animated_textures": [ "animated_textures": [
// dark jak // dark jak
"jakc-arm", "jakc-eyebrow", "jakc-face", "jakc-finger", "jakc-hair", "jakc-arm",
"jakc-arm-norm", "jakc-eyebrow-norm", "jakc-face-norm", "jakc-finger-norm", "jakc-hair-norm", "jakc-eyebrow",
"jakc-arm-dark", "jakc-eyebrow-dark", "jakc-face-dark", "jakc-finger-dark", "jakc-hair-dark", "jakc-face",
"jakc-finger",
"jakc-hair",
"jakc-arm-norm",
"jakc-eyebrow-norm",
"jakc-face-norm",
"jakc-finger-norm",
"jakc-hair-norm",
"jakc-arm-dark",
"jakc-eyebrow-dark",
"jakc-face-dark",
"jakc-finger-dark",
"jakc-hair-dark",
// Skull Gem // Skull Gem
"skull-gem-dest", "skull-gem-dest",

View file

@ -2508,5 +2508,10 @@
[16, "vector"], [16, "vector"],
[32, "vector"] [32, "vector"]
], ],
"texture-anim-layer-draw": [[16, "matrix"], [80, "matrix"], [144, "matrix"], [208, "matrix"]] "texture-anim-layer-draw": [
[16, "matrix"],
[80, "matrix"],
[144, "matrix"],
[208, "matrix"]
]
} }

View file

@ -10851,9 +10851,7 @@
["_stack_", 76, "float"], ["_stack_", 76, "float"],
["_stack_", 100, "float"] ["_stack_", 100, "float"]
], ],
"real-wang-texture-anim-func": [ "real-wang-texture-anim-func": [[[3, 31], "v1", "mood-context"]],
[[3, 31], "v1", "mood-context"]
],
"(method 24 sky-work)": [ "(method 24 sky-work)": [
[256, "s4", "(pointer int32)"], [256, "s4", "(pointer int32)"],
[261, "s4", "(pointer int32)"] [261, "s4", "(pointer int32)"]
@ -11120,9 +11118,7 @@
[64, "a1", "(pointer gs-alpha)"], [64, "a1", "(pointer gs-alpha)"],
[66, "a1", "(pointer gs-reg64)"] [66, "a1", "(pointer gs-reg64)"]
], ],
"texture-anim-layer-draw": [ "texture-anim-layer-draw": [[[24, 182], "s4", "(pointer uint128)"]],
[[24, 182], "s4", "(pointer uint128)"]
],
"update-texture-anim": [ "update-texture-anim": [
[213, "v1", "(pointer uint128)"], [213, "v1", "(pointer uint128)"],
[[214, 230], "t0", "vector4w"], [[214, 230], "t0", "vector4w"],
@ -11264,7 +11260,5 @@
[[191, 249], "gp", "shadow-dcache"], [[191, 249], "gp", "shadow-dcache"],
[96, "v1", "shadow-dcache"] [96, "v1", "shadow-dcache"]
], ],
"real-fog-texture-anim-func": [ "real-fog-texture-anim-func": [[[6, 160], "s2", "(pointer uint32)"]]
[[6, 160], "s2", "(pointer uint32)"]
]
} }

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Orakel", "oracle": "Orakel",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Kor Cabezachapa", "metalkor": "Kor Cabezachapa",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oráculo", "oracle": "Oráculo",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metalli-Kor", "metalkor": "Metalli-Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oraakkeli", "oracle": "Oraakkeli",

View file

@ -7843,6 +7843,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -120,6 +120,8 @@
"kor": "コール", "kor": "コール",
"krew": "クルー", "krew": "クルー",
"metalkor": "メタルコール", "metalkor": "メタルコール",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "モッグ", "mog": "モッグ",
"onin": "オニン", "onin": "オニン",
"oracle": "オラクル", "oracle": "オラクル",

View file

@ -24,6 +24,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Koras", "kor": "Koras",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metalinis Koras", "metalkor": "Metalinis Koras",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mogas", "mog": "Mogas",
"onin": "Oninas", "onin": "Oninas",
"oracle": "Oraklė", "oracle": "Oraklė",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oráculo", "oracle": "Oráculo",

View file

@ -7839,6 +7839,8 @@
"kor": "Kor", "kor": "Kor",
"krew": "Krew", "krew": "Krew",
"metalkor": "Metal Kor", "metalkor": "Metal Kor",
"metalkor-before-consite": "Metal Head Leader",
"metalkor-intro": "???",
"mog": "Mog", "mog": "Mog",
"onin": "Onin", "onin": "Onin",
"oracle": "Oracle", "oracle": "Oracle",

View file

@ -93,6 +93,9 @@
(citizen-female) (citizen-female)
(oracle) (oracle)
(precursor) (precursor)
(metalkor-before-consite)
(metalkor-intro)
(max)) (max))
@ -352,6 +355,8 @@
(set-subtitle-speaker-color! citizen-male (static-rgba #x70 #x70 #x70 #x80)) (set-subtitle-speaker-color! citizen-male (static-rgba #x70 #x70 #x70 #x80))
(set-subtitle-speaker-color! citizen-female (static-rgba #x70 #x70 #x70 #x80)) (set-subtitle-speaker-color! citizen-female (static-rgba #x70 #x70 #x70 #x80))
(set-subtitle-speaker-color<-speaker! metalkor-before-consite metalkor)
(set-subtitle-speaker-color<-speaker! metalkor-intro metalkor)
(set-subtitle-speaker-color<-speaker! kid jak) (set-subtitle-speaker-color<-speaker! kid jak)
(set-subtitle-speaker-color<-speaker! guard-a guard) (set-subtitle-speaker-color<-speaker! guard-a guard)
(set-subtitle-speaker-color<-speaker! guard-b guard) (set-subtitle-speaker-color<-speaker! guard-b guard)

View file

@ -9,7 +9,7 @@
#include "common/util/string_util.h" #include "common/util/string_util.h"
#include "decompiler/level_extractor/extract_level.h" #include "decompiler/level_extractor/extract_level.h"
#include <goalc/build_actor/common/MercExtract.h> #include "goalc/build_actor/common/MercExtract.h"
void save_pc_data(const std::string& nickname, tfrag3::Level& data, const fs::path& fr3_output_dir); void save_pc_data(const std::string& nickname, tfrag3::Level& data, const fs::path& fr3_output_dir);
std::vector<std::string> get_build_level_deps(const std::string& input_file); std::vector<std::string> get_build_level_deps(const std::string& input_file);