jak3: subtitle3, vag-player (#3758)

This commit is contained in:
Hat Kid
2024-11-12 02:45:16 +01:00
committed by GitHub
parent b55a918902
commit af5cb9b1cb
48 changed files with 12292 additions and 126 deletions
+65 -38
View File
@@ -3,55 +3,82 @@
(subtitle-v2
(file-json
:language-id 0
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 1
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_fr-FR.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_fr-FR.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_fr-FR.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_fr-FR.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 2
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_de-DE.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_de-DE.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_de-DE.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_de-DE.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 3
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_es-ES.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_es-ES.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_es-ES.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_es-ES.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 4
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_it-IT.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_it-IT.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_it-IT.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_it-IT.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
;; commentary
:language-id 5
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_jp-JP.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_jp-JP.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_cm-CM.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_cm-CM.json")
(file-json
:language-id 6
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_ko-KR.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_ko-KR.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json")
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_jp-JP.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_jp-JP.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 7
:text-version "jak2"
:lines "game/assets/jak2/subtitle/subtitle_lines_en-GB.json"
:meta "game/assets/jak2/subtitle/subtitle_meta_en-GB.json"
:lines-base "game/assets/jak2/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak2/subtitle/subtitle_meta_en-US.json"))
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_ko-KR.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_ko-KR.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 8
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_ru-RU.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_ru-RU.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 9
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_pt-PT.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_pt-PT.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 10
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_nl-NL.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_nl-NL.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json")
(file-json
:language-id 11
:text-version "jak3"
:lines "game/assets/jak3/subtitle/subtitle_lines_en-GB.json"
:meta "game/assets/jak3/subtitle/subtitle_meta_en-GB.json"
:lines-base "game/assets/jak3/subtitle/subtitle_lines_en-US.json"
:meta-base "game/assets/jak3/subtitle/subtitle_meta_en-US.json"))
@@ -0,0 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"other": { "dax128": ["Head for the city, Jak."] },
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -1,5 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {}
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -0,0 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -0,0 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -0,0 +1,50 @@
{
"cutscenes": {},
"other": {},
"speakers": {
"jak": "Jak",
"darkjak": "Dark Jak",
"daxter": "Daxter",
"pecker": "Pecker",
"veger": "Count Veger",
"ashelin": "Ashelin",
"wastelander-male": "Wastelander",
"wastelander-female": "Wastelander",
"citizen-female": "Citizen",
"citizen-male": "Citizen",
"marauder": "Marauder",
"damas": "Damas",
"errol": "Errol",
"errol-hologram": "???",
"guard": "Freedom League Guard",
"guard-a": "Guard A",
"guard-b": "Guard B",
"jinx": "Jinx",
"keira": "Keira",
"kleiver": "Kleiver",
"onin": "Onin",
"oracle": "Oracle",
"precursor": "Precursor",
"ottsel-dummy": "Ottsel Dummy",
"ottsel-leader": "Ottsel Leader",
"ottsel-surfer": "Ottsel Surfer",
"ottsel-veger": "Ottsel Veger",
"ottsel-tess": "Ottsel Tess",
"computer": "Computer",
"samos": "Samos",
"seem": "Seem",
"sig": "Sig",
"tess": "Tess",
"torn": "Torn",
"vin": "Vin",
"krew": "Krew",
"baron": "Baron Praxis",
"scherr": "Josh Scherr",
"arey": "Daniel Arey",
"baldwin": "Eric Baldwin",
"schimpf": "Adam Schimpf",
"martinsen": "Jason Martinsen",
"phillips": "Kion Phillips",
"yates": "Jeremy Yates"
}
}
@@ -0,0 +1,4 @@
{
"cutscenes": {},
"other": {}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,4 @@
{
"cutscenes": {},
"other": {}
}
@@ -0,0 +1,4 @@
{
"cutscenes": {},
"other": {}
}
@@ -0,0 +1,4 @@
{
"cutscenes": {},
"other": {}
}
+1 -1
View File
@@ -375,7 +375,7 @@ void InitMachine_PCPort() {
make_function_symbol_from_c("pc-discord-rpc-update", (void*)kmachine_extras::update_discord_rpc);
// debugging tools
// make_function_symbol_from_c("alloc-vagdir-names", (void*)alloc_vagdir_names);
make_function_symbol_from_c("alloc-vagdir-names", (void*)kmachine_extras::alloc_vagdir_names);
// external RPCs
/*
+42
View File
@@ -12,9 +12,11 @@
#include "game/kernel/common/Symbol4.h"
#include "game/kernel/common/kmachine.h"
#include "game/kernel/common/kscheme.h"
#include "game/overlord/jak3/iso_cd.h"
namespace jak3 {
namespace kmachine_extras {
using namespace jak3;
void update_discord_rpc(u32 discord_info) {
if (gDiscordRpcEnabled) {
@@ -175,6 +177,46 @@ void pc_set_active_levels(u32 lev_list) {
Gfx::GetCurrentRenderer()->set_active_levels(levels);
}
static std::string unpack_vag_name_jak3(u64 compressed) {
const char* char_map = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
u32 chars = compressed & 0x1fffff;
std::array<char, 9> buf{};
buf.fill(0);
for (int i = 0; i < 8; i++) {
if (i == 4) {
chars = (compressed >> 21) & 0x1fffff;
}
buf[7 - i] = char_map[chars % 38];
chars /= 38;
}
return {buf.data()};
}
u32 alloc_vagdir_names(u32 heap_sym) {
auto alloced_heap = (Ptr<u64>)alloc_heap_memory(heap_sym, g_VagDir.num_entries * 8 + 8);
if (alloced_heap.offset) {
*alloced_heap = g_VagDir.num_entries;
// use entry -1 to get the amount
alloced_heap = alloced_heap + 8;
for (size_t i = 0; i < g_VagDir.num_entries; ++i) {
char vagname_temp[9];
u64 packed = *(u64*)g_VagDir.entries[i].words;
auto name = unpack_vag_name_jak3(packed).data();
memcpy(vagname_temp, name, 8);
for (int j = 0; j < 8; ++j) {
vagname_temp[j] = tolower(vagname_temp[j]);
}
vagname_temp[8] = 0;
u64 vagname_val;
memcpy(&vagname_val, vagname_temp, 8);
*(alloced_heap + i * 8) = vagname_val;
}
return alloced_heap.offset;
}
return s7.offset;
}
inline u64 bool_to_symbol(const bool val) {
return val ? static_cast<u64>(s7.offset) + true_symbol_offset(g_game_version) : s7.offset;
}
+1
View File
@@ -60,6 +60,7 @@ Ptr<Type> intern_type_from_c(int a, int b, const char* name, u64 methods);
u64 alloc_heap_object(u32 heap, u32 type, u32 size, u32 pp);
int InitHeapAndSymbol();
u64 call_method_of_type_arg2(u32 arg, Ptr<Type> type, u32 method_id, u32 a1, u32 a2);
u64 alloc_heap_memory(u32 heap, u32 size);
template <typename T>
Ptr<Ptr<String>> sym_to_string_ptr(Ptr<Symbol4<T>> in) {
return Ptr<Ptr<String>>(SymbolString.offset + in.offset - s7.offset);
@@ -402,6 +402,10 @@ void SubtitleEditor::draw_subtitle_options(GameSubtitleSceneInfo& scene, bool cu
} else {
bool play = false;
bool save_and_reload_text = false;
if (ImGui::Button("Save")) {
save_and_reload_text = true;
}
ImGui::SameLine();
if (ImGui::Button("Play")) {
play = true;
}