[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-female", 32},
{"oracle", 33},
{"precursor", 34}};
{"precursor", 34},
{"metalkor-before-consite", 35},
{"metalkor-intro", 36}};
GameSubtitlePackage read_json_files_v2(const GameSubtitleDefinitionFile& file_info) {
GameSubtitlePackage package;

View file

@ -349,9 +349,21 @@
"animated_textures": [
// dark jak
"jakc-arm", "jakc-eyebrow", "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",
"jakc-arm",
"jakc-eyebrow",
"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-dest",

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -93,6 +93,9 @@
(citizen-female)
(oracle)
(precursor)
(metalkor-before-consite)
(metalkor-intro)
(max))
@ -352,6 +355,8 @@
(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<-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! guard-a guard)
(set-subtitle-speaker-color<-speaker! guard-b guard)

View file

@ -9,7 +9,7 @@
#include "common/util/string_util.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);
std::vector<std::string> get_build_level_deps(const std::string& input_file);