From 37f3562d064f451775e9f7fae586ebc6c5b3650b Mon Sep 17 00:00:00 2001
From: rafalekkB <144032866+rafalekkB@users.noreply.github.com>
Date: Sat, 18 Jul 2026 22:32:50 +0200
Subject: [PATCH] Jak 2 - Polish base game text translation + updating font db
(#4332)
basically initial commit to add support for polish base game text
needs work before you could push to master
im a little rusty so testing along side me if everything is working
would be appreciated
---
common/util/font/dbs/font_db_jak2.cpp | 32 +-
common/util/font/dbs/font_db_jak3.cpp | 32 +-
game/assets/jak2/game_text.gp | 3 +-
.../jak2/text/game_base_text_pl-PL.json | 518 ++++++++++++++++++
.../jak2/text/game_custom_text_pl-PL.json | 10 +-
goal_src/jak2/pc/debug/default-menu-pc.gc | 1 +
6 files changed, 560 insertions(+), 36 deletions(-)
create mode 100644 game/assets/jak2/text/game_base_text_pl-PL.json
diff --git a/common/util/font/dbs/font_db_jak2.cpp b/common/util/font/dbs/font_db_jak2.cpp
index 9f7fdcf3fe..aec4c46ffa 100644
--- a/common/util/font/dbs/font_db_jak2.cpp
+++ b/common/util/font/dbs/font_db_jak2.cpp
@@ -13,18 +13,20 @@ std::vector replace_info_jak2 = {
{"O~Y~-25H~-1V/~Z", "Ø"},
{"o~Y~-23H~+4V/~Z", "ø"},
- {"A~Y~-13H~+8V,~Z", "Ą"},
- {"a~Y~-8H~+6V,~Z", "ą"},
- {"E~Y~-6H~+8V,~Z", "Ę"},
- {"e~Y~-10H~+7V,~Z", "ę"},
- {"L~Y~-21H~+0V/~Z", "Ł"},
- {"l~Y~-16H~+0V/~Z", "ł"}, // TODO - this one is ugly, font character addition (small slash)
- {"Z~Y~-25H~-11Vº~Z", "Ż"},
- {"z~Y~-23H~-5Vº~Z", "ż"},
+ {"A~Y~-10H~+4V,~Z", "Ą"},
+ {"a~Y~-7H~+5V,~Z", "ą"},
+ {"E~Y~-10H~+4V,~Z", "Ę"},
+ {"e~Y~-12H~+4V,~Z", "ę"},
+ {"L~Y~-20H~+0V-~Z", "Ł"},
+ {"l~Y~-13H~+0V-~Z", "ł"}, // TODO font character addition (small slash)
+ {"Z~Y~-18H~-30V.~Z", "Ż"},
+ {"z~Y~-15H~-24V.~Z", "ż"},
{"a~Y~-25H~-5Vº~Z", "å"},
- {"S~Y~-21H~-5V'~Z", "Ś"},
- {"s~Y~-25H~-5V'~Z", "ś"},
- {"n~Y~-25H~-5V'~Z", "ń"},
+ {"S~Y~-24H~-12V'~Z", "Ś"},
+ {"s~Y~-22H~-5V'~Z", "ś"},
+ {"N~Y~-26H~-9V'~Z", "Ń"},
+ {"n~Y~-24H~-5V'~Z", "ń"},
+ {"C~Y~-26H~-14V'~Z", "Ć"},
{"c~Y~-25H~-5V'~Z", "ć"},
{"o~Y~-25H~-4V~Z", "õ"},
{"a~Y~-25H~-4V~Z", "ã"},
@@ -68,12 +70,12 @@ std::vector replace_info_jak2 = {
{"e~Y~-26H~-5V'~Z", "é"},
{"I~Y~-19H~-8V'~Z", "Í"},
{"i~Y~-19H~-8V'~Z", "í"},
- {"O~Y~-22H~-4V'~Z", "Ó"},
- {"o~Y~-26H~-4V'~Z", "ó"},
+ {"O~Y~-26H~-12V'~Z", "Ó"},
+ {"o~Y~-26H~-5V'~Z", "ó"},
{"U~Y~-25H~-8V'~Z", "Ú"},
{"u~Y~-24H~-3V'~Z", "ú"},
- {"Z~Y~-24H~-3V'~Z", "Ź"},
- {"z~Y~-24H~-3V'~Z", "ź"},
+ {"Z~Y~-26H~-14V'~Z", "Ź"},
+ {"z~Y~-23H~-6V'~Z", "ź"},
// czech specific
{"Y~Y~-26H~-5V'~Z", "Ý"},
{"~+7Vy~-7V~Y~-24H~-3V'~Z", "ý"},
diff --git a/common/util/font/dbs/font_db_jak3.cpp b/common/util/font/dbs/font_db_jak3.cpp
index 6510b6d247..8720f49a65 100644
--- a/common/util/font/dbs/font_db_jak3.cpp
+++ b/common/util/font/dbs/font_db_jak3.cpp
@@ -13,18 +13,20 @@ std::vector replace_info_jak3 = {
{"O~Y~-25H~-1V/~Z", "Ø"},
{"o~Y~-23H~+4V/~Z", "ø"},
- {"A~Y~-13H~+8V,~Z", "Ą"},
- {"a~Y~-8H~+6V,~Z", "ą"},
- {"E~Y~-6H~+8V,~Z", "Ę"},
- {"e~Y~-10H~+7V,~Z", "ę"},
- {"L~Y~-21H~+0V/~Z", "Ł"},
- {"l~Y~-16H~+0V/~Z", "ł"}, // TODO - this one is ugly, font character addition (small slash)
- {"Z~Y~-25H~-11Vº~Z", "Ż"},
- {"z~Y~-23H~-5Vº~Z", "ż"},
+ {"A~Y~-10H~+4V,~Z", "Ą"},
+ {"a~Y~-7H~+5V,~Z", "ą"},
+ {"E~Y~-10H~+4V,~Z", "Ę"},
+ {"e~Y~-12H~+4V,~Z", "ę"},
+ {"L~Y~-20H~+0V-~Z", "Ł"},
+ {"l~Y~-13H~+0V-~Z", "ł"}, // TODO font character addition (small slash)
+ {"Z~Y~-18H~-30V.~Z", "Ż"},
+ {"z~Y~-15H~-24V.~Z", "ż"},
{"a~Y~-25H~-5Vº~Z", "å"},
- {"S~Y~-21H~-5V'~Z", "Ś"},
- {"s~Y~-25H~-5V'~Z", "ś"},
- {"n~Y~-25H~-5V'~Z", "ń"},
+ {"S~Y~-24H~-12V'~Z", "Ś"},
+ {"s~Y~-22H~-5V'~Z", "ś"},
+ {"N~Y~-26H~-9V'~Z", "Ń"},
+ {"n~Y~-24H~-5V'~Z", "ń"},
+ {"C~Y~-26H~-14V'~Z", "Ć"},
{"c~Y~-25H~-5V'~Z", "ć"},
{"o~Y~-25H~-4V~Z", "õ"},
{"a~Y~-25H~-4V~Z", "ã"},
@@ -68,12 +70,12 @@ std::vector replace_info_jak3 = {
{"e~Y~-26H~-5V'~Z", "é"},
{"I~Y~-19H~-8V'~Z", "Í"},
{"i~Y~-19H~-8V'~Z", "í"},
- {"O~Y~-22H~-4V'~Z", "Ó"},
- {"o~Y~-26H~-4V'~Z", "ó"},
+ {"O~Y~-26H~-12V'~Z", "Ó"},
+ {"o~Y~-26H~-5V'~Z", "ó"},
{"U~Y~-25H~-8V'~Z", "Ú"},
{"u~Y~-24H~-3V'~Z", "ú"},
- {"Z~Y~-24H~-3V'~Z", "Ź"},
- {"z~Y~-24H~-3V'~Z", "ź"},
+ {"Z~Y~-26H~-14V'~Z", "Ź"},
+ {"z~Y~-23H~-6V'~Z", "ź"},
// czech specific
{"Y~Y~-26H~-5V'~Z", "Ý"},
{"~+7Vy~-7V~Y~-24H~-3V'~Z", "ý"},
diff --git a/game/assets/jak2/game_text.gp b/game/assets/jak2/game_text.gp
index 5032ad7bf4..1e6f636edf 100644
--- a/game/assets/jak2/game_text.gp
+++ b/game/assets/jak2/game_text.gp
@@ -31,7 +31,8 @@
(file-json 15 jak2 "common" '("game/assets/jak2/text/game_custom_text_hu-HU.json"))
(file-json 16 jak2 "common" '("game/assets/jak2/text/game_custom_text_ca-ES.json"))
(file-json 17 jak2 "common" '("game/assets/jak2/text/game_custom_text_is-IS.json"))
- (file-json 18 jak2 "common" '("game/assets/jak2/text/game_custom_text_pl-PL.json"))
+ (file-json 18 jak2 "common" '("game/assets/jak2/text/game_custom_text_pl-PL.json"
+ "game/assets/jak2/text/game_base_text_pl-PL.json"))
(file-json 19 jak2 "common" '("game/assets/jak2/text/game_custom_text_lt-LT.json"))
(file-json 20 jak2 "common" '("game/assets/jak2/text/game_custom_text_cs-CZ.json"))
(file-json 21 jak2 "common" '("game/assets/jak2/text/game_custom_text_hr-HR.json"))
diff --git a/game/assets/jak2/text/game_base_text_pl-PL.json b/game/assets/jak2/text/game_base_text_pl-PL.json
new file mode 100644
index 0000000000..0235f1744d
--- /dev/null
+++ b/game/assets/jak2/text/game_base_text_pl-PL.json
@@ -0,0 +1,518 @@
+{
+ "0100": "Wyjdź",
+ "0101": "Pauza~",
+ "0102": "Język Napisów",
+ "0103": "Tryb Dźwięku",
+ "0104": "Mono",
+ "0105": "Stereo",
+ "0106": "Surround",
+ "0107": "Głośność Efektów",
+ "0108": "Głośność Muzyki",
+ "0109": "Głośność Dialogów",
+ "010a": "Język",
+ "010b": "Wibracje",
+ "010c": "Wskazówki Podczas Rozgrywki",
+ "010d": "Wyśrodkuj Ekran",
+ "010e": "Wł",
+ "010f": "Wył",
+ "0110": "Ruszaj Przyciskiem Kierunkowym",
+ "0111": " English",
+ "0112": " Français",
+ "0113": " Deutsch",
+ "0114": " Español",
+ "0115": " Italiano",
+ "0116": " ",
+ "0117": " にほんご",
+ "0118": "Proporcje ekranu",
+ "0119": "Progressive Scan",
+ "011a": "Tryb Wideo",
+ "011b": "Ustawienia Gry",
+ "011c": "Ustawienia Grafiki",
+ "011d": "Ustawienia Dźwięku",
+ "011e": "43",
+ "011f": "169",
+ "0120": "60Hz",
+ "0121": "50Hz",
+ "0122": "Jak II",
+ "0123": "Wyjdź z Demo",
+ "0124": "Tak",
+ "0125": "Nie",
+ "0126": "Wstecz",
+ "0127": "OK",
+ "0128": "Następny",
+ "0129": "Poprzedni",
+ "012a": "Kontynuuj bez zapisywania",
+ "012b": "Wybierz plik do zapisu",
+ "012c": "Wybierz zapis do wczytania",
+ "012d": "Wczytaj Grę",
+ "012e": "Zapisz Grę",
+ "012f": "Puste",
+ "0130": "Ustawienia",
+ "0131": "Nowa Gra",
+ "0132": "Wciśnij przycisk START",
+ "0133": "Wyjdź z Gry",
+ "0134": "Pokaż Mapę",
+ "0135": "Wybierz Start",
+ "0136": "Rekordy",
+ "0137": "1. Miejsce",
+ "0138": "2. Miejsce",
+ "0139": "3. Miejsce",
+ "013a": "4. Miejsce",
+ "013b": "5. Miejsce",
+ "013c": "6. Miejsce",
+ "013d": "7. Miejsce",
+ "013e": "8. Miejsce",
+ "013f": "Kierowca NYFE",
+ "0140": "Klasa 1",
+ "0141": "Klasa 2",
+ "0142": "Klasa 3",
+ "0143": "Kurs Strzelecki",
+ "0144": "Strzelba",
+ "0145": "Zmiatacz",
+ "0146": "Wulkaniczna Lufa",
+ "0147": "Rozjemca",
+ "0148": "Gra Onin",
+ "0149": "Metalołbowa Miazga",
+ "014a": "Gra Deski Odrzutowej",
+ "014b": "Namiot Onin",
+ "014c": "Knajpa Wypasiony Wieprz",
+ "014d": "Stadion",
+ "014e": "Klasa 1 - Odwrócona",
+ "014f": "Klasa 2 - Odwrócona",
+ "0150": "Klasa 3 - Odwrócona",
+ "0151": "Wyścig w Porcie",
+ "0152": "Wyścig w Mieście",
+ "0153": "Sekrety",
+ "0154": "Odblokowane",
+ "0155": "Przełącz bródkę Jaka",
+ "0156": "Lustrzane odbicie Świata",
+ "0157": "Nieskończona Amunicja",
+ "0158": "Nieśmiertelność",
+ "0159": "Tryb Bohatera",
+ "015a": "Odtw. Scen Akt 1",
+ "015b": "Odtw. Scen Akt 2",
+ "015c": "Odtw. Scen Akt 3",
+ "015d": "Album z Wycinkami",
+ "015e": "Wielki Album z Wycinkami",
+ "015f": "Album z Wycinkami 3",
+ "0160": "Wybór Poziomu",
+ "0161": "Nieskończony Mroczny Jak",
+ "0162": "Kurs Furii Wulkanu",
+ "0163": "Kurs Rozjemcy",
+ "0164": "Odwrócone Wyścigi",
+ "0165": "Tryb Wielkiej Głowy",
+ "0166": "Tryb Małej Głowy",
+ "0167": "Dostępne",
+ "0168": "Zebrane",
+ "0169": "Misje",
+ "016a": "Wybierz Pre-Start",
+ "016b": "Wybierz Kiosk-Start",
+ "016c": "Wybierz Scenę",
+ "016d": "Napisy",
+ "016e": "Powtórz Misję",
+ "016f": "",
+ "0170": "",
+ "0171": "Brak",
+ "0172": "Gra",
+ "0173": "Powtórz/Wyjdź",
+ "0174": "Kup",
+ "0175": "Wygrana",
+ "0176": "Przegrana",
+ "0177": "Całk. czas",
+ "0178": "Okrążenie",
+ "0179": "Wciśnij aby zresetować",
+ "017a": "Zajęty",
+ "017b": "Wciśnij aby kontynuować",
+ "017c": "____~%Misji Ukończonych",
+ "017d": "Misje w Trakcie",
+ "017e": "Powtórzyć?",
+ "017f": "Sekret Dostępny na Ekranie Tytułowym",
+ "0180": " = Tak, = Nie",
+ "0181": "Wciśnij żeby porozmawiać.",
+ "0182": "Wciśnij żeby użyć.",
+ "0183": "Wciśnij żeby się przenieść.",
+ "0184": "Użyj Przycisków Kierunkowych, aby wybrać poziom.",
+ "0185": "Wciśnij aby wyjść.",
+ "0186": "Wciśnij żeby zagrać.",
+ "0187": "Chcesz zagrać jeszcze raz?",
+ "0188": "Zadanie Wykonane",
+ "0189": "Misja Nieudana",
+ "018a": "Jeszcze raz?",
+ "018b": "Ekran teraz zmieni się na 60Hz",
+ "018c": "Ekran teraz zmieni się na Progressive Scan",
+ "018d": "Jeśli obraz nie jest wyświetlany prawidłowo, to znaczy że twój ekran nie wspiera tego trybu",
+ "018e": "W takim wypadku proszę poczekać 10s, a ekran zmieni się z powrotem",
+ "018f": "Ekran jest teraz w trybie 60hz",
+ "0190": "Ekran jest teraz w trybie Progressive Scan",
+ "0191": "Czy chcesz zachować ten tryb?",
+ "0192": "Płyta została usunięta",
+ "0193": "Proszę włożyć płytę Jak II aby kontynuować",
+ "0194": "Błąd podczas odczytu danych",
+ "0195": "Proszę sprawdzić płytę Jak II i spróbować ponownie",
+ "0196": "Czy na pewno chcesz wyjść?",
+ "0197": "Czy chcesz rozpocząć rozgrywkę?",
+ "019f": "Zapisywanie danych",
+ "01a0": "Wczytywanie danych",
+ "01a1": "Formatowanie",
+ "01a2": "Tworzenie zapisanego stanu rozgrywki",
+ "01a4": "Stan rozgrywki Jak II już istnieje w wybranym zapisie",
+ "01a5": "Czy chcesz nadpisać ten zapis?",
+ "01a6": "Sformatować?",
+ "01a7": "Kontynuować?",
+ "01a8": "Wrócić?",
+ "01a9": "Błąd podczas wczytywania",
+ "01aa": "Błąd podczas zapisywania",
+ "01ab": "Błąd podczas formatowania",
+ "01ac": "Błąd podczas tworzenia nowego zapisu",
+ "01b0": "Autozapis został wyłączony",
+ "01b1": "Użyj opcji zapisu gry aby ręcznie zapisać grę i włączyć funkcję Autozapisu",
+ "01b3": "Czy chciałbyś utworzyć zapisany stan Jak II?",
+ "01b4": "Gdy pojawi się następująca ikona, twój postęp jest zapisywany",
+ "01b6": "Ucieknij z Fortecy",
+ "01b7": "Ochroń Kora i Dzieciaka",
+ "01b8": "Odzyskaj Sztandar z Martwego Miasta",
+ "01b9": "Znajdź Zawór w Pompowni",
+ "01ba": "Wysadź Amunicję w Fortecy",
+ "01bb": "Zrealizuj dostawę do Knajpy Wypasiony Wieprz",
+ "01bc": "Ukończ Kurs Strzelecki Strzelby",
+ "01bd": "Ochroń Siga w Pompowni",
+ "01be": "Zniszcz Wieżyczki w Kanałach",
+ "01bf": "Znajdź Modyfikację Zmiatacza",
+ "01c0": "Uratuj Vina z Kopalni Odkrywkowej",
+ "01c1": "Pobij Czas do Garażu Wyścigowego",
+ "01c2": "Ukończ Kurs Strzelecki Zmiatacza",
+ "01c3": "Zniszcz Jaja na Platformie Wiertniczej",
+ "01c4": "Znajdź Patrol w Pompowni",
+ "01c5": "Zbierz Pieniądze dla Krew",
+ "01c6": "Wygraj Wyzwanie Deski Odrzutowej na Stadionie",
+ "01c7": "Znajdź Soczewkę w Górskiej Świątyni",
+ "01c8": "Znajdź Odłamek w Górskiej Świątyni",
+ "01c9": "Znajdź Przekładnię w Górskiej Świątyni",
+ "01ca": "Włącz 5 Przełączników Zasilania",
+ "01cb": "Wjedź Windą do Pałacu",
+ "01cc": "Pokonaj Barona w Pałacu",
+ "01cd": "Wspomóż Wojowników Podziemia",
+ "01ce": "Obroń Teren w Martwym Mieście",
+ "01cf": "Złap Zwiadowców w Lesie Haven",
+ "01d0": "Eskortuj Dzieciaka do Elektrowni",
+ "01d1": "Uratuj Lurkerów dla Bruttera",
+ "01d2": "Zniszcz Ładunek w Porcie",
+ "01d3": "Przechwyć Tankowiec",
+ "01d4": "Zniszcz Sprzęt na Wykopalisku",
+ "01d5": "Wysadź Studnie Eco w Kopalni Odkrywkowej",
+ "01d6": "Osusz Kanały żeby znaleźć Posąg",
+ "01d7": "Zniszcz Statek na Platformie Wiertniczej",
+ "01d8": "Uratuj Lurkerów na Wykopalisku",
+ "01d9": "Upoluj Metalowe Łby w Lesie Haven",
+ "01da": "Wygraj Wyścig Klasy 3 na Stadionie",
+ "01db": "Znajdź Część Pieczęci na Wykopalisku",
+ "01dc": "Znajdź Część Pieczęci w Wodnych Slumsach",
+ "01dd": "Zniszcz 5 Krążowników HellCat",
+ "01de": "Ukończ Grę Onin",
+ "01df": "Użyj przedmiotów w Kanionie Niczyim",
+ "01e0": "Staw czoła wyzwaniom w Grobowcu Mara",
+ "01e1": "Otwórz Drzwi Krypty w Grobowcu Mara",
+ "01e2": "Przejdź pierwszą Próbę Męstwa",
+ "01e3": "Przejdź drugą Próbę Męstwa",
+ "01e4": "Pokonaj Barona w Grobowcu Mara",
+ "01e5": "Uratuj Przyjaciół z Fortecy",
+ "01e6": "Eskortuj towarzyszy przez Kanały",
+ "01e7": "Znajdź Rozjemcę",
+ "01e8": "Wygraj Wyścig Klasy 2 na Stadionie",
+ "01e9": "Ochroń Kryjówkę przed Bombotami",
+ "01ea": "Zbadaj Plac Budowy",
+ "01eb": "Wdrap się na Plac Budowy",
+ "01ec": "Pokonaj Erola w Wyzwaniu Wyścigowym",
+ "01ed": "Zniszcz Jaja w Kopalni Odkrywkowej",
+ "01ee": "Zdobądź Nasienie Życia w Martwym Mieście",
+ "01ef": "Przynieś Nasienie Życia do Lasu Haven",
+ "01f0": "Ochroń Samosa w Lesie Haven",
+ "01f1": "Zniszcz Wieżę Platformy Wiertniczej",
+ "01f2": "Wygraj Wyścig Klasy 1 na Stadionie",
+ "01f3": "Zbadaj Pałac",
+ "01f4": "Zdobądź Serce Mara w Laboratorium Broni",
+ "01f5": "Pokonaj Krew w Laboratorium Broni",
+ "01f6": "Wygraj Grę w Knajpie Wypasiony Wieprz",
+ "01f7": "Znajdź Siga w Podporcie",
+ "01f8": "Eskortuj Siga w Podporcie",
+ "01f9": "Obroń Stadion",
+ "01fa": "Ochroń Balon Lurkerów",
+ "01fb": "Zniszcz Tunele w Podporcie",
+ "01fc": "Dostań się do Bariery Gniazda",
+ "01fd": "Znajdź Barona na Placu Budowy",
+ "01fe": "Zniszcz Barierę w Gnieździe",
+ "01ff": "Zniszcz Metalowego Kora w Gnieździe",
+ "0200": "Porozmawiaj z Korem",
+ "0201": "Porozmawiaj z Tornem",
+ "0202": "Porozmawiaj z Krew'em",
+ "0203": "Porozmawiaj z Onin",
+ "0204": "Porozmawiaj z Vinem",
+ "0205": "Porozmawiaj z Cieniem",
+ "0206": "Porozmawiaj z Sigiem",
+ "0207": "Porozmawiaj z Mechanikiem",
+ "0208": "Porozmawiaj z Keirą",
+ "0209": "Porozmawiaj z Brutterem",
+ "020a": "Sprawdź Bazar",
+ "020b": "Sprawdź Wodne Slumsy",
+ "020c": "Idź do Kanionu Niczyjego",
+ "020d": "Idź do Grobowca Mara",
+ "020e": "Wygraj Metalołbową Miazgę",
+ "020f": "Obroń Podport",
+ "0210": "Sprawdź Plac Budowy",
+ "0211": "Zaatakuj Gniazdo Metalowych Łbów",
+ "0212": "Idź do Wyroczni",
+ "0213": "Miasto Haven",
+ "0214": "Forteca",
+ "0215": "Lądowisko",
+ "0216": "Dach Pałacu",
+ "0217": "Pałac",
+ "0218": "Fabryka Broni",
+ "0219": "Martwe Miasto",
+ "021a": "Pompownia",
+ "021b": "Kanały",
+ "021c": "Kopalnia Odkrywkowa",
+ "021d": "Górska Świątynia",
+ "021e": "Las Haven",
+ "021f": "Platforma Wiertnicza",
+ "0220": "Grobowiec Mara",
+ "0221": "Wykopalisko",
+ "0222": "Podport",
+ "0223": "Gniazdo",
+ "0224": "Wciśnij aby skoczyć",
+ "0225": "Wciśnij podczas ruchu, aby wykonać przewrót",
+ "0226": "Wciśnij potem ponownie w powietrzu",
+ "0227": "Wciśnij lub aby zaatakować",
+ "0228": "Wykonaj przewrót a potem wciśnij żeby wykonać daleki skok",
+ "0229": "Podskocz i wciśnij w powietrzu",
+ "022a": "Wciśnij potem żeby wykonać wyższy skok",
+ "022b": "Wciśnij aby strzelać",
+ "022c": " chowa broń",
+ "022d": " lub wyciąga broń",
+ "022e": "Wciśnij aby zacząć trening ze Strzelbą?",
+ "022f": " = trening ze Strzelbą~% = trening Furii Wulkanu",
+ "0230": "Wciśnij aby zmienić broń",
+ "0231": "Wciśnij aby zacząć trening ze Zmiataczem?",
+ "0232": " = trening ze Zmiataczem~% = trening z Rozjemcą",
+ "0233": "Kopnij cel a potem wciśnij aby wykonać szybką kombinację strzałów",
+ "0234": "Strzelaj w skrzynie",
+ "0235": "Cel",
+ "0236": "Złoto",
+ "0237": "Srebro",
+ "0238": "Brąz",
+ "0239": "Wciśnij aby wejść na deskę",
+ "023a": "Skok : wciśnij ",
+ "023b": "Skok w kuckach : wciśnij potem ",
+ "023c": "Doładowany skok : wciśnij tuż po wylądowaniu ze skoku",
+ "023d": "Grind : wciśnij i ",
+ "023e": "Obrót : wciśnij potem i ",
+ "023f": "Flip : wciśnij potem i ",
+ "0240": "Trik : wciśnij potem i ",
+ "0241": "Grind z przejściem w Trik z powrotem w Grind dają dużą ilość punktów",
+ "0242": "Aktywuj sędziego aby rozpocząć wyzwanie",
+ "0243": "Spróbuj ponownie!",
+ "0244": "Wróć do garażu",
+ "0245": "Misja Ukończona: Wróć do Krew",
+ "0246": "Wciśnij aby zmienić poziom unoszenia się nad ziemią",
+ "0247": "Podczas pływania, wciśnij i przytrzymaj aby się zanurzyć",
+ "0248": " = Turbo~% lub = Skok",
+ "0249": "Wciśnij aby rozwalać rzeczy w Tytanowym Kombinezonie",
+ "024a": "Wciśnij aby podnieść bloki w Tytanowym Kombinezonie",
+ "024b": "Wciśnij aby rzucać trzymanymi rzeczami",
+ "024c": "Wciśnij na szczycie rampy",
+ "024d": "Gdy jesteś na Desce Odrzutowej, wciśnij lub aby wykonać grind na poręczy",
+ "024e": "Użyj i ",
+ "024f": "Pompownia",
+ "0250": "Kopalnia Odkrywkowa",
+ "0251": "Obejrzyj Zwiastun",
+ "0252": " aby wejść lub zejść z deski",
+ "0253": "Wciśnij aby przyzwać mroczną moc",
+ "0254": "Sony Computer Entertainment America~%przedstawia",
+ "0255": "Sony Computer Entertainment Europe~%przedstawia",
+ "0256": "Sony Computer Entertainment Korea~%przedstawia",
+ "0257": "Sony Computer Entertainment Inc.~%przedstawia",
+ "0258": "Grę autorstwa",
+ "0259": "Jak II",
+ "025a": "Dwa Lata Później...",
+ "025b": "Tydzień Później...",
+ "025c": "Ulepszenie Broni Zdobyte",
+ "025d": "Strzelba Zdobyta",
+ "025e": "Modyfikacja Zmiatacza Zdobyta",
+ "025f": "Wulkaniczna Lufa Zdobyta",
+ "0260": "Rozjemca Zdobyty",
+ "0261": "Szybkostrzelność Strzelby Zwiększona",
+ "0262": "Pojemność Magazynków Zwiększona",
+ "0263": "Obrażenia Broni Zwiększone",
+ "0264": "Misja Ukończona",
+ "0265": "Czerwona Przepustka Zdobyta",
+ "0266": "Zielona Przepustka Zdobyta",
+ "0267": "Żółta Przepustka Zdobyta",
+ "0268": "Przepustka do Pałacu Zdobyta",
+ "0269": "Czarna Przepustka Zdobyta",
+ "026a": "Soczewka Zdobyta",
+ "026b": "Sprzęt Zdobyty",
+ "026c": "Odłamek Zdobyty",
+ "026d": "Przynieś 25 Klejnotów z Czaszek Metalowych Łbów",
+ "026e": "Przynieś 200 Klejnotów z Czaszek Metalowych Łbów",
+ "026f": "Przynieś 25 Klejnotów z Czaszek Metalowych Łbów",
+ "0270": "Przynieś 200 Klejnotów z Czaszek Metalowych Łbów",
+ "0271": "Przynieś 200 Klejnotów z Czaszek Metalowych Łbów",
+ "0272": "Przynieś 100 Klejnotów z Czaszek Metalowych Łbów",
+ "0273": "Mroczna Bomba: Wciśnij aby podskoczyć, potem aby aktywować bombę",
+ "0274": "Mroczny Wybuch: Wciśnij potem aby wykonać Mroczny Wybuch",
+ "0275": "Mroczny Jak jest teraz nieśmiertelny!",
+ "0276": "Mroczny Gigant: Wciśnij w formie Mrocznego Jaka",
+ "0277": "Pudło",
+ "0278": "Wybierz wydarzenie",
+ "0279": "Skatepark",
+ "027a": "Wyścig klasy 3",
+ "027b": "Wyścig klasy 2",
+ "027c": "Wyścig klasy 1",
+ "027d": "Wyścig klasy 3 odwrócony",
+ "027e": "Wyścig klasy 2 odwrócony",
+ "027f": "Wyścig klasy 1 odwrócony",
+ "0280": "Daxter Zalicza Wpadkę",
+ "0281": "Spotkanie z Tornem",
+ "0282": "Odzyskać Sztandar",
+ "0283": "Ochrona Świętego Terenu",
+ "0284": "To nasz świat!",
+ "0285": "Dawne Wspomnienia",
+ "0286": "Vin Potrzebuje Pomocy",
+ "0287": "Spotkanie z Vinem",
+ "0288": "Dobre i Złe Wieści",
+ "0289": "Wielkie Zgniecenie",
+ "028a": "Dalej Mamy Tarapaty",
+ "028b": "Szyby Robią BUM!",
+ "028c": "Spotkanie z Korem i Dzieciakiem",
+ "028d": "Podziemie",
+ "028e": "Misja HellCat",
+ "028f": "Dostawa Torna",
+ "0290": "Spotkanie z Krew i Sigiem",
+ "0291": "Atak z Zaskoczenia!",
+ "0292": "Ashelin Się Martwi",
+ "0293": "Vin, Kolego, Potrzebujemy Przysługi.",
+ "0294": "Kto Jest Za Kurtyną?",
+ "0295": "Skrawek Informacji",
+ "0296": "Szczęśliwe Spotkanie",
+ "0297": "Bójka Kocic",
+ "0298": "Jak Wychodzi",
+ "0299": "Wielka Wygrana Daxtera",
+ "029a": "Keira Ujawnia Swój Plan",
+ "029b": "Wielki Wyścig",
+ "029c": "Koło Wygranych",
+ "029d": "Spotkanie z Wyrocznią",
+ "029e": "Jak Zdobywa Mroczną Moc",
+ "029f": "Jak Zdobywa Drugą Mroczną Moc",
+ "02a0": "Jak Zdobywa Trzecią Mroczną Moc",
+ "02a1": "Jak Zdobywa Czwartą Mroczną Moc",
+ "02a2": "Winy, Kobiety i Śpiew",
+ "02a3": "Nieźli Ci Windykatorzy",
+ "02a4": "O Co Chodzi z Tym Dzieciakiem?",
+ "02a5": "Krew z Kolejną Robotą",
+ "02a6": "Spotkanie z Brutterem",
+ "02a7": "Kontrakt na Wyścig Krew",
+ "02a8": "Co Wasza Dwójka Narobiła?",
+ "02a9": "Wyzwanie Onin",
+ "02aa": "Pieczęć Mara Jest Gotowa",
+ "02ab": "Ocal Więcej Lurkerów",
+ "02ac": "Obroń Kryjówkę",
+ "02ad": "Groźby Krew",
+ "02ae": "Gracz Wkracza Do Akcji",
+ "02af": "Zdobycie Mapy Czasu",
+ "02b0": "Brutter Ratuje Sytuację",
+ "02b1": "Odlot",
+ "02b2": "Zdobycie Żółtej Spluwy",
+ "02b3": "Zdobycie Odrzutowej Deski",
+ "02b4": "Jak Odkłada Deskę Na Bok",
+ "02b5": "Nasz Własny Rozjemca!",
+ "02b6": "Na Zewnątrz",
+ "02b7": "Jak Odwiedza Gniazdo",
+ "02b8": "Wchodzimy",
+ "02b9": "Ashelin Podwozi Jaka",
+ "02ba": "Część Pieczęci",
+ "02bb": "Erol Nienawidzi Przegrywać",
+ "02bc": "Torn i Skład Ammunicji",
+ "02bd": "Metalowe Łby w Mieście?",
+ "02be": "Zaraz Wybuchnie!",
+ "02bf": "Torn Przyznaje Się Do Zdrady",
+ "02c0": "Bliźniaki Czasu",
+ "02c1": "Robota Krew w Kanałach",
+ "02c2": "Co To Za Smród?",
+ "02c3": "Kolekcjoner Sztuki",
+ "02c4": "Tęsknię Za Spodenkami!",
+ "02c5": "Sig Otwiera Swoje Serce",
+ "02c6": "Rozróba Posągów",
+ "02c7": "To Pułapka!",
+ "02c8": "Daxter Zalicza Wpadkę",
+ "02c9": "Daxter Jedzie Po Rurze",
+ "02ca": "Oferta Pracy",
+ "02cb": "Torn Ma Zadanie",
+ "02cc": "Spotkanie z Ashelin",
+ "02cd": "Daxter Robi Ruchy",
+ "02ce": "Będzie Fajnie!",
+ "02cf": "BUM Skarbie!",
+ "02d0": "Kciuk w Dół",
+ "02d1": "Pa Pa",
+ "02d2": "Sztuczka",
+ "02d3": "Powiedz Dobranoc",
+ "02d4": "Nieźle Się Spisałeś Żółtodziobie",
+ "02d5": "Vin Chce Jajecznicę",
+ "02d6": "Zdenerwowany Kor",
+ "02d7": "Chłopiec Zniknął",
+ "02d8": "Wieża Kontrolna Ssie",
+ "02d9": "Spotkanie z Onin i Peckerem",
+ "02da": "Awaria Maszyny",
+ "02db": "Dobre Wibracje",
+ "02dc": "Daxter Się Sparzył",
+ "02dd": "Tajne Spotkanie",
+ "02de": "Baron Stawia Czoła Jakowi",
+ "02df": "Zniszczę Cię!",
+ "02e0": "Wracamy Do Punktu Wyjścia",
+ "02e1": "Sekret Tworzenia Bomby",
+ "02e2": "Dziecko Krew",
+ "02e3": "No Cóż...",
+ "02e4": "Startujemy",
+ "02e5": "Lądowisko",
+ "02e6": "Jak Znajduje Grobowiec Mara!",
+ "02e7": "tomb-open-door-res",
+ "02e8": "tomb-open-door-2-res",
+ "02e9": "Drzwi Krypty",
+ "02ea": "Pierwsza Wiązka",
+ "02eb": "Drugia Wiązka",
+ "02ec": "Otwarcie Drzwi",
+ "02ed": "Kamień Prekursorów!",
+ "02ee": "Baron Ściąga Na Siebie Uwagę",
+ "02ef": "Daxter Podaje Pomocną Dłoń",
+ "02f0": "Ryzykowna Pogoń Daxtera",
+ "02f1": "Spotkanie z Cieniem",
+ "02f2": "Niewiarygodna Historia Daxtera",
+ "02f3": "Pecker Prowokuje Bójkę",
+ "02f4": "Samos i Nasienie",
+ "02f5": "Wizja",
+ "02f6": "Kor i Dzieciak",
+ "02f7": "Uratuj Więcej Lurkerów",
+ "02f8": "Legenda o Grobowcu Mara",
+ "02f9": "To Klątwa, Prawda?",
+ "02fa": "Wiertło Się Przewraca",
+ "02fb": "Świetlista Wieża Podnosi Się",
+ "02fc": "Pieczęć Otwiera Drzwi",
+ "02fd": "Sig Ma Kłopoty",
+ "02fe": "Uciekaj!",
+ "02ff": "Ręka Siga Ze Stali",
+ "0300": "Znowu Nadchodzi!",
+ "0301": "Ostatni Bastion Siga",
+ "0302": "Kamień..Spluwa..Gniazdo!",
+ "0303": "Jak Odwiedza Gniazdo",
+ "0304": "Wyjście z Roju",
+ "0305": "Kor Upada",
+ "0306": "Nie Poznajesz Go?",
+ "0307": "Nowy Dziwny Świat",
+ "0308": "Świętowanie",
+ "0309": "",
+ "030a": "",
+ "030b": " English",
+ "030c": "Wciśnij Aby Przełączać Widoczność Napisów",
+ "030d": "Napisy Włączone",
+ "030e": "Napisy Wyłączone",
+ "030f": "Deska Odrzutowa",
+ "0310": "Kontynuuj"
+}
\ No newline at end of file
diff --git a/game/assets/jak2/text/game_custom_text_pl-PL.json b/game/assets/jak2/text/game_custom_text_pl-PL.json
index 4e5eebd2a0..c2c5398670 100644
--- a/game/assets/jak2/text/game_custom_text_pl-PL.json
+++ b/game/assets/jak2/text/game_custom_text_pl-PL.json
@@ -2,9 +2,9 @@
"1a3": "Proszę nie odłączać ani podłączać żadnych urządzeń, wyłączać systemu oraz nie wyłączać gry",
"1b5": "Kiedy ta ikona jest na ekranie, proszę nie odłączać ani podłączać żadnych urządzeń, wyłączać systemu oraz nie wyłączać gry",
"1100": "Poza misją",
- "1101": "Grasz w misje bonusową",
- "1102": "Kurs Szkoleniowy Broni Rozpryskowej",
- "1103": "Kurs Szkoleniowy Blastera",
+ "1101": "Grasz w misję bonusową",
+ "1102": "Kurs Szkoleniowy Strzelby",
+ "1103": "Kurs Szkoleniowy Zmiatacza",
"1104": "Kurs Szkoleniowy Furii Wulkanu",
"1105": "Kurs Szkoleniowy Rozjemcy",
"1106": "Gra Onina",
@@ -17,10 +17,10 @@
"1205": "Własna",
"1206": "4x3 (PS2)",
"1207": "16x9 (PS2)",
- "1208": "Wybierz proporcję szerokości i wysokości",
+ "1208": "Wybierz proporcje ekranu",
"1209": "Naciśnij żeby potwierdzić i wyjść.",
"120a": "Naciśnij żeby potwierdzić i wyjść.",
- "120b": "Proporcja nie może być mniejsza niż 4x3!",
+ "120b": "Proporcje nie mogą być mniejsze niż 4x3!",
"120c": "Odtwarzacz Muzyki",
"120d": "Synchronizacja Pionowa",
"120e": "Język Tekstu",
diff --git a/goal_src/jak2/pc/debug/default-menu-pc.gc b/goal_src/jak2/pc/debug/default-menu-pc.gc
index 66136dfac0..8e49a9d3e4 100644
--- a/goal_src/jak2/pc/debug/default-menu-pc.gc
+++ b/goal_src/jak2/pc/debug/default-menu-pc.gc
@@ -897,6 +897,7 @@
(flag "korean" (the binteger (pc-language korean)) dm-text-language)
(flag "uk-english" (the binteger (pc-language uk-english)) dm-text-language)
(flag "finnish" (the binteger (pc-language finnish)) dm-text-language)
+ (flag "polish" (the binteger (pc-language polish)) dm-text-language)
)
(flag "Discord RPC" #t ,(dm-lambda-boolean-flag (-> *pc-settings* discord-rpc?)))
(flag "Speedrunner Mode" #t ,(dm-lambda-boolean-flag (-> *pc-settings* speedrunner-mode?)))