Master League Promotion/Relegation Tool

MLPR Tool​


This tool has been born out of a necessity to force promotion/relegation to and from leagues that can not currently promote/relegate by traditional in-game automation in Master League. An ongoing frustration of the game led to a rethink in tactics and the idea of editing the Master League Save was born. Through a lot of studying of bytes (and there's a lot) @zlac and @SMcCutcheon have found a way to swap selected IDs resulting in a text mode app (no GUI - oh shock and horror!!!) that performs promotion/relegation between leagues where required.

The tool is opening the door to patches containing added lower leagues.

Limitations, Bugs & Advice - PLEASE READ!

This is not a free-for-all team swapper for each and every competition in the ML file. For example, you can not swap a Brazilian team for a French team as the difference in calendar start dates would cause mayhem and an inevitable crash.

The tool works only for ML files - no support for BAL or League mode

There is a visual 'bug' with the home screen once the edited save is loaded. The league table will be blank until the calendar has been advanced once.

This is not a patch containing new teams, leagues, or any other patch-related content. That is up to you!

Several competitions were required to be 'protected' to resolve various issues arising such as teams that qualify for a Super Cup remaining in their spot as they have earned it from the previous season.

Some advice for creating a 2nd or 3rd division. In eJog's editor unmark the 1st Division checkbox in the competition regulation tab. This will stop the top teams in the newly created 2nd/3rd/4th division qualifying for Champions League, Europa etc based on their league position. Deleting domestic cups linked to your 2nd/3rd/4th division is also advisable although not 100% tested.

This tool does not rectify the issue of how many games are played per season in an edited league structure. This is the final issue in ML as far as league structures are concerned.



We'll be happy to answer any questions based on our knowledge of Master League but please remember WE ARE NOT A WISHING WELL

How to use Instructions:

Unpack contents of Download into your chosen new folder; Example ‘ML PR Tool’

In game:

Navigate through the season of Master League until you reach the last day of the season.

Note down the names of the teams you will be promoting/relegating based on final league positions.
ML Relegation Tool

Go through to the next season in game and immediately save your ML Save

Copy your ML save (e.g. ML00000000) in to the folder \ML PR Tool\temp\in

Double click the ML_promote_relegate.exe (On 1st attempt your Security may suggest the. exe is a virus, you may need to set it as exempt. It is of no threat to your PC)

Enter your ML Save Name and press enter

Select 1 then Enter

Start searching for the teams you will be promoting/relegating. Note down the ‘Team ID:’ of each team.

Continue searching for each team, noting down each ID

Select ‘N’ when you have completed searching for your IDs. Select Option 2 and enter the ID of the first team you will swap. Followed by the ID of the team you will replace them with. Select ‘Y’ when you’re happy with your selection.

Your 1st teams will have swapped position. Repeat Option 2 steps until all your promotions/relegations are complete.

Select Option 3. Save and exit

Copy your ML save from your ‘Out’ Folder back to your Konami save folder. Load this save in game.

Once loaded it is normal for the league table on the ML home screen to be blank. This will correct itself once you have proceeded to the next day.

Do not upload elsewhere. If shared to another site then use the download link here.

@zlac Tool creation and data research - Pestered Genius
@SMcCutcheon Data research and Tester - Pestering Instigator
@Andre1992 Data research and Tester - Experimenter Extraordinaire

[Sider module] Scoreboard Server v1.50 for Sider 6.3.5+/7.1.4+

 Current version: 1.50

Minimum version of Sider required: 6.3.5+ (6.3.6 or newer highly recommended) for PES 2020, 7.1.4+ for PES 2021

Quick Start section:

How to use:

[ONLY if you had initial v1.0 installed] Make backup of your old v1 version of Scoreboard Server content\scoreboard-server folder and then delete content\scoreboard-server folder

Unpack v1.10 archive and copy folders content and modules to your sider folder (overwrite if asked)

Unpack v1.50 archive and copy folder modules to your sider (overwrite if asked) (v1.50 includes all of v1.40, v1.30, v1.20 and v1.11, those three are not needed any more for fresh install)

(If not done already) Download and install CommonLib.lua v1 (follow the instructions for CommonLib installation!)

(If not done already) Add lua.module = "ScoreboardServer.lua" under CommonLib in sider.ini file

[Optional] Customize map_competitions.txt files (located inside content\scoreboard-server folder) and add your own folders with scoreboard files in content\scoreboard-server folder


1. Link v1.10 (base pack, no scoreboards) - Please, do not re-upload to other services

2. Link v1.50 (.lua script update) - v1.10 base pack is required as pre-requisite - Please, do not re-upload to other services

3. Link - mini-scoreboard pack for PES 2020 from various evo-web users (credits to Unknown32, spursfan18, Spursfan07, 1002MB, predator002, ryudek, Cesc Fabregas, Andò12345, Hoppus117 ) - all folders include new short introductory anthem .mp3 files made by predator002 , but not all of the folders include actual scoreboards)

How to apply the scoreboard pack: download it from the above link, extract the archive, and overwrite the current content folder in your sider with the content folder from the scoreboard pack.

[NEW v1.5] Support for team vs team match-up scoreboards that do not need contrasting-color variations

simplification of the v1.4 scenario (see [NEW v1.4] info below for more details) - suitable for scoreboards that only need team-specific gfx (logos, flags, ...), but not the contrasting-color nameplates

team vs team match-up could have been simulated with contrast_names_teams setup from v1.40 too, but at the expense of overall scoreboard size on disk (although only one set of files per team-vs-team matchup is really needed, that set would have to be repeated 4 times within "DarkHome_DarkAway", "DarkHome_LightAway", "LightHome_DarkAway" and "LightHome_LightAway" subfolders)

new dedicated team vs team matchup only, without contrasting colors, in v1.50 eliminates the need to repeat identical files 4 times, therefore reducing overall SB size on disk

unlike v1.2/v1.4 scenarios (contrasting colors), this one does not depend upon reading unicolor values of participating teams, so it should work for unlicensed teams too

required folders structure - it is almost identical to the v1.4 setup for contrast_names_teams scenario

exact folder name "flag_teams" must exist in SB root, then

"home team ID number" as subfolder of "flag_teams", and then

"vs Away team ID number" as subfolder of "home team ID number", and then

usual scoreboard contents hierarchy (at least common\menu\licence\game2dPes.bin file) goes under "vs Away team ID number" folder

you can have as many Home Team ID subfolders as you want

every Home team ID subfolder should contain all the possible Away Team ID opponents as subfolders - if you omit any away ID subfolder, game will most likely revert to original PES scoreboard whenever there will be a match vs the omitted team

example: should Croatia (team ID 24) play a World Cup match as home team vs Morocco (team ID 32) using FIFA WC scoreboard, scoreboard server will:

first try to pull scoreboard-related files from FIFA WC\flag_teams\24\32 folder

if these do not exist, it will fall back to the main scoreboard files - FIFA WC\common\..., FIFA WC\movie, etc.

for the same reasons as v1.40 setup (contrast_names_teams), this mode is also not suitable for general purpose scoreboards, but for the competition specific scoreboards

[IMPORTANT] to avoid potential issues, new flag_teams scenario should not be used together with old contrast_names or contrast_names_teamswithin the same scoreboard

your scoreboard should either need flag_teams functionality or contrast_names/contrast_names_teams functionality, but never both at the same time

having scoreboard files under all flag_teams, contrast_names and contrast_names_teams folders within one scoreboard is not recommended - delete the folders that are not needed