Compare commits

...
Author SHA1 Message Date
Tyler Wilding a36eeeea1d ci: only run on PRs 2024-08-02 23:36:30 -04:00
Tyler Wilding ce581e18bb git: get rid of nested .gitignores in ./out 2024-08-02 23:28:37 -04:00
Tyler Wilding a20ccb37e1 ci: add a workflow to compare compilation output with master 2024-08-02 23:26:50 -04:00
Aloqas 2e9b099d58 [jak1] update finnish translations (#3619)
A long overdue Finnish translation update with better subtitle timings
and wording.
2024-08-01 17:21:40 -04:00
Tyler Wilding 276169f525 New Crowdin updates (#3621) 2024-07-31 16:32:22 -04:00
29 changed files with 8669 additions and 4472 deletions

No files matched your search

@@ -0,0 +1,90 @@
name: Compiler Output Check
on:
pull_request:
branches:
- master
jobs:
build:
name: Clang
runs-on: ubuntu-20.04
timeout-minutes: 60
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Package Dependencies
run: |
sudo apt update
sudo apt install build-essential cmake \
clang gcc g++ lcov make nasm libxrandr-dev \
libxinerama-dev libxcursor-dev libpulse-dev \
libxi-dev zip ninja-build libgl1-mesa-dev libssl-dev
- name: Setup sccache
uses: hendrikmuhs/[email protected]
with:
variant: sccache
key: linux-ubuntu-20.04--Release-linux-clang-asan-${{ github.sha }}
restore-keys: linux-ubuntu-20.04--Release-linux-clang-asan
max-size: 1000M
- name: CMake Generation (PR)
env:
CC: clang
CXX: clang++
run: |
cmake -B build --preset=Release-linux-clang-asan \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache
- name: Build goalc (PR)
run: cmake --build build --parallel $((`nproc`)) --target goalc
- name: Compile and preserve (PR)
run: |
./build/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")"
mv ./out/jak1/obj ./out/jak1/obj.pr
mv ./out/jak2/obj ./out/jak2/obj.pr
mv ./out/jak3/obj ./out/jak3/obj.pr
- name: Checkout Master
uses: actions/checkout@v4
with:
ref: master
- name: CMake Generation (master)
env:
CC: clang
CXX: clang++
run: |
cmake -B build --preset=Release-linux-clang-asan \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache
- name: Build goalc (master)
run: cmake --build build --parallel $((`nproc`)) --target goalc
- name: Compile and preserve (master)
run: |
./build/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")"
mv ./out/jak1/obj ./out/jak1/obj.master
mv ./out/jak2/obj ./out/jak2/obj.master
mv ./out/jak3/obj ./out/jak3/obj.master
- name: Compare Results and Produce Report
run: |
python ./scripts/gsrc/compare-compilation-outputs.py --base "./out/jak1/obj.master,./out/jak2/obj.master,./out/jak3/obj.master" --compare "./out/jak1/obj.pr,./out/jak2/obj.pr,./out/jak3/obj.pr" --markdown
SCRIPT_EXIT_CODE=$?
cat ./comp-diff-report.md >> $GITHUB_STEP_SUMMARY
if [ "$SCRIPT_EXIT_CODE" -ne 0 ]; then
exit 1
fi
+1 -1
View File
@@ -32,6 +32,7 @@ linux-default/
*.bin
*.log
*.p2s
out/
savestate-out/
savestate_out/
failures/
@@ -67,7 +68,6 @@ custom_assets/jak3/merc_replacements/*
svnrev.h
common/versions/revision.h
ci-artifacts/
out/build/
__pycache__/
# sqlite stuff
File diff suppressed because it is too large. Load diff
@@ -46,7 +46,7 @@
"VISMÄNNEN HAR BLIVIT KIDNAPPADE,",
"GOL OCH MAIA HAR SAMLAT IHOP TILLRÄCKLIGT MED ECO",
"FÖR ATT KUNNA GENOMFÖRA SIN HEMSKA PLAN,",
"OCH FÖR ATT KUNNA STOPPA DEM, SÅ MÅSTE NI",
"OCH FÖR ATT KUNNA STOPPA DOM, SÅ MÅSTE NI",
"SLÅ ER FRAM HELA VÄGEN GENOM DERAS CITADELL!",
"EH... JA. SÅ KAN MAN, EH... NOG SAMMANFATTA DET HELA.",
"NI MÅSTE RÄDDA MIN FAR INNAN DET ÄR FÖR SENT!",
@@ -323,7 +323,7 @@
],
"explorer-resolution": [
"JAG SER ATT NI TVÅ ÄR TILLBAKA FÖR ATT GENOMFÖRA BYTET. BRA, BRA, MYCKET BRA!",
"ÄH, DU HAR MED DIG ÖH, DOM PRECURSOR-KULOR VI KOM ÖVERENS OM?",
"ÄH, NI HAR MED ER ÖH, DOM PRECURSOR-KULOR VI KOM ÖVERENS OM?",
"JAG HOPPAS ATT DU FÅR ANVÄNDNING AV DEN HÄR SURT FÖRVÄRVADE KRAFTCELLEN.",
"TACK SÅ MYCKET, GODDAG, ADJÖ!"
],
@@ -2242,7 +2242,7 @@
],
"sksp0079": [
"AH! JAG KOMMER ATT DÖ! JAG KOMMER, FARFAR!",
"DU MÅSTE FÅ DEN HÄR SAKEN ÖVER TILL ANDRA SIDAN INNAN DEN BLIR ÖVERHETTAD!"
"NI MÅSTE FÅ DEN HÄR SAKEN ÖVER TILL ANDRA SIDAN INNAN DEN BLIR ÖVERHETTAD!"
],
"sksp0080": [
"ANVÄND KURVAN FÖR ATT KUNNA STYRA BÄTTRE!"
File diff suppressed because it is too large. Load diff
+38 -38
View File
@@ -6,16 +6,16 @@
"0107": "HALUATKO PELATA UUDELLEEN?",
"0108": "LOPETA",
"0109": "TAUKO",
"010a": "EFEKTIEN VOIMAKKUUS",
"010b": "MUSIIKIN VOIMAKKUUS",
"010c": "PUHEEN VOIMAKKUUS",
"010a": "ÄÄNITEHOSTEET",
"010b": "MUSIIKKI",
"010c": "PUHE",
"010d": "KIELI",
"010e": "VÄRÄHTELYT",
"010e": "VÄRINÄTOIMINTO",
"010f": "VINKIT",
"0110": "KESKITÄ RUUTU",
"0111": "PÄÄLLÄ",
"0112": "POIS",
"0113": "KÄYTÄ D-PAD:IA",
"0113": "KÄYTÄ SUUNTANÄPPÄIMIÄ",
"0114": "ENGLISH",
"0115": "FRANÇAIS",
"0116": "DEUTSCH",
@@ -24,36 +24,36 @@
"0119": "にほんご",
"011a": "PAINA <PAD_CIRCLE> VAIHTAAKSESI 90 HELMEÄ VOIMAKENNOON.",
"011b": "PAINA <PAD_CIRCLE> VAIHTAAKSESI 120 HELMEÄ VOIMAKENNOON.",
"011c": "PAINA <PAD_CIRCLE> MENNÄKSESI.",
"011d": "PAINA <PAD_TRIANGLE> PERUAKSESI.",
"011c": "MATKUSTA PAINAMALLA <PAD_CIRCLE>.",
"011d": "PERU PAINAMALLA <PAD_TRIANGLE>.",
"011e": "GEYSIRSAARI",
"011f": "VIHREÄN TIETÄJÄN MÖKKI",
"0120": "SINISEN TIETÄJÄN MÖKKI",
"0121": "PUNAISEN TIETÄJÄN MÖKKI",
"0122": "GOLIN AND MAIAN LINNOITUS",
"0123": "PAINA <PAD_CIRCLE> PUHUAKSESI SAMOSILLE",
"0124": "PAINA <PAD_CIRCLE> PUHUAKSESI KEIRALLE",
"0123": "PAINA <PAD_CIRCLE> PUHUAKSESI SAMOSILLE.",
"0124": "PAINA <PAD_CIRCLE> PUHUAKSESI KEIRALLE.",
"0125": "KUVASUHDE",
"0126": "VIDEON TILA",
"0126": "VIDEOTILA",
"0127": "PELIASETUKSET",
"0128": "GRAFIIKKA-ASETUKSET",
"0129": "ÄÄNIASETUKSET",
"012a": "4X3",
"012b": "16X9",
"012c": "60HZ",
"012d": "50HZ",
"012c": "60 HZ",
"012d": "50 HZ",
"012e": "JAK AND DAXTER",
"012f": "LÖYDÄ KÄTKETTY VOIMAKENNO",
"0130": "LIIAN VÄHÄN TILAA MUISTIKORTILLA MEMORY_CARD_(PS2, INSERTED IN MEMORY_CARD_SLOT_~D",
"0131": "EI MEMORY_CARD_(PS2, LIITETTYNÄ IN MEMORY_CARD_SLOT_~D",
"0132": "MEMORY_CARD_(PS2, PAIKASSA MEMORY_CARD_SLOT_~D ON ALUSTAMATON",
"0133": "JAK AND DAXTER VAATII ~DKB VAPAATA TILAA",
"0134": "KIINNITÄ MEMORY_CARD_(PS2, JOSSA ON TARPEEKSI TILAA, MUUTEN PELITIETOJA EI VOIDA TALLENTAA",
"0130": "EI TARPEEKSI TILAA MUISTIKORTILLA MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D",
"0131": "EI MEMORY_CARD_(PS2) LIITETTYNÄ PAIKASSA MEMORY_CARD_SLOT_~D",
"0132": "MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D ON ALUSTAMATON",
"0133": "JAK AND DAXTER VAATII ~D KT VAPAATA TILAA",
"0134": "SYÖTÄ MEMORY_CARD_(PS2), JOSSA ON TARPEEKSI TILAA, MUUTEN PELITIETOJASI EI VOIDA TALLENTAA",
"0135": "ILMAN ALUSTAMISTA PELITIETOJA EI VOIDA TALLENTAA",
"0136": "TALLENNETAAN TIETOJA",
"0137": "LADATAAN TIETOJA",
"0138": "ÄLÄ POISTA MEMORY_CARD_(PS2, IN MEMORY_CARD_SLOT_~D TAI SAMMUTA LAITETTASI",
"0139": "HALUATKO PÄÄLLEKIRJOITTAA TÄMÄN?",
"0138": "ÄLÄ POISTA MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D TAI SAMMUTA LAITETTASI",
"0139": "HALUATKO KORVATA SEN?",
"013a": "ALUSTA?",
"013c": "KYLLÄ",
"013d": "EI",
@@ -62,7 +62,7 @@
"0140": "VALITSE TALLENNUSPAIKKA",
"0141": "VALITSE LADATTAVA TALLENNUS",
"0142": "JAK AND DAXTER -TALLENNUS ON JO OLEMASSA VALITSEMASSASI TIEDOSTOSSA",
"0143": "SYÖTÄ MEMORY_CARD_(PS2, JOKA SISÄLTÄÄ JAK AND DAXTER -TALLENNUSTIETOJA PAIKKAAN MEMORY_CARD_SLOT_~D",
"0143": "SYÖTÄ JAK AND DAXTER -PELITIETOJA SISÄLTÄVÄ MEMORY_CARD_(PS2) PAIKKAAN MEMORY_CARD_SLOT_~D",
"0144": "JATKA?",
"014b": "LATAA PELI",
"014c": "TALLENNA PELI",
@@ -72,29 +72,29 @@
"0150": "ASETUKSET",
"0151": "VIRHE LADATTAESSA",
"0152": "VIRHE TALLENTAESSA",
"0153": "VIRHE ALUSTAMISESSA",
"0153": "VIRHE ALUSTAESSA",
"0154": "VIRHE LUODESSA TALLENNUSTIEDOSTOA",
"0156": "MEMORY_CARD_(PS2, PAIKASTA MEMORY_CARD_SLOT_~D POISTETTIIN",
"0157": "AUTOMAATTITALLENNUS ON POISTETTU KÄYTÖSTÄ",
"0158": "KÄYTÄ TALLENNA PELI -ASETUSTA TALLENTAAKSESI PELIN MANUAALISESTI JA UUDELLEENKÄYNNISTÄÄKSESI AUTOMAATTITALLENNUKSEN",
"0159": "JAK AND DAXTER -TALLENNUSTIETOJA EI LÖYTYNYT MEMORY_CARD_(PS2, PAIKASSA MEMORY_CARD_SLOT_~D",
"0156": "MEMORY_CARD_(PS2) PAIKASTA MEMORY_CARD_SLOT_~D POISTETTIIN",
"0157": "AUTOMAATTINEN TALLENNUS ON POISTETTU KÄYTÖSTÄ",
"0158": "TALLENNA PELISI MANUAALISESTI, NIIN AUTOMAATTINEN TALLENNUS PALAUTETAAN KÄYTTÖÖN",
"0159": "JAK AND DAXTER -TALLENNUSTIETOJA EI LÖYTYNYT KORITLTA MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D",
"015a": "HALUATKO LUODA UUDEN JAK AND DAXTER -TALLENNUKSEN?",
"015b": "TARKISTA MEMORY_CARD_(PS2, PAIKASSA MEMORY_CARD_SLOT_~D",
"015b": "TARKISTA MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D",
"015c": "UUSI PELI",
"015d": "TAKAISIN?",
"015e": "OK",
"015f": "POISTU DEMOSTA",
"0160": "KUN OHEINEN KUVAKE ILMESTYY, EDISTYKSESI TALLENNETAAN",
"0161": "KUN TÄMÄ KUVAKE ON RUUDULLA, ÄLÄ POISTA THE MEMORY_CARD_(PS2, TAI SAMMUTA LAITETTASI",
"0161": "KUN TÄMÄ KUVAKE ON RUUDULLA, ÄLÄ IRROTA MEMORY_CARD_(PS2) TAI SAMMUTA LAITETTASI",
"0162": "TEHTÄVÄ SUORITETTU",
"0163": "TARKISTA MEMORY_CARD_(PS2, IN MEMORY_CARD_SLOT_~D JA YRITÄ UUDELLEEN",
"0163": "TARKISTA MEMORY_CARD_(PS2) PAIKASSA MEMORY_CARD_SLOT_~D JA YRITÄ UUDELLEEN",
"0164": "RUUTU OTTAA NYT KÄYTTÖÖN 60HZ-TILAN",
"0165": "JOS KUVA NÄKYY VIRHEELLISENÄ, TELEVISIOSI EI TUE TÄTÄ TILAA",
"0166": "JOS NÄIN KÄY, ODOTA 10 SEKUNTIA NIIN RUUTU PALAUTETAAN TAKAISIN",
"0166": "JOS NIIN KÄY, ODOTA 10 SEKUNTIA, NIIN RUUTU PALAUTUU TAKAISIN",
"0167": "RUUTU ON NYT 60HZ-TILASSA",
"0168": "HALUATKO PITÄÄ TÄMÄN TILAN KÄYTÖSSÄ?",
"0169": "KÄYTÄ D-PAD:IA VALITAKSESI TASON",
"016a": "LEVY ON POISTETTU",
"0169": "VALITSE TASO SUUNTANÄPPÄIMILLÄ",
"016a": "LEVY POISTETTIIN",
"016b": "SYÖTÄ JAK AND DAXTER -LEVY SISÄÄN, JOTTA VOIT JATKAA PELAAMISTA",
"016c": "VIRHE TIETOJEN LUKEMISESSA",
"016d": "TARKISTA JAK AND DAXTER -LEVYSI JA YRITÄ UUDELLEEN",
@@ -104,7 +104,7 @@
"0171": "YHTEENSÄ KERÄTTY:",
"0200": "TUO 90 HELMEÄ PORMESTARILLE",
"0201": "TUO 90 HELMEÄ ENOLLESI",
"0202": "PAIMENNA NAUKIT TAKAISIN AITAUKSEENSA",
"0202": "PAIMENNA NAUKIT TAKAISIN AITAUKSEEN",
"0203": "PALAA VILJELIJÄN LUO",
"0204": "TUO 120 HELMEÄ ORAAKKELILLE",
"0205": "AVAA ECO-KERÄIMIEN TUKOKSET",
@@ -117,9 +117,9 @@
"020c": "YHDISTÄ ECO-SÄTEET",
"020d": "KIIPEÄ TEMPPELIN HUIPULLE",
"020e": "ETSI SINISEN ECON KATKAISIN",
"020f": "PÄIHITÄ PIMEÄN ECON KASVI",
"020f": "PÄIHITÄ PIMEÄ ECO-KASVI",
"0210": "NAPPAA 200 KILOA KALAA",
"0211": "OTA KIINNI VEISTÄJÄN MUUSA",
"0211": "NAPPAA KIINNI VEISTÄJÄN MUUSA",
"0212": "VIE MUUSA TAKAISIN VEISTÄJÄLLE",
"0213": "KIIPEÄ VAANIJAPAATTIIN",
"0214": "PYSÄYTÄ KANUUNA",
@@ -135,7 +135,7 @@
"021e": "VIHREÄN TIETÄJÄN MÖKKI",
"021f": "KEIRAN TALLI",
"0220": "SANDOVERIN KYLÄ",
"0221": "VARTIJARANTA",
"0221": "VAHTIRANTA",
"0222": "KIELLETTY VIIDAKKO",
"0223": "USVASAARI",
"0224": "TULIKANJONI",
@@ -145,14 +145,14 @@
"0228": "FLUT FLUT",
"0229": "HELMIORAAKKELI",
"022a": "TRANS-ALUSTA",
"022b": "VIHREÄN ECON KERÄIMET",
"022b": "VIHREÄT ECO-KERÄIMET",
"022c": "EDELTÄJÄHELMI",
"022d": "VOIMAKENNO",
"022e": "NAPPAA PUDONNUT VOIMAKENNO",
"022f": "KORJAA ECO-SÄDE",
"0230": "PALAA PORMESTARIN LUO",
"0262": "TUTKI RANNIKKOA",
"0263": "KIIPEÄ VARTIJAN PÄÄLLE",
"0263": "KIIPEÄ VAHDIN PÄÄLLE",
"0264": "SEURAA ROTKOA MERENRANNALLE",
"0265": "AVAA LUKITTU TEMPPELIN OVI",
"0266": "YLLÄ VOIMAKENNOLLE ZOOMERILLA",
@@ -223,7 +223,7 @@
"040e": "KIIPEÄ VALTAVAA ROBOTTIA",
"040f": "TUTKI PIMEÄÄ LUOLAA",
"0410": "AMMU JAUHAVAT VAANIJAT KIIKARIESI AVULLA",
"0411": "TUHOA PIMEÄN ECON KRISTALLIT",
"0411": "TUHOA PIMEÄT ECO-KRISTALLIT",
"0412": "PÄIHITÄ LUOLAN LEPAKOT",
"0413": "VAPAUTA 7 PARTIOKÄRPÄSTÄ",
"0414": "PUNAISEN TIETÄJÄN LABRA",
@@ -204,7 +204,7 @@
"1601": "CONTROLLER AUSWÄHLEN",
"1602": "STICK DEADZONE",
"1603": "IGNORIERE WENN UNFOKUSIERT",
"1604": "CONTROLLER LED FÜR LEBEN",
"1604": "CONTROLLER LED FÜR HP",
"1605": "CONTROLLER LED FÜR ECO",
"1606": "KAMERA VERFOLGEN",
"1607": "HORIZONTALE SENSITIVITÄT",
@@ -2,15 +2,15 @@
"1000": "KUVAKULMA-ASETUKSET",
"1001": "NORMAALI",
"1002": "KÄÄNTEINEN",
"1003": "ENSIMMÄISEN PERSOONAN VAAKAKAMERA",
"1004": "ENSIMMÄISEN PERSOONAN PYSTYKAMERA",
"1005": "KOLMANNEN PERSOONAN VAAKAKAMERA",
"1006": "KOLMANNEN PERSOONAN PYSTYKAMERA",
"1003": "VAAKAOHJAUS (1. PERSOONA)",
"1004": "PYSTYOHJAUS (1. PERSOONA)",
"1005": "VAAKAOHJAUS (3. PERSOONA)",
"1006": "PYSTYOHJAUS (3. PERSOONA)",
"1007": "PALAUTA OLETUKSET",
"1010": "HELPPOKÄYTTÖISYYS",
"1011": "EDELTÄJÄHELMIEN HEHKU",
"1020": "PS2-ASETUKSET",
"1021": "PS2 LATAUSNOPEUS",
"1021": "PS2-LATAUSNOPEUS",
"1022": "PARTIKKELEIDEN VÄHENNYS",
"1023": "MUSIIKIN ULOS HÄIVYTYS",
"1024": "MUSIIKIN SISÄÄN HÄIVYTYS",
@@ -24,11 +24,11 @@
"1034": "KOKORUUTU",
"1035": "RESOLUUTIO",
"1036": "~D X ~D",
"1037": "PS2 KUVASUHDE",
"1038": "KUN PS2 KUVASUHDE ON KÄYTÖSSÄ, VAIN KUVASUHTEET 4X3 JA 16X9 OVAT VALITTAVISSA. JATKA?",
"1037": "PS2-KUVASUHDE",
"1038": "KUN PS2-KUVASUHDE ON KÄYTÖSSÄ, VAIN KUVASUHTEET 4X3 JA 16X9 OVAT VALITTAVISSA. JATKA?",
"1039": "KUVASUHDE (PS2)",
"1040": "TEKSTITYKSET KÄYTÖSSÄ",
"1041": "TEKSTITYKSET EI KÄYTÖSSÄ",
"1040": "TEKSTITYS KÄYTÖSSÄ",
"1041": "TEKSTITYS EI KÄYTÖSSÄ",
"1042": "TEKSTIN KIELI",
"1043": "NÄYTTÖ",
"1044": "NÄYTTÖ ~D",
@@ -50,8 +50,8 @@
"1075": "ALHAINEN",
"1076": "MINIMI",
"1077": "PS2",
"1078": "TEKSTITYKSET",
"1079": "VINKKITEKSTITYKSET",
"1078": "TEKSTITYS",
"1079": "VINKKIEN TEKSTITYS",
"1080": "HUIJAUKSET",
"1081": "SALAISUUDET",
"1082": "VALITSE KAPPALE",
@@ -68,8 +68,8 @@
"1093": "LOPUTON KELTAINEN ECO",
"1094": "VAIHTOEHTOINEN DAXTER",
"1095": "HAAVOITTUMATTOMUUS",
"1096": "KAIKKI MUSIIKKIKAPPALEET",
"1097": "TODELLINEN VUOROKAUDEN AIKA",
"1096": "KAIKKI MUSIIKKITYYLIT",
"1097": "TODELLINEN VUOROKAUDENAIKA",
"1098": "LÄPÄISE PELI 100%",
"1099": "LÄPÄISE PELI",
"1100": "KELTAINEN TIETÄJÄ",
@@ -96,17 +96,17 @@
"1500": "SPEEDRUN-TILA",
"138": "ÄLÄ LISÄÄ TAI POISTA MITÄÄN OHEISLAITTEITA, SAMMUTA LAITETTASI TAI SAMMUTA PELIÄ",
"161": "KUN TÄMÄ KUVAKE ON RUUDULLA, ÄLÄ LISÄÄ TAI POISTA MITÄÄN OHEISLAITTEITA, SAMMUTA LAITETTASI TAI SAMMUTA PELIÄ",
"100c": "AUTO-TALLENNUS POIS PÄÄLTÄ",
"100d": "HALUATKO VARMASTI LOPETTAA AUTO-TALLENTAMISEN?",
"100e": "LOPETA AUTO-TALLENNUS",
"100c": "AUTOM. TALLENNUS POIS",
"100d": "HALUATKO VARMASTI LOPETTAA AUTOMAATTISEN TALLENNUKSEN?",
"100e": "LOPETA AUTOM. TALLENNUS",
"100f": "SEKALAISET",
"103a": "SOVITA RUUTUUN",
"103b": "PYSTYTAHDISTUS",
"103c": "4X3 (PS2)",
"103d": "16X9 (PS2)",
"103e": "~DX~D",
"103f": "OTA TEKSTITYKSET KÄYTTÖÖN PAINAMALLA <PAD_SQUARE>",
"107a": "TEKSTITYSTEN KIELI",
"103f": "OTA TEKSTITYS KÄYTTÖÖN PAINAMALLA <PAD_SQUARE>",
"107a": "TEKSTITYKSEN KIELI",
"107b": "NÄYTÄ PUHUJA TEKSTITYKSISSÄ",
"107c": "AINA",
"107d": "EI KOSKAAN",
@@ -120,7 +120,7 @@
"109f": "KÄÄNTEINEN MAAILMA",
"10a0": "SUURIPÄINEN JAK",
"10c0": "MUSIIKKISOITIN",
"10c1": "VÄLIANIMAATIO-SOITIN",
"10c1": "VÄLINÄYTÖSSSOITIN",
"10c2": "TOISTA LOPPUTEKSTIT",
"10c3": "LEIKEKIRJA",
"10d0": "OLETUS",
@@ -160,7 +160,7 @@
"10f2": "SOLAN LOPPUOSA",
"10f3": "HÄMÄHÄKKILUOLAAN",
"10f4": "LUMIVUORILLE",
"10f5": "KAIVOSMIEHET",
"10f5": "MAINARIT",
"10f6": "ROBOTTILUOLAN TELINEET",
"10f7": "EDELTÄJÄROBOTIN HUIPPU",
"10f8": "PÄÄLUOLA",
@@ -171,10 +171,10 @@
"10fd": "LUMIPALLOT",
"10fe": "TUNNELIN KESKIOSA",
"10ff": "TUNNELIN LOPPU",
"1501": "OHITA VÄLIANIMAATIOT",
"1501": "VÄLINÄYTÖSTEN OHITUKSET",
"1502": "VALITSE TARKISTUSPISTE",
"1503": "SPEEDRUN-ASETUKSET",
"1504": "VAROITUS: NÄMÄ ASETUKSET AUTOMAATTITALLENTAVAT ENSIMMÄISEEN TALLENNUSPAIKKAAN!",
"1504": "VAROITUS: NÄMÄ ASETUKSET TALLENTAVAT AUTOMAATTISESTI ENSIMMÄISEEN TALLENNUSPAIKKAAN!",
"1505": "ALOITA SPEEDRUN UUDELLEEN",
"1506": "UUSI TÄYDEN PELIN SPEEDRUN",
"150e": "UUSI YKSITTÄISEN TASON SPEEDRUN",
@@ -199,16 +199,16 @@
"1521": "HUBI 1 100%",
"1522": "HUBI 2 100%",
"1523": "HUBI 3 100%",
"1524": "KAIKKI VÄLIANIMAATIOT",
"1524": "KAIKKI VÄLINÄYTÖKSET",
"1600": "OHJAUSSYÖTTEEN ASETUKSET",
"1601": "VALITSE OHJAIN",
"1602": "ANALOGISAUVAN KATVEALUE",
"1603": "ÄLÄ HUOMIOI, JOS IKKUNA EI AKTIIVINEN",
"1603": "ÄLÄ HUOMIOI TYÖPÖYDÄLLÄ",
"1604": "OHJAIMEN LED TERVEYDELLE",
"1605": "OHJAIMEN LED ECO-VOIMILLE",
"1606": "KAMERAN OHJAUS HIIRELLÄ",
"1607": "VAAKASUUNTAINEN HERKKYYS",
"1608": "PYSTYSUUNTAINEN HERKKYYS",
"1607": "HERKKYYS (VAAKASUUNTA)",
"1608": "HERKKYYS (PYSTYSUUNTA)",
"1609": "PELAAJAN OHJAUS HIIRELLÄ",
"160a": "PELIOHJAIMEN KYTKENNÄT",
"160b": "NÄPPÄIMISTÖN KYTKENNÄT",
@@ -220,8 +220,8 @@
"1611": "MUUTA KYTKENTÖJÄ",
"1612": "OHJAIN ~D",
"1613": "PIILOTA OSOITIN AUTOMAATTISESTI",
"1614": "MÄÄRITTÄMÄTÖN",
"1614": "TYHJÄ",
"1615": "TUNTEMATON",
"1616": "MUITA ASETUKSIA RUUDUN KOOLLE EI SAATAVISSA",
"1616": "MUITA KUVASUHTEITA EI OLE SAATAVILLA",
"1617": "OHJAIMEN LED LÄMPÖMITTARILLE"
}
@@ -16,59 +16,59 @@
"1024": "ミュージック ゲイン",
"1025": "アクター カリング",
"1026": "バックグラウンド カリング",
"1027": "かんきょう マッピングを きょうせいする",
"1027": "??マッピングを???に?行",
"1030": "DISCORDリッチプレゼンス",
"1031": "スクリーンモード",
"1032": "ウィンドウ",
"1033": "ボーダレス",
"1034": "フルスクリーン",
"1035": "かいぞうど",
"1035": "?像?",
"1036": "~D X ~D",
"1037": "PS2 アスペクト ひ",
"1038": "PS2アスペクトひが ゆうこうになると、4X3と16X9しか せんたくできません ぞっこうしますか?",
"1039": "アスペクト ひ (PS2)",
"1040": "じまくあり",
"1041": "じまくなし",
"1042": "テキストのことば",
"1043": "ディスプレー",
"1044": "ディスプレー ~D",
"1037": "PS2 アスペクト?",
"1038": "PS2アスペクト?が??になると、4?3と16?9しかのアスペクト?が??できません.?行しますか?",
"1039": "アスペクト? (PS2)",
"1040": "??あり",
"1041": "??なし",
"1042": "テキスト??",
"1043": "ディスプレイ",
"1044": "ディスプレイ ~D",
"1050": "MSAA",
"1051": "~DX",
"1052": "2X",
"1053": "4X",
"1054": "8X",
"1055": "16X",
"1060": "フレームレート (じっけんてき)",
"1060": "フレームレート (???)",
"1061": "60",
"1062": "100",
"1063": "150",
"1070": "LEVEL OF DETAIL (はいけい)",
"1071": "LEVEL OF DETAIL (ぜんけい)",
"1072": "さいこう",
"1073": "たかい",
"1074": "ふつう",
"1075": "ひくい",
"1076": "さいてい",
"1072": "??",
"1073": "?",
"1074": "中",
"1075": "?",
"1076": "??",
"1077": "PS2",
"1078": "じまく",
"1079": "ヒントじまく",
"1078": "??",
"1079": "ヒント??",
"1080": "チート",
"1081": "シークレット",
"1082": "きょくをせんたくする",
"1083": "スタイルをせんたくする",
"1082": "?を??する",
"1083": "スタイルを??する",
"1084": "チューンドプリカーソルロボット",
"1085": "スタッフロール",
"1086": "?????",
"1087": "ハイブリッドラーカー クロウ",
"1088": "サカナとりゲームのテーマ",
"1089": "チャレンジーのテーマ",
"1090": "むげんの青のエコ",
"1091": "むげんの赤のエコ",
"1092": "むげんの緑のエコ",
"1093": "むげんの黄のエコ",
"1094": "へんかのダクスター",
"1095": "むてき",
"1096": "すべてBGMのへんか",
"1090": "??の青のエコ",
"1091": "??の赤のエコ",
"1092": "??の緑のエコ",
"1093": "??の黄のエコ",
"1094": "?わりのダクスター",
"1095": "??",
"1096": "???トラック",
"1097": "リアルタイムオブデイ",
"1098": "100%クリア",
"1099": "ゲームクリア",
@@ -76,8 +76,8 @@
"1101": "赤の賢者",
"1102": "青の賢者",
"1103": "城のハブ",
"1104": "プリカーソルロボットの中かん",
"1105": "プリカーソルロボットのけつまつ",
"1104": "プリカーソルロボットの中?",
"1105": "プリカーソルロボットの?わり",
"1106": "スタイル 1",
"1107": "スタイル 2",
"1110": "ENGLISH (UK)",
@@ -94,37 +94,37 @@
"111b": "POLSKI",
"111c": "LIETUVIŲ KALBA",
"1500": "スピードラン モード",
"138": "しゅうへんききをぬいたり, さしたり, でんげんを きったりは しないでください",
"161": "このアイコンが あらわれているあいだ、しゅうへんききをぬいたり, さしたり, でんげんを きったりは しないでください",
"138": "????をぬいたり, さしたり, ??を?ったりは しないでください",
"161": "このアイコンが あらわれている?、????をぬいたり, さしたり, ??を?ったりは しないでください",
"100c": "オートセーブ オフ",
"100d": "オートセーブをきっても よろしいでしょうか?",
"100e": "DISABLE AUTO-SAVE",
"100f": "そのほか",
"103a": "FIT TO SCREEN",
"103b": "すいちょくどうき",
"100d": "オートセーブを?っても よろしいでしょうか?",
"100e": "オートセーブを??にする",
"100f": "その?",
"103a": "スクリーンに合わせる",
"103b": "????",
"103c": "4X3 (PS2)",
"103d": "16X9 (PS2)",
"103e": "~DX~D",
"103f": "<PAD_SQUARE> で じまくのきりかえ",
"107a": "じまくのことば",
"107b": "じまくではなしてをひょうじする",
"107c": "イツモ",
"103f": "<PAD_SQUARE> で ??の?り?え",
"107a": "??の??",
"107b": "??にスピーカーを??",
"107c": "いつも",
"107d": "いつもしなく",
"107e": "OFF-SCREEN",
"107f": "ヒントロッグ",
"107e": "オフ スクリーン",
"107f": "ヒントログ",
"109a": "ビッグヘッド ジャック",
"109b": "スモールヘッド ジャック",
"109c": "ビッグハンドジャック",
"109d": "あたまがおおきいキャラクター",
"109d": "ビッグヘッドキャラクター",
"109e": "テクスチャなしモード",
"109f": "かがみ世界",
"10a0": "でかいヘッド ジャック",
"10c0": "BGM プレイヤー",
"10c1": "SCENE PLAYER",
"109f": "??世界",
"10a0": "ビッグヘッド ジャック",
"10c0": "ミュージックプレイヤー",
"10c1": "プレイヤーを??",
"10c2": "スタッフロール",
"10c3": "スクラップブック",
"10d0": "デフォルト",
"10d1": "みしよう",
"10d1": "???",
"10d2": "セイジィ",
"10d3": "セイジィの家",
"10d4": "小鳥のオバチャマ",
@@ -1,6 +1,9 @@
{
"cutscenes": {},
"other": {
"DSbop001": [
"Tu as l'air vraiment en colère, Jak."
],
"agnt001": [
"Hé, conduisez prudemment !"
],
@@ -2016,22 +2019,22 @@
"Les scanners indiquent des oeufs de Metal Heads toujours actifs."
],
"daxm001": [
"Shoot the platform, Jak."
"Vise la plateforme, Jak."
],
"daxm002": [
"We need something to get through that gate!"
"Il nous faut quelque chose pour passer ce portail !"
],
"daxm003": [
"Shoot the Metal Head when he moves his shield!"
"Tire sur le Metal Head dès qu'il bouge son bouclier !"
],
"daxm004": [
"Hit him in his stomach!"
"Vise l'estomac !"
],
"daxm005": [
"Whoa! That path dropped like uh... a rock!"
"Waouh, ce sentier plonge... à pic !"
],
"daxm006": [
"Smack the box, baby!"
"Trop de la balle, mon chou !"
],
"daxm007": [
"That's what I call a rocky road!"
@@ -2040,10 +2043,10 @@
"We gotta get to the top!"
],
"daxm009": [
"We made it!!"
"On l'a fait !!"
],
"daxm010": [
"Rock 'n roll!"
"Le délire !"
],
"ds001": [
"On doit trouver le Baron, Jak."
@@ -6553,18 +6556,6 @@
"kwbf042": [
"Arghh ! Espèce de... !"
],
"mtn-plat-buried-rocks-a": [
"*Tremblement de terre*"
],
"mtn-step-plat-rocks-a": [
"*Une plateforme apparait dans le mur*"
],
"mtn-step-plat-rocks-b": [
"*Des plateformes apparaissent dans le mur*"
],
"mtn-step-plat-rocks-c": [
"*Des plateformes apparaissent dans le mur et le rocher*"
],
"ora006": [
"Rapportez-moi encore 200 Gemmes Crâniennes de Metal Heads",
"et je vous montrerai une autre énergie noire."
@@ -7559,12 +7550,6 @@
"c'est sûrement quelque chose de précieux.",
"Vous devriez jeter un oeil."
],
"tombplta": [
"*Les pilliers prennent de la hauteur*"
],
"tombpltb": [
"*Un escalier apparait et s'assemble*"
],
"tor001": [
"L'opération est un véritable succès. Tous les membres des Souterrains sont sains et saufs.",
"Rentrez à la cachette, j'ai une nouvelle mission à vous confier en attendant que ça se calme."
@@ -7806,12 +7791,6 @@
"Ils entrent de force !!",
"Ils sont trop nombreux !! Jak !!! AHHHH !!!"
],
"wtrdrain": [
"*L'eau se vide du SAS*"
],
"wtrfill": [
"*Le SAS se remplit d'eau*"
],
"ys001": [
"Excellent les gars ! Revenez à la cachette,",
"j'ai une autre mission pour vous."
@@ -7850,7 +7829,7 @@
"mog": "Mog",
"onin": "Onin",
"oracle": "Oracle",
"pecker": "Pecker",
"pecker": "Mog",
"precursor": "Precurseur",
"samos": "Samos",
"sig": "Sig",
File diff suppressed because it is too large. Load diff
@@ -5,14 +5,14 @@
"You sure seem angry, Jak."
],
"DSbop002": [
"Do you remember how to jump?"
"ジャンプできる?"
],
"DSbop003": [
"Jump onto that crate to get over the barricade."
],
"DSbop004": [
"Ooh, that's a high ledge!",
"Try jumping once, then jump again while in the air",
"デカイ段差!ジャンプして空中でもう一度ジャンプだよ!!",
"to reach that one."
],
"DSbop005": [
@@ -1705,7 +1705,7 @@
"This sector is closed."
],
"cityv039": [
"Alert: Prison escape in progress."
"警告:脱獄者が発生"
],
"cityv040": [
"Alert: City under attack."
@@ -2128,7 +2128,7 @@
"Break those tubes in the center."
],
"ds020": [
"Please tell me you remember how to roll..."
"なあ転がり方、覚えてる?"
],
"ds023": [
"Let's rock!"
File diff suppressed because it is too large. Load diff
@@ -65,50 +65,6 @@
}
]
},
"mtn-plat-buried-rocks-a": {
"lines": [
{
"frame_end": 168,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"mtn-step-plat-rocks-a": {
"lines": [
{
"frame_end": 88,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"mtn-step-plat-rocks-b": {
"lines": [
{
"frame_end": 92,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"mtn-step-plat-rocks-c": {
"lines": [
{
"frame_end": 80,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"sam001": {
"lines": [
{
@@ -170,50 +126,6 @@
}
]
},
"tombplta": {
"lines": [
{
"frame_end": 129,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"tombpltb": {
"lines": [
{
"frame_end": 350,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"wtrdrain": {
"lines": [
{
"frame_end": 163,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"wtrfill": {
"lines": [
{
"frame_end": 165,
"frame_start": 0,
"merge": false,
"offscreen": true,
"speaker": "none"
}
]
},
"ys002": {
"lines": [
{
@@ -1,16 +1,16 @@
{
"1a3": "Bitte entferne oder verbinde kein Zubehör und schalte nicht das System oder Spiel aus",
"1a3": "Bitte entferne oder verbinde kein Zubehör und schalte weder das System noch das Spiel aus",
"1b5": "Während dieses Symbol angezeigt wird, entferne oder verbinde kein Zubehör und schalte nicht das System oder das Spiel aus",
"1100": "Nicht in einer Mission",
"1100": "Keine Mission",
"1101": "Spielt eine Bonusmission",
"1102": "Blaster-Trainingskurs",
"1102": "Scatter Waffen-Training",
"1103": "Blaster-Trainingskurs",
"1104": "Vulcan-Fury-Trainingskurs",
"1105": "Friedensstifter-Trainingskurs",
"1106": "Onins Spiel",
"1107": "Metal Head Matsch",
"1200": "Anzeigemodus",
"1201": "Fenster",
"1201": "Fenstermodus",
"1202": "Vollbild",
"1203": "Randlos",
"1204": "Automatisch",
@@ -28,7 +28,7 @@
"1210": "Breite",
"1211": "Höhe",
"1212": "??????????",
"1213": "Jetzt spielt...",
"1213": "Wird gerade gespielt...",
"1214": "Kein Titel",
"1215": "Standard",
"1216": "Morph-Waffe",
@@ -1,12 +1,12 @@
{
"1a3": "Sauvegarde en cours. Veuillez à ne retirer ou n'insérer aucun périphérique, ni éteindre votre système ou arrêter le jeu.",
"1b5": "Lorsque cette icône est à l'écran, ne retirez ou n'insérez aucun périphérique, ni éteindre votre système ou arrêter le jeu.",
"1100": "Pas dans une mission",
"1a3": "Sauvegarde en cours. Veillez à ne retirer ou n'insérer aucun périphérique, ni éteindre votre système ou arrêter le jeu.",
"1b5": "Lorsque cette icône apparait, ne retirez ou n'insérez aucun périphérique, ni éteindre votre système ou arrêter le jeu.",
"1100": "Pas en mission",
"1101": "Jouer une mission bonus",
"1102": "Pulvérisator (Entrainement)",
"1103": "Blaster (Entrainement)",
"1104": "Vulcanobarillet (Entrainement)",
"1105": "Pacificateur (Entrainement)",
"1102": "Pulvérisator (Entraînement)",
"1103": "Blaster (Entraînement)",
"1104": "Vulcanobarillet (Entraînement)",
"1105": "Pacificateur (Entraînement)",
"1106": "Le jeu d'Onin",
"1107": "Chasse-taupe",
"1200": "Mode d'affichage",
@@ -113,7 +113,7 @@
"1266": "Réduire la population d'Abriville de ~D",
"1267": "Réduire le nombre de véhicules d'Abriville de ~D",
"1268": "Chassez toutes les espèces de Metal Head",
"1269": "Use the JET-Board to break open containers",
"1269": "Utilisez le JET-Board pour casser les caisses",
"126a": "Transport the Rift Rider while leaving Samos and Young Samos unscathed",
"1280": "Options de caméra",
"1281": "Horizontal (1ère Personne)",
@@ -155,24 +155,24 @@
"12a5": "Bestiaire",
"12a6": "Autres statistiques",
"12a7": "Total Tué",
"12a8": "Killed by Jak",
"12a9": "Killed by Dark Jak",
"12aa": "Killed by Daxter",
"12ab": "Killed by Others",
"12a8": "Tué par Jak",
"12a9": "Tué par Dark Jak",
"12aa": "Tué par Daxter",
"12ab": "Tué par d'autres",
"12ac": "Blaster",
"12ad": "Scatter Gun",
"12ae": "Vulcan Fury",
"12af": "Peacemaker",
"12ad": "Pulvérisator",
"12ae": "Vulcanobarillet",
"12af": "Pacificateur",
"12b0": "JET-Board",
"12b1": "JET-Board Trick",
"12b2": "Titan Suit Punch",
"12b3": "Titan Suit Body",
"12b1": "Figure de JET-Board",
"12b2": "Coup de poing de la Combinaison Titan",
"12b3": "Combinaison Titan",
"12b4": "Gunpod",
"12b5": "Punch",
"12b5": "Coup de poing",
"12b6": "Flop",
"12b7": "Uppercut",
"12b8": "Spin",
"12b9": "Roll",
"12b9": "Rouler",
"12bf": "Dark Bomb",
"12c0": "Dark Blast",
"12c3": "Grenagarde",
@@ -230,7 +230,7 @@
"1334": "Actor Culling",
"1335": "Force Environment Mapping",
"1336": "Menu de pause rapide",
"1337": "PS2 LOD Distance",
"1338": "Off",
"1337": "Distance du niveau de détail PS2",
"1338": "Non",
"1339": "Écran"
}
+156 -156
View File
@@ -1,46 +1,46 @@
{
"1a3": "しゅうへんききをぬいたり, さしたり, でんげんを きったりは しないでください",
"1b5": "このアイコンが あらわれているあいだ、しゅうへんききをぬいたり, さしたり, でんげんを きったりは しないでください",
"1100": "Not in a mission",
"1101": "Playing a bonus mission",
"1102": "Scatter Gun Training Course",
"1103": "Blaster Training Course",
"1104": "Vulcan Fury Training Course",
"1105": "Peace Maker Training Course",
"1106": "Onin Game",
"1107": "Metal Head Mash",
"1200": "スクリーンモード",
"1a3": "??機器をぬいたり, さしたり, 電源を切ったりは しないでください",
"1b5": "このアイコンが あらわれている間、??機器をぬいたり, さしたり, 電源を切ったりは しないでください",
"1100": "ミッションがありません",
"1101": "ボーナスミッションをプレイする",
"1102": "レッドバースト・ガン トレーニングコース",
"1103": "イエローブラスター・ガン トレーニングコース",
"1104": "ブルーバルカン・ガン トレーニングコース",
"1105": "ピースメーカー トレーニングコース",
"1106": "オニンゲーム",
"1107": "メタルたたき",
"1200": "ディスプレイモード",
"1201": "ウィンドウ",
"1202": "フルスクリーン",
"1203": "ボーダレス",
"1204": "Automatic",
"1205": "Custom",
"1204": "自動",
"1205": "カスタム",
"1206": "4x3 (PS2)",
"1207": "16x9 (PS2)",
"1208": "Choose width and height ratio",
"1209": "Press <PAD_X> to confirm and exit.",
"120a": "Press <PAD_CIRCLE> to confirm and exit.",
"120b": "Ratio must not be lower than 4x3!",
"120c": "BGMプレイヤー",
"120d": "すいちょくどうき",
"1208": "?と高さの??を選?",
"1209": "<PAD_X> を押して??して終了します",
"120a": "<PAD_CIRCLE> を押して??して終了します",
"120b": "??は4x3より低くてはなりません!",
"120c": "ミュージックプレイヤー",
"120d": "????",
"120e": "テキストの言語",
"120f": "OpenGOAL Secrets",
"1210": "Width",
"1211": "Height",
"120f": "OpenGOALシークレット",
"1210": "??",
"1211": "高さ",
"1212": "??????????",
"1213": "Now playing...",
"1214": "No Track",
"1214": "トラックなし",
"1215": "デフォルト",
"1216": "モーフィング・ガン",
"1217": "ジェットボード",
"1218": "タイタンスーツ",
"1219": "ダークジャック",
"121a": "乗り物",
"121b": "Danger",
"121b": "??",
"121c": "None",
"121d": "Low",
"121e": "Medium",
"121f": "High",
"121d": "低",
"121e": "中",
"121f": "高",
"1220": "Haven Exploration",
"1221": "Guard Pursuit",
"1222": "Ram Head Battle (Alt)",
@@ -65,172 +65,172 @@
"1235": "Weapons Factory",
"1236": "Arena Race",
"1237": "Dead Town",
"1238": "Window Size",
"1239": "Select Window Size",
"123a": "かいぞうど",
"123b": "Select Game Resolution",
"123c": "Level Of Detail (はいけい)",
"123d": "Level Of Detail (ぜんけい)",
"123f": "じまくではなしてをひょうじする",
"1238": "ウィンドウサイズ",
"1239": "ウィンドウサイズを選?",
"123a": "解像?",
"123b": "ゲーム解像?を選?",
"123c": "???(バックグラウンド)",
"123d": "???(フォアグラウンド)",
"123f": "字幕にスピーカーを表示",
"1240": "いつもしなく",
"1241": "Off-Screen",
"1242": "イツモ",
"1243": "ゲームのこくど",
"1241": "オフスクリーン",
"1242": "?時",
"1243": "ゲーム地?",
"1244": "アメリカ(SCEA)",
"1245": "ヨーロッパ(SCEE)",
"1246": "にほん(SCEI)",
"1247": "かんこく(SCEK)",
"1248": "MSAA",
"1249": "~DX",
"124a": "Controller LED Options",
"124b": "Show Player State",
"124c": "Show Amount of Health",
"124a": "コントローラーLEDオプション",
"124b": "プレイヤーステータスを表示",
"124c": "?力を表示",
"124d": "オートセーブを無?にする",
"124e": "オートセーブ オフ",
"124f": "オートセーブをきっても よろしいでしょうか?",
"1250": "Turbo JET-Board in Haven City",
"1251": "Enemy Health Bars",
"1252": "Vehicle Health Bars",
"1253": "Vehicle Invulnerability",
"1254": "Statistics",
"1255": "Automatically Grab Collectables",
"1256": "Music Player",
"1257": "No Textures Mode",
"1258": "Fast Movies",
"1259": "Slow Movies",
"125a": "Fast Gameplay",
"125b": "Slow Gameplay",
"125c": "Instant Travel in Haven City",
"125d": "Precursor Orb Tracker",
"1250": "ヘイブンシティのターボジェットボード",
"1251": "敵の?力バー",
"1252": "??の?力バー",
"1253": "??の無敵",
"1254": "????",
"1255": "コレクションを自動?に??する",
"1256": "ミュージックプレイヤー",
"1257": "テクスチャなしモード",
"1258": "?いムービー",
"1259": "?いムービー",
"125a": "高?ゲームプレイ",
"125b": "低?ゲームプレイ",
"125c": "ヘイブンシティの???行",
"125d": "プリカーソルオーブトラッカー",
"125e": "リアルタイムオブデイ",
"125f": "Pacified Haven City",
"1260": "JET-Board Trick Display",
"1261": "Bad Weather",
"1262": "Nice Weather",
"1263": "Vehicle Hijack Voice Lines",
"1264": "Locked",
"1265": "Hit all 3 valves and find Mar's Statue in \"~S\" in under ~D seconds",
"1266": "Reduce Haven City's population count by ~D",
"1267": "Reduce Haven City's vehicle count by ~D",
"1268": "Hunt every species of Metal Head",
"1269": "Use the JET-Board to break open containers",
"126a": "Transport the Rift Rider while leaving Samos and Young Samos unscathed",
"125f": "??なヘブンシティ",
"1260": "ジェットボードトリックディスプレイ",
"1261": "?い天?",
"1262": "?い天?",
"1263": "??ハイジャック??ライン",
"1264": "ロック中",
"1265": "3つのバルブをすべてヒットさせ、~D秒以内に?~S?のマールの像を見つける",
"1266": "ヘブンシティの??を~D人?らす",
"1267": "ヘブンシティの??を~D台?らす",
"1268": "??な種?のメタルヘッドを?る",
"1269": "ジェットボードを使って開いているコンテナを破壊する",
"126a": "セイジィと?いセイジィを無?のままリフト・ライダーまで輸送する",
"1280": "カメラ オプション",
"1281": "Left/Right (1st Person)",
"1282": "Up/Down (1st Person)",
"1283": "Left/Right (3rd Person)",
"1284": "Up/Down (3rd Person)",
"1285": "Reset to Default",
"1281": "左/右 (1人?)",
"1282": "上/下(1人?)",
"1283": "左/右 (3人?)",
"1284": "上/下(3人?)",
"1285": "デフォルトに戻す",
"1286": "ノーマル",
"1287": "リバース",
"1288": "パーティクル カリング",
"1289": "Discordリッチプレゼンス",
"128a": "Default",
"128b": "Low",
"128c": "High",
"128d": "Credits",
"128a": "デフォルト",
"128b": "低",
"128c": "高",
"128d": "クレジット",
"128e": "フレームレート",
"128f": "そのほか",
"128f": "その?",
"1290": "スピードラン モード",
"1291": "Input Options",
"1292": "リセット デフォルト",
"1293": "コントローラオプション",
"1294": "コントローラをせんたくする",
"1295": "Analog Deadzone",
"1296": "Ignore If Window Unfocused",
"1297": "コントローラのLedでたい力をひょうじする",
"1298": "Use LED for Other States",
"1299": "Enable Keyboard",
"129a": "Enable Mouse",
"1291": "入力??",
"1292": "????に戻す",
"1293": "コントローラーオプション",
"1294": "コントローラーを選?する",
"1295": "アナログデッドゾーン",
"1296": "ウィンドウのフォーカスが外れているときは無?する",
"1297": "コントローラーのLEDで?力を表示する",
"1298": "LEDを?の??で使用",
"1299": "キーボードを??にする",
"129a": "マウスを??にする",
"129b": "マウスオプション",
"129c": "Track Camera",
"129d": "Horizontal Sensitivity",
"129e": "Vertical Sensitivity",
"129f": "Player Movement",
"12a0": "Object Shadows",
"12a1": "Normal",
"12a2": "Extended",
"12a3": "No valid resolutions found.",
"12a4": "Automatic",
"12a5": "Bestiary",
"12a6": "Other Statistics",
"12a7": "Total Killed",
"12a8": "Killed by Jak",
"12a9": "Killed by Dark Jak",
"12aa": "Killed by Daxter",
"12ab": "Killed by Others",
"12ac": "Blaster",
"12ad": "Scatter Gun",
"12ae": "Vulcan Fury",
"12af": "Peacemaker",
"12b0": "JET-Board",
"12b1": "JET-Board Trick",
"12b2": "Titan Suit Punch",
"12b3": "Titan Suit Body",
"12b4": "Gunpod",
"12b5": "Punch",
"12b6": "Flop",
"12b7": "Uppercut",
"12b8": "Spin",
"12b9": "Roll",
"12bf": "Dark Bomb",
"12c0": "Dark Blast",
"12c3": "Krimzon Guard",
"12c4": "Sig",
"12c5": "Ashelin",
"12c6": "Jinx",
"12c7": "Grim",
"12c8": "Mog",
"12c9": "Metal Heads",
"12ca": "Other Friends",
"12cb": "Other Enemies",
"1300": "Auto Hide Cursor",
"1301": "Reassign Binds",
"129c": "?跡カメラ",
"129d": "水?感?",
"129e": "??感?",
"129f": "プレイヤーの?動",
"12a0": "オブジェクトの?",
"12a1": "ノーマル",
"12a2": "??",
"12a3": "??な解像?が見つかりませんでした",
"12a4": "自動",
"12a5": "ベスティアリー",
"12a6": "その?の????",
"12a7": "?キル数",
"12a8": "ジャックに倒された",
"12a9": "ダークジャックに倒された",
"12aa": "ダクスターに倒された",
"12ab": "?者に倒された",
"12ac": "イエローブラスター",
"12ad": "レッドバースト",
"12ae": "ブルーバルカン",
"12af": "ピースメーカー",
"12b0": "ジェットボード",
"12b1": "ジェットボードトリック",
"12b2": "タイタンスーツのパンチ",
"12b3": "タイタンスーツのボディ",
"12b4": "砲撃台",
"12b5": "パンチ",
"12b6": "フロップ",
"12b7": "アッパーカット",
"12b8": "スピン",
"12b9": "ロール",
"12bf": "ダークボム",
"12c0": "ダークブラスト",
"12c3": "クリムゾンガード",
"12c4": "ジーグ",
"12c5": "アシュリン",
"12c6": "ジンクス",
"12c7": "グリム",
"12c8": "モグ",
"12c9": "メタルヘッド",
"12ca": "?の友?",
"12cb": "?の敵",
"1300": "自動でカーソルを?す",
"1301": "バインドの??り?て",
"1302": "コントローラのバインド",
"1303": "キーボードのバインド",
"1304": "マウスのバインド",
"1305": "No Options",
"1306": "Waiting",
"1307": "みけってい",
"1308": "?られていない",
"1309": "High-Resolution Sky",
"130a": "Fast Airlocks and Doors",
"130b": "Fast Elevators",
"130c": "Speedrun",
"1305": "オプションなし",
"1306": "?機中",
"1307": "???",
"1308": "??",
"1309": "高解像?の空",
"130a": "高?エアロックとドア",
"130b": "高?エレベーター",
"130c": "スピードラン",
"130d": "Any%",
"130e": "Any% - Hoverless",
"130f": "All Missions",
"1310": "100%",
"1311": "Any% - All Orbs",
"1312": "Any% - Hero Mode",
"1313": "Local Time",
"1314": "Warning!",
"1315": "This setting is highly experimental. When not played at 60 frames per second, visual and gameplay issues may arise as a result.",
"1316": "Local Score",
"1313": "ローカルタイム",
"1314": "警告!",
"1315": "この??は??に???なものです.?秒60フレームで??されていない場合、???な??やゲームプレイの??が発?する?能性があります.",
"1316": "ローカルスコア",
"1320": "なし",
"1321": "スピン",
"1322": "ブースト",
"1323": "フリップ",
"1324": "レールグラインド",
"1325": "レールジャンプ",
"1326": "Nosegrab",
"1327": "Method",
"1326": "ノーズグラブ",
"1327": "メソッド",
"1328": "ボードスピン",
"1329": "ボードフリップ",
"132a": "Noseflip",
"132a": "ノーズフリップ",
"132b": "キックフリップ",
"132c": "ジャンプ",
"132d": "Duck Jump",
"132e": "Quick Jump",
"132d": "ダックジャンプ",
"132e": "クイックジャンプ",
"132f": "ダークジャック",
"1330": "Dark Bomb",
"1331": "Dark Blast",
"1332": "Dark Giant",
"1333": "PS2 Options",
"1334": "Actor Culling",
"1335": "Force Environment Mapping",
"1336": "Fast Progress Menu",
"1337": "PS2 LOD Distance",
"1338": "Off",
"1339": "Display"
"1330": "ダークボム",
"1331": "ダークブラスト",
"1332": "ダークジャイアント",
"1333": "PS2オプション",
"1334": "アクターカリング",
"1335": "?制?に??マッピング",
"1336": "高?進行??メニュー",
"1337": "PS2 LOD ??",
"1338": "オフ",
"1339": "ディスプレイ"
}
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
-3
View File
@@ -1,3 +0,0 @@
*
!.gitignore
!hash.md5
+15 -2
View File
@@ -42,7 +42,12 @@ JAK1_AUTO_REPLACEMENTS = {
"–": "-",
"​": "",
"„": ",,",
"”": "\""
"”": "\"",
" ": " ",
"!": "!",
"(": "(",
")": ")",
"。": "."
}
# TODO - check for korean text
@@ -83,7 +88,13 @@ JAK2_AUTO_REPLACEMENTS = {
"–": "-",
"​": "",
"„": ",,",
"”": "\""
"”": "\"",
" ": " ",
"!": "!",
"(": "(",
")": ")",
"〜": "~",
"。": "."
}
# fmt: on
@@ -145,6 +156,7 @@ def lint_jak1_characters(text):
character, text
)
)
# text = jak1_replace_character(text, pos, "?")
invalid_characters_found = True
pos = pos + 1
else:
@@ -258,6 +270,7 @@ def lint_jak2_characters(text):
character, text
)
)
# text = jak2_replace_character(text, pos, "?")
invalid_characters_found = True
pos = pos + 1
else:
+54 -5
View File
@@ -4,6 +4,23 @@
import os
import hashlib
import argparse
parser = argparse.ArgumentParser("compare-compilation-outputs")
parser.add_argument("--base", help="The base branch directories", type=str)
parser.add_argument("--compare", help="The potentially modified directories to compare", type=str)
parser.add_argument("--markdown", help="The format to output results as a markdown file './comp-diff-report.md'", action="store_true")
args = parser.parse_args()
to_markdown_file = False
if args.markdown:
to_markdown_file = True
# Usage example
base_directory = args.base
compare_directory = args.compare
markdown_lines = []
def hash_file(filepath):
"""Returns the MD5 hash of the file."""
@@ -19,8 +36,13 @@ def compare_directories(base_dir, compare_dir):
missing_files = []
# Iterate through files in the base directory
total_files = 0
for root, _, files in os.walk(base_dir):
for file in files:
if file is ".gitignore":
continue
total_files = total_files + 1
base_file_path = os.path.join(root, file)
relative_path = os.path.relpath(base_file_path, base_dir)
compare_file_path = os.path.join(compare_dir, relative_path)
@@ -34,20 +56,47 @@ def compare_directories(base_dir, compare_dir):
missing_files.append(relative_path)
# Report results
print(f'Comparing {base_directory} with {compare_directory}')
markdown_lines.append(f'### Comparing `{base_directory}` with `{compare_directory}`')
if not mismatched_files and not missing_files:
print("All files matched successfully.")
markdown_lines.append(f'All `{total_files}` files matched successfully ✅')
return 0
else:
markdown_lines.append(f'### Comparing `{base_directory}` with `{compare_directory}`')
markdown_lines.append(f'Found potential problems ❌')
markdown_lines.append(f'- {len(mismatched_files)} different files:')
markdown_lines.append(f'- {len(missing_files)} missing files:')
markdown_lines.append("| file | result |")
markdown_lines.append("|------|--------|")
if mismatched_files:
print("Mismatched files:")
markdown_printed_already = 0
for file in mismatched_files:
print(f" - {file}")
if markdown_printed_already < 25:
markdown_lines.append(f"| {file} | different |")
markdown_printed_already = markdown_printed_already + 1
if len(mismatched_files) > 25:
markdown_lines.append(f"| ...and {len(mismatched_files) - 25} other files | different |")
if missing_files:
print("Missing files:")
markdown_printed_already = 0
for file in missing_files:
print(f" - {file}")
if markdown_printed_already < 25:
markdown_lines.append(f"| {file} | missing |")
markdown_printed_already = markdown_printed_already + 1
if len(missing_files) > 25:
markdown_lines.append(f"| ...and {len(missing_files) - 25} other files | missing |")
return 1
# Usage example
base_directory = './out/jak1/obj'
compare_directory = './out/jak1/obj_master'
print(f'Comparing {base_directory} with {compare_directory}')
compare_directories(base_directory, compare_directory)
result = compare_directories(base_directory, compare_directory)
if to_markdown_file:
with open('./comp-diff-report.md', 'w') as md_file:
md_file.writelines(markdown_lines)
print("Wrote results to ./comp-diff-report.md")
exit(result)
-1
View File
@@ -276,4 +276,3 @@ for adjust in adjustments:
function_string += f" ((fequal-epsilon? aspect-ratio {aspect_ratio} 0.01) {value:.1f})\n"
function_string += f" (else\n (+ {coefficients[0]}\n (* {coefficients[1]} aspect-ratio)\n (* {coefficients[2]} aspect-ratio aspect-ratio)\n (* {coefficients[3]} aspect-ratio aspect-ratio aspect-ratio)))))\n"
print(function_string)