Editor de arquivos IFF do jogo Pangya em JavaScript puro (sem build/typecheck). Abra app.htm direto no navegador via file:// — não precisa de servidor web.
Pangya "Fresh Up!":
- Japão (v983) — padrão
- USA (v852)
- Coreia (v839)
- Tailândia (v829c, pack encriptado com XTEA)
A região é detectada automaticamente (por tamanho de elemento / magic do pack); quando há variante, um seletor de região é exibido.
- Edição de ~58 arquivos IFF do Pangya (Character, Item, Part, ClubSet, Ball, Caddie, CaddieItem, SetItem, Skin, HairStyle, Mascot, AuxPart, QuestStuff, QuestItem, Card, Furniture, Match, Course, CadieMagicBox, Achievement, CounterItem, Desc, GrandPrix*, etc.).
- Criação, duplicação, remoção e reversão de itens; detecção automática de encoding (shift_jis/cp949/cp936/etc.) com avisos por campo.
- Pickers de typeid (
ItemListModalem árvore multi-iff), relações entre iffs e thumbnails por relação de iff. - Layout por campo com labels descritivos: períodos do
time_shopem pang/cash, stats por índice (POWER..CURVE), enums e bitfields; toggle dec/hex nos campos numéricos. time_shop: labels condicionais (pang/cash e nomes de período) que aparecem só comtime_shopativo; o botão pang/cash alternaflag_shop.type.is_cashe troca o label.- Painel de filtros com booleanos tri-state, selects de enum e comparadores de nível/período; lista de itens virtualizada para iffs gigantes.
- Conversão de região (JP/US/KR/TH) preservando campos por nome; packs TH encriptados (XTEA) descriptografados na carga.
- Exportar/importar textos traduzíveis em JSONC e salvar/baixar o arquivo.
- Flag de ligação por iff (relações entre arquivos).
- Recentes (IndexedDB): reabrir, renomear e baixar pacotes já usados, com rótulo de região/versão/encoding.
- Abra
app.htmno navegador. - Clique em Selecione o arquivo IFF e escolha o pack do jogo (arquivo único que contém todos os
.iff— o app não abre um.iffisolado). - Opcional: defina o Diretório de Recursos para visualizar ícones/modelos dos itens.
- Se houver variante de região, o seletor de região aparece — confirme a opção pré-selecionada (geralmente detectada) ou force outra.
- Escolha o iff no seletor e clique num item da lista para editar seus campos no painel à direita.
- Use o menu de contexto (botão direito no item): Novo, Duplicar, Remover, Restaurar, Reverter alterações, Esconder/Desocultar, Mostra todos.
- Salvar grava em memória; Baixar exporta o
.iff(no TH pergunta se encripta ao baixar). - Recentes: clique no item da lista para reabrir um pacote já usado; o botão ✎ renomeia a entrada; o botão de download baixa o pacote novamente; cada entrada mostra região/versão/encoding.
- Textos (UTF-8): exporta/importa os textos traduzíveis (JSONC com marcador de encoding).
- Converter Região: troca o formato do pacote entre JP/US/KR/TH copiando campos pelo nome.
Para testar a aplicação sem fazer o clone é só clicar aqui.
A base do projeto foi feita sem auxílio de nenhum tipo de IA. A reformulação da interface e da lógica de edição foi feita com LLMs gratuitas (OpenCode).