SNATCHER – GUIA COMPLETO DE TRADUÇÃO (PS1 ← Sega CD)
====================
1. Plano de ação imediato
====================
1. Template CSV (ID / JPN / ENG / Notes)
----------------------------------------
ID,JPN,ENG,Notes
0001,"■■■■■■","Hello.","Linha inicial"
0002,"■■■■■■■■…","A Snatcher is…","Checar tamanho"
0003,"■■■","Wait!","Sincronizar Sega CD"
0004,"■■■■","Stop!","Possível truncamento"
2. Script Python – Conversão para Shift-JIS e criação de blobs
--------------------------------------------------------------
import csv
import os
INPUT_CSV = "snatcher_translation.csv"
OUTPUT_DIR = "blobs/"
MAX_BYTES = 80
[Link](OUTPUT_DIR, exist_ok=True)
def to_shiftjis(text):
return [Link]("shift_jis", errors="replace")
def safe_fit(data, max_len):
if len(data) <= max_len:
return data
return data[:max_len]
with open(INPUT_CSV, "r", encoding="utf-8") as f:
reader = [Link](f)
for row in reader:
text_eng = row["ENG"]
id_str = row["ID"]
encoded = to_shiftjis(text_eng)
fitted = safe_fit(encoded, MAX_BYTES)
out_path = [Link](OUTPUT_DIR, f"{id_str}.bin")
with open(out_path, "wb") as out:
[Link](fitted)
print(f"[OK] Gerado {out_path} ({len(fitted)} bytes)")
3. Usando jPSXdec – Extração e reinserção
-----------------------------------------
Windows / Linux / macOS:
1. Instale Java.
2. Execute: java -jar [Link]
3. Abra a ISO do PS1.
4. Vá em Data → Extract.
5. Localize arquivos com texto (geralmente .BIN).
6. Extraia.
7. Edite seu arquivo.
8. Em Advanced → Replace file, reimporte.
9. Gere a nova ISO com o arquivo substituído.
Dicas:
- Procure arquivos contendo Shift-JIS.
- Geralmente possuem tamanho entre 5 KB e 300 KB.
4. Usando PPF-O-Matic – Criar patch final
-----------------------------------------
Fluxo:
ROM original → ROM modificada → patch
Windows:
- Abra PPF-O-Matic
- Create PPF
- Selecione Original e Modified ISO
- Gerar .PPF
Linux/macOS:
- Via Wine: wine [Link]
====================
5. Guia Completo de Tradução (PS1 usando Sega CD como base)
====================
1. Preparação
-------------
Ferramentas necessárias:
- jPSXdec
- PPF-O-Matic
- Editor hexadecimal (HxD, HexFiend etc.)
- Python 3
- Emulador de PS1 para testes
- Planilha CSV
2. Encontrar o texto na ROM PS1
-------------------------------
- Abra a ISO no jPSXdec.
- Navegue em Data → Extract.
- Identifique arquivos com possível texto:
• [Link]
• [Link]
• [Link]
- Extraia como RAW.
- Abra no editor hexadecimal.
- Procure padrões:
• Sequências Shift-JIS
• Pontuação japonesa ■■■■■■ etc.
3. Extrair script do Sega CD
----------------------------
Métodos:
a) Extrair com ferramentas como "SCAT" ou "Nightfall Tools" (para Sega CD).
b) Fazendo dump direto via emulador.
c) Usando scripts de comunidade prontos (caso existam dumps públicos).
A saída é geralmente texto puro em ASCII.
4. Comparar PS1 (JPN) com Sega CD (ENG)
---------------------------------------
- Use seu CSV como mapa.
- Cada linha: ID / JPN / ENG / Notes
- Marque:
• Linhas equivalentes
• Diálogos não presentes em uma das versões
• Diferenças de tamanho
5. Adaptar a tradução
---------------------
- A versão Sega CD serve como base, mas às vezes é necessário:
• Encurtar frases
• Ajustar vírgulas
• Reescrever para caber no limite de bytes
6. Reinserção no PS1
--------------------
Passo a passo:
1. Converter texto para Shift-JIS.
2. Gerar blobs com tamanho correto.
3. Substituir seções exatas no arquivo .BIN extraído.
4. Reimportar com jPSXdec.
5. Gerar nova ISO.
6. Testar em emulador real.
7. Se tudo correto, gerar patch PPF.
7. Criar patch IPS/PPF
----------------------
- PPF-O-Matic recomendado para imagens PS1.
- Gere patch com base no “antes e depois”.
====================
Final
====================
Este documento inclui:
• Plano de ação imediato
• Template CSV
• Script Python completo
• Passo a passo jPSXdec
• Passo a passo PPF
• Guia de localização e reinserção
• Processo completo de tradução