Pular para o conteúdo principal
S
SaveEditor.Online
Ren'Py visual-novel técnico guia

Edição de Save Ren'Py: Guia Técnico Completo

11/25/2025 By SaveEditor Team

Introdução

Interface do Editor de Save Ren'Py

Ren’Py é o motor mais popular para criar visual novels, alimentando milhares de jogos desde histórias de romance indie até aventuras narrativas complexas. Jogos como Doki Doki Literature Club, Katawa Shoujo e incontáveis outros são construídos com Ren’Py.

Se você já quis pular um replay tedioso, desbloquear todas as rotas ou apenas ver o que acontece com escolhas diferentes, você pode ter tentado editar seu arquivo de save do Ren’Py - apenas para descobrir que não é tão simples quanto mudar um arquivo de texto.

Este guia explica por que saves do Ren’Py são desafiadores de editar e fornece alternativas práticas para modificar seu progresso de jogo.

Por que Saves do Ren’Py são Tão Difíceis de Editar?

Diferente da maioria dos motores de jogos que armazenam dados como JSON, XML ou estruturas binárias simples, Ren’Py usa o módulo pickle integrado do Python para serialização.

O que é Pickle?

pickle é um módulo Python que pode serializar (salvar) e deserializar (carregar) quase qualquer objeto Python, incluindo:

  • Classes
  • Funções
  • Estruturas de dados aninhadas complexas
  • Referências a outros objetos

Quando você salva seu jogo no Ren’Py, ele não apenas salva “Affection = 100” como dados. Ele despeja o estado inteiro do jogo - cada objeto Python, cada instância de classe, cada variável - em um blob binário.

Problemas com Arquivos Pickle

  1. Risco de Segurança: Fazer unpickling (carregar) dados de uma fonte não confiável pode executar código arbitrário. É por isso que construir um editor de save Ren’Py seguro baseado na web é extremamente difícil.

  2. Dependências de Classe: Para deserializar corretamente um arquivo pickle, você precisa de acesso às definições de classe originais. Sem o código Python exato do jogo, re-picklar dados modificados frequentemente resulta em erros ou corrupção.

  3. Referências Internas: Objetos Python podem referenciar uns aos outros. Modificar um valor pode quebrar referências em outro lugar.

O que há Dentro de um Arquivo de Save Ren’Py?

Apesar dos desafios, ainda podemos ler o conteúdo de um save Ren’Py. Aqui está o que você normalmente encontrará:

  • Variáveis do Jogo: Flags como has_met_character, route_completed, affection_points.
  • Dados Persistentes: Dados cross-save armazenados em variáveis persistent.*.
  • Histórico de Rollback: Um registro de interações recentes para a funcionalidade de rollback.
  • Posição Atual: O label e linha de diálogo onde o save foi feito.
  • Tempo de Jogo: Tempo total gasto jogando.

Nosso Visualizador de Save Ren’Py pode analisar e exibir essas informações, o que é útil para:

  • Debugar progresso do jogo
  • Verificar se uma rota específica foi acionada
  • Verificar valores de variáveis

Métodos Alternativos para Modificar Jogos Ren’Py

Como a edição direta de save é arriscada, aqui estão alternativas mais seguras:

Método 1: Console do Desenvolvedor (Recomendado)

A maioria dos jogos Ren’Py tem um console de desenvolvedor integrado:

  1. Inicie o jogo.
  2. Pressione Shift + O para abrir o console.
  3. Digite comandos Python diretamente, por exemplo:
    affection = 100
    has_ending_1 = True
  4. Suas alterações têm efeito imediatamente.

Nota: O console pode estar desativado em alguns jogos. Verifique a configuração config.console.

Método 2: Editar persistent.py

Ren’Py armazena dados cross-save em um arquivo chamado persistent. Este arquivo também é pickled, mas é mais simples que saves completos:

  1. Localize o arquivo persistent (geralmente em game/saves/ ou %AppData%/RenPy/[gamename]/).
  2. Use um script Python para carregar, modificar e re-salvar:
    import pickle
    with open('persistent', 'rb') as f:
        data = pickle.load(f)
    data['gallery_unlocked'] = True
    with open('persistent', 'wb') as f:
        pickle.dump(data, f)

Aviso: Isso requer Python instalado no seu computador e carrega os mesmos riscos da manipulação de pickle.

Método 3: Mods de Cheat

Muitos jogos Ren’Py populares têm mods de cheat feitos pela comunidade que:

  • Desbloqueiam todas as rotas
  • Maximizam afeição
  • Habilitam um menu de cheats

Pesquise por “[Nome do Jogo] cheat mod” em sites como F95zone ou Nexus Mods.

Método 4: Unren (Decompilação)

Para usuários avançados, você pode decompilar um jogo Ren’Py usando ferramentas como unren ou unrpyc:

  1. Decompile os scripts .rpy.
  2. Encontre e modifique as verificações de variáveis.
  3. Re-empacote o jogo.

Este é o método mais poderoso, mas também o mais complexo e pode violar os termos de uso do jogo.

Localizações de Arquivos de Save

Jogos Ren’Py armazenam saves em localizações específicas da plataforma:

PlataformaLocalização
Windows%AppData%\RenPy\[gamename]\ ou game\saves\
macOS~/Library/RenPy/[gamename]/
Linux~/.renpy/[gamename]/
Android/sdcard/Android/data/[package]/files/saves/

Arquivos são nomeados 1-1-LT1.save (slot 1), 2-1-LT1.save (slot 2), etc.

Perguntas Frequentes

P: Seu editor online pode modificar saves do Ren’Py? R: Atualmente, nosso editor fornece visualização apenas leitura de saves do Ren’Py. Suporte completo de edição não está disponível devido aos riscos de segurança da deserialização de pickle.

P: Por que não suportar mesmo assim? R: Executar dados pickle arbitrários em um navegador web poderia permitir execução de código malicioso. Priorizamos a segurança do usuário sobre completude de recursos.

P: Vocês algum dia vão suportar edição completa? R: Estamos explorando métodos seguros para suportar edição limitada (por exemplo, modificar variáveis simples sem re-picklar). Fique atento para atualizações.

P: Usar o console do desenvolvedor é trapacear? R: Para jogos single-player, é sua experiência. Faça o que tornar o jogo agradável para você.

Conclusão

O uso do Python pickle pelo Ren’Py torna a edição direta de save tecnicamente desafiadora e potencialmente perigosa. No entanto, com alternativas como o console do desenvolvedor, edição de arquivo persistent e mods da comunidade, você ainda pode modificar sua experiência de jogo com segurança.

Nosso Visualizador de Save ajuda você a entender seu estado de save, mesmo que a edição direta não seja totalmente suportada - ainda. Por enquanto, o console do desenvolvedor continua sendo a ferramenta mais segura e poderosa para modificações do Ren’Py.


Relacionado: Extensões Comuns de Arquivos de Save Explicadas

Pronto para editar seu arquivo de save?

Use nosso editor online gratuito para modificar seus saves de jogo instantaneamente.

Iniciar Editor de Save