Editor de saves Master League do PES 2021/Football Life: Dinheiro Infinito

Edite o nome do técnico, os orçamentos e os seguidores do clube na Master League do PES 2021. Veja como instalar e como o editor funciona.

Por Publicado: 3 min de leituraProjetos e Open Source
PES 2021 ML Editor exibindo nome do técnico, orçamentos de transferência e salários, seguidores do clube e botão de dinheiro máximo ao lado do logotipo do PES 2021

O PES 2021 ML Editor (abre em uma nova aba) é meu primeiro projeto open source. Ele oferece uma janela simples para alterar um save da Master League: nome do técnico, orçamento para transferências, orçamento salarial e número de seguidores do clube.

Também há um botão Dinheiro máximo para preencher os dois orçamentos. O editor funciona no Windows, Linux e macOS; para usá-lo, você precisa ter um save da Master League do PES 2021.

Como instalar

Abra a página de versões (abre em uma nova aba) e baixe o arquivo mais recente para seu computador. Escolha o arquivo da versão publicada, não o pacote Source code gerado pelo GitHub.

Sistema Arquivo Instalação
Windows 10/11, 64 bits pes21-ml-editor-<version>-windows-x86_64.zip Extraia o ZIP e abra pes21-ml-editor.exe. Não há instalador.
Linux, x86-64 pes21-ml-editor-<version>-linux-x86_64.tar.gz Extraia o pacote e execute ./pes21-ml-editor na pasta extraída. Para criar um atalho no menu de aplicativos, execute ./install.sh nessa pasta.
macOS, Apple Silicon pes21-ml-editor-<version>-macos-aarch64.dmg Abra o DMG e arraste PES 2021 ML Editor para Aplicativos.
macOS, Intel pes21-ml-editor-<version>-macos-x86_64.dmg Faça o mesmo procedimento de arrastar para Aplicativos.

O aplicativo para macOS não é notarizado pela Apple, e o de Windows não tem assinatura de código. Na primeira execução, siga os passos específicos dos guias de macOS (abre em uma nova aba) ou Windows (abre em uma nova aba). A versão também inclui SHA256SUMS.txt para conferir o download antes de liberá-lo. No Linux, é necessário um ambiente gráfico com OpenGL 2.0+ e glibc 2.35+; consulte o guia de Linux (abre em uma nova aba) se o aplicativo não abrir.

Como editar seu save

  1. Feche o PES 2021 antes de abrir o save.
  2. No editor, clique em Abrir save… ou arraste um arquivo chamado ML0000000x para a janela. No Windows, procure em Documentos\KONAMI\eFootball PES 2021 SEASON UPDATE\<seu ID>\. No Linux com Steam Proton, a mesma pasta KONAMI fica dentro do prefixo compatdata/1259970 do jogo. No Mac, procure no ambiente Windows em que o jogo roda. Os guias de instalação (abre em uma nova aba) mostram os caminhos completos.
  3. Confira o clube mostrado no alto da janela, altere os campos desejados e clique em Salvar. Deixe Criar backup antes de salvar marcado: o editor cria uma cópia com data e hora ao lado do arquivo original.

Para desfazer uma alteração, feche o jogo, renomeie o ML0000000x editado e depois renomeie a cópia ML0000000x.backup-YYYYMMDD-HHMMSS para o nome original. Se o Steam Cloud substituir suas mudanças, o guia de Windows (abre em uma nova aba) explica como pausar a sincronização durante a edição.

Como funciona por dentro

O save do PES é um contêiner criptografado, não um arquivo de texto. Seu cabeçalho descreve vários blocos, entre eles a descrição, o logotipo e o data.dat. A documentação do formato (abre em uma nova aba) explica a chave com XOR progressivo e a cifra baseada em MT19937 usada para ler e reconstruir esses blocos. O editor confere a estrutura do contêiner e só aceita um arquivo compatível da Master League do PES 2021.

Os orçamentos e os seguidores são inteiros de 32 bits em posições conhecidas do data.dat, gravados na ordem little-endian. O jogo armazena os orçamentos em unidades de €100, então o valor digitado é arredondado para a centena de euros mais próxima.

A seleção de moeda muda apenas a exibição, com taxas aproximadas fixas; o orçamento continua gravado em euros. Dinheiro máximo coloca €9.999.999.900 em cada orçamento.

O nome do técnico exige outra solução. Ele fica em uma tabela de treinadores, e patches podem deslocar o treinador do jogador para outra posição. Por isso, o editor percorre a tabela em busca do identificador especial do técnico criado pelo usuário (0xFFFFFFF5) e confere se o número da posição de cada registro corresponde ao lugar em que ele foi encontrado.

Assim, consegue localizar o técnico em bases modificadas sem depender de um endereço fixo. O nome pode ocupar até 45 bytes em UTF-8.

Antes de editar, o programa verifica se descriptografar e criptografar novamente o save intacto reproduz o arquivo byte por byte. Ele altera apenas os campos modificados, detecta se outro programa mexeu no arquivo enquanto estava aberto, salva por meio de um arquivo temporário e verifica o resultado.

Se a checagem final falhar, restaura o conteúdo anterior. Esses cuidados importam para um save que representa horas de jogo, mas mantenha a opção de backup ativa e confira se os números exibidos batem com os do jogo, especialmente ao usar um patch ainda não testado.

O download também inclui o utilitário de terminal pes21-ml, para scripts e uso avançado. Ele mostra ou altera os campos, permite simular mudanças com --dry-run e descriptografa ou recria os blocos de um save.

O guia de uso (abre em uma nova aba) explica os comandos, e o repositório (abre em uma nova aba) reúne o código Rust, instruções de compilação e licenças. Comentários e contribuições são bem-vindos por lá.

Fontes e referências

  1. Repositório do PES 2021 ML Editor (abre em uma nova aba) — GitHub
  2. Guia de instalação no Windows (abre em uma nova aba) — PES 2021 ML Editor
  3. Guia de instalação no Linux (abre em uma nova aba) — PES 2021 ML Editor
  4. Guia de instalação no macOS (abre em uma nova aba) — PES 2021 ML Editor
  5. Guia de uso (abre em uma nova aba) — PES 2021 ML Editor
  6. Formato do save (abre em uma nova aba) — PES 2021 ML Editor