RELEASED: I MADE A COMPANION MANAGER MODE SIM TO PES - COME TRY IT

oxide

League 2
Joined
23 June 2012
How it started: (march 21) so pes has a barely bones manager mode, and is not updated since. i want to have a full manager mode w player events, owner events, things that will make it more dynamic. i am thinking either make an app/site that will load your players data and wage transfer. (is this even possible from pes files?) or worst case scenario you take a screenshot of your team and input ages and ratings.

and then he would each week simulate different events and keep track of fan's loyalty/owners perspective/ whatever else.

anyone have ideas ?

or has anyone an easier way to claude to create this without asking to pull from database and instead use ai to pull all possible 'manager mode' situations from football games like fm,fifa,pes?




How its going:

RELEASED: COME TRY the beta



  • How to Use:

  • click build my squad.

  • easiest way to add players is 'bulk paste' as in just list players:

  • Kylian Mbappé, CF, 91, 27
  • Erling Haaland, CF, 90, 25
  • Jude Bellingham, AMF, 90, 22


  • use ai to make it simple: take a screenshot of your players list in game, (multiple screenshots is ok) then upload to any ai like gemini or grok and ask him to give u output of players and ratings. IIRC pes doesn't show ages for all players so youll have to manually adjust them, OR, you can ask ai:

  • "give me the current squad of Barcelona FC <your club here>, with names, , position, efootball rating , age. Put commas between name, age, rating, position give the list as output in one column without any lines, add their positions abbreviated.

  • then copy that to bulk paste import. scroll down you'll see your players. adjust as needed, click load squad, then set manager preferences as you want.



  • you can lock arrivals until mid-season, to prevent transfer stuff - on the right under season objective and mgr name.


  • then click enter result (secondbox) and you can again use bulk paste - take the player rating screenshot, ask AI agent to summarize it, and import it.

  • post match reflections DO MATTER. type some observations about the game. there is a list of what is being checked keywords wise in this thread already. But I'd say leave it as art more than science.

  • After result you can check events - and generate ONE 'Club Events' per week. Go look have fun enjoy.

  • Transfer tab - generate targets, sell players in game and update sim here, buy players in game, update sim here too.

  • There is logic to signings, and it shouldn't be too easy to sign good players. Budget should be checked, it even gives you suggestions who to sell.


  • Squad - you CAN adjust age and OVR by clicking on the numbers.

  • Next IX is generated based of events, players you agreed to give time off, incoming transfers.

  • ASST - assistant's notes and observations - one of my favorite features. Simulates training results and suggests changes.


  • YOU CAN change formation - you can drag one box to another place, and also click the position and change it.

  • YOU CAN save and load - i haven't fully tested but save gives it a save slot, but you MUST EXPORT your file (goes to download folder) then you can import it. I think once you click save it just keeps it in that slot, but without exporting you wont be able to import , so make sure you do.

  • themes up top change theme colors


    Good luck have fun report bugs!



LAUNCH THE SIM HERE
 
Last edited:
I am neither a programmer nor a modder, and I am not a PES or FIFA editor. I also do not use AI for programming purposes. However, as far as I understand, interpreting and adapting the code would indeed require programming knowledge in order to implement such changes.

From what I can tell, the “editable files” of these football games are extremely limited. The files that would actually need to be rewritten or decoded are encrypted to protect the work of the developers. Accessing and modifying them would likely require reverse engineering (What is really complicated) so that the underlying code becomes accessible and modifiable.

That said, I may be mistaken. Perhaps an experienced programmer can provide us with more accurate information.
 
Last edited:
testing
 

Attachments

  • Screenshot 2026-03-23 222053.png
    Screenshot 2026-03-23 222053.png
    756.1 KB · Views: 0
  • Screenshot 2026-03-23 233543.png
    Screenshot 2026-03-23 233543.png
    315.5 KB · Views: 0
testing.. once there a stable version ill post it here, i need to play w it and bug test myself. claude hit message limits hard today and i dont have money for paid version so its going slower than i wanted.


some things i can share: you can see in screenshots.
Events - not just bad but also good random funny events.
ability to call a player in once a week for a sit down.
suggested starting xi that checks form, morale, and hidden player stats and drama
as im working w multi ai's at once and asking claude to put it together some stuff im not sure is implemented yet but we had the thing where owner sends you texts depending how u doing too.



and some events:
The 100-Event Seed Library (The "Chain" Logic)
Categorized for use in events.js. Use ChainID to link events across weeks.

Locker Room & Personality (35 Events)
The Brawl: Training fight between high-aggression players.

The Latecomer: Star player misses the bus. (Choice: Fine or Ignore).

The Clique: Nationalities demanding to play together.

Homesick: Foreign player asks for leave.

The Whistleblower: Player leaks a teammate's secret transfer talk.

The Birthday Gate: Moral drop because the club forgot a birthday.

Wage Envy: Demand for a raise after a new signing.

The Mentor: Veteran tutoring a youth player.

Match & Performance (35 Events)
Goal Drought: Striker frustration (Chain: overthinking vs. benching).

Supersub Demand: Scored off bench, wants to start next.

The Bogey Team: Pre-match anxiety for certain stadiums.

Derby Fever: High-stakes build-up vs. Spartak/Zenit.

Handshake Snub: Anger when being subbed off.

The Iron Man: Player exhausted from starting every game.

90th Min Drama: Huge morale surge for late winners.

External & Board (30 Events)
Media Hit Piece: Triggered by high Press Hostility.

The Transfer Saga: 3-week narrative: 1. Rumor -> 2. Strike -> 3. Deadline.

Fan Protest: Fans blocking the bus after bad form.

The Legend Visit: Former star visits training (+Influence).

The Takeover: Rumors of a new billionaire owner.

Breaking News Ticker: "Trivia: CSKA has scored 12 goals this month."

(more examples below:

A. Locker Room & Personality (35 Events)
The Mentorship: A veteran (Wisdom 8+) asks to tutor a youngster (+Potential).

Training Brawl: Two players (Low Loyalty + High Aggression) clash.

The Latecomer: Star player misses the bus. Fine him or ignore it?

Homesick: Foreign player asks for 1-week leave to go home.

Social Media: Benched player posts a cryptic "diss" emoji.

Birthday Gate: Player is upset the club ignored his birthday.

Wage Envy: Player demands a raise because a new signing earns more.

The Clique: Players of the same nationality demand to be played together.

The Whistleblower: Player warns you a teammate is talking to a rival.

The Style Icon: Player starts a fashion line; teammates mock him.

Transfer Leak: Agent "accidentally" leaks a meeting with a rival.

Gym Rat: Player gains +5 Stamina but is "too tired" for the match.

B. Match & Performance (35 Events)
Goal Drought: Striker hasn't scored in 5 games; he’s "overthinking."

Clean Sheet Bonus: Defenders demand a team dinner for a shutout.

Red Card Remorse: Suspended player offers to pay for a team lunch.

Supersub Demand: Scored 2 games in a row from bench; demands a start.

Bogey Team: Squad admits they "always lose" at a specific stadium.

Derby Fever: Local media turns the match into a "war."

Rain Masterclass: Player excels in "wet" match conditions.

Tactical Epiphany: A player finally "clicks" in a new position.

Handshake Snub: Player refuses to shake hands when subbed off.

Finger-Pointing: Defenders blame the GK for a loss.

Confidence Surge: Low-Resilience player wins MOTM; 3-week stat boost.

C. External & Board (30 Events)
Press Trap: Journalist asks a "trap" question about your job security.

Fan Protest: Fans block the bus after a 3-game losing streak.

Transfer Ultimatum: "Sell him or I leave," says the Board.

Stadium Upgrade: Board diverts transfer funds to "fix the roof."

Legend Visit: Former club legend visits; boosts youth Morale.

Viral Clip: Player's skill move goes viral (+Fan Loyalty).

Referee Grudge: The ref for the next game "hates" your team.

Sponsor Bonus: Extra $5M if you win the next 3 matches.

(more examples)
1. The Event Library (100+ Concepts)To avoid repetition, these are categorized by "Trigger Condition." In your events.js, you should map these to specific player traits (Ego, Loyalty, Resilience).A.


Metric Consequence Gates (The "Bars" Logic)Instead of just watching a number, the player should experience these "Status Changes."MetricLevel 1-3 (Toxic)Level 4-7 (Stable)Level 8-10 (Elite)MoraleMutiny: Press leaks; +50% injury risk.Normal: Standard performance.Unity: Late-game stamina surge.BoardUltimatum: "Win next 2 or you're fired."Content: Regular budget updates.Expansion: Increased transfer funds.FansToxic: Chants to fire you; home debuffs.Loyal: High attendance/support.Legendary: Statue proposals; Tifos.OwnerRadio Silence: No meetings allowed.Business: Limited interaction.Untouchable: Protected from 1-2 losses.



A. Locker Room & Personality (35 Events)
The Captain’s Intervention: Veteran (Wisdom 8+) asks to mentor a struggling youth.

Training Ground Brawl: Two players (Low Loyalty + High Aggression) clash.

The Latecomer: Star player misses the bus. Fine him or ignore it?

Homesick Foreigner: Player from a different nationality asks for 1-week leave.

Social Media Rant: Benched player posts a cryptic "diss" emoji.

Birthday Oversight: Player is upset the club didn't post a "Happy Birthday" graphic.

New Contract Envy: Player demands a raise because a new signing earns more.

The Clique: Players of the same nationality demand to be played together.

The Party Animal: Spotted at a club at 3 AM.

Religious Observance: Player asks for a lighter training load during a holy month.

The Whistleblower: Player tells you a teammate is talking to a rival club.

The Style Icon: Player starts a fashion line; teammates mock him.

The Transfer Leak: Agent "accidentally" leaks a meeting with a rival.

The Gym Rat: Player gains +5 Stamina but is too tired for the match.

The Unhappy Spouse: Family hates the city; player demands a move.

+20 variations of "The Silent Treatment," "Pranks," and "Locker Room DJ" disputes.

B. Match & Performance (35 Events)
The Goal Drought: Striker hasn't scored in 5 games; he’s "overthinking it."

The Clean Sheet Bonus: Defenders demand a team dinner if they shut out the next opponent.

Red Card Remorse: Suspended player offers to pay for a team lunch.

Supersub Demand: Scored 2 games in a row from bench; demands a start.

The Bogey Team: Team admits they "never win" at this specific stadium.

Derby Fever: Local media makes the upcoming match feel like "war."

Rain-Soaked Masterclass: Midfielder excels in "wet" match conditions.

The Tactical Epiphany: A player finally "clicks" in a new position.

The Handshake Snub: Player refuses to shake your hand when subbed off.

The Defensive Finger-Pointing: Defenders blame the GK for a loss.

The Confidence Surge: Low-Resilience player wins MOTM; stats boost for 3 weeks.

The Benchwarmer’s Plea: "Just give me 10 minutes, Boss."

The Penalty Dispute: Two players argue over who takes the next spot-kick.

The Set-Piece Specialist: Player stays late to practice free kicks.

The International Snub: Star player is left out of national team; he’s depressed.

+20 variations of "The Comeback Spirit," "The Bottle Job," and "Half-Time Speech" impacts.

C. External & Board (30 Events)
The Press Provocation: Journalist asks a "trap" question about your future.

The Fan Protest: Fans block the team bus after a 3-game losing streak.

The Transfer Ultimatum: "Sell him or I leave," says the Board.

Stadium Upgrade: Board diverts transfer funds to "fix the roof."

The Injury Epidemic: 3 players get "the flu" in one week.

The Legend Visits: Former club legend visits training; boosts youth Morale.

The Viral Clip: Player does a skill move that goes viral (+Fan Loyalty).

The Referee Grudge: The ref for the next game "hates" your team.

The Sponsor’s Bonus: Extra $5M if you win the next 3 games.

The Manager of the Month Curse: You win the award; lose the next game.

+20 variations of "Takeover Rumors," "Charity Galas," and "Documentary Crews."

i have impmented both the offline version that doesnt use API and the api version. API basically makes ai make ai think before doing something ,which means it has to access the server and costs 0.02-0.05 per access. AI told me $5 will let you run the game for at least a season and morewe'll see, i put $5 to check what happens and what the difference is in unique stuff. but rn im bug fixing/testing it and building it.

(api basically makes :

On the API "too good to be true" question — fair pushback, let me be precise:


What the API actually does is take everything I already have — your squad data, the match screenshot data, the current week, record, morale numbers, active events — and generates text that's contextually aware of all of it. So instead of "M. Mukhin posts a quote at 2am" firing randomly, it would generate something like "Mukhin (who rated 5.2 last game and has been benched twice) posts something cryptic — his form and situation make this feel connected."


The reasoning feels richer because it's combining multiple data points into prose rather than filling a template. But the underlying data is still just what you've uploaded. It's not magic — it's the same info, written more intelligently.
 

Attachments

  • Screenshot (139).png
    Screenshot (139).png
    2.3 MB · Views: 0
  • 1774487036970.png
    1774487036970.png
    276.6 KB · Views: 0
  • Screenshot 2026-03-25 210332.png
    Screenshot 2026-03-25 210332.png
    276.6 KB · Views: 0
  • Screenshot 2026-03-25 210323.png
    Screenshot 2026-03-25 210323.png
    77.9 KB · Views: 0
  • Screenshot 2026-03-25 210318.png
    Screenshot 2026-03-25 210318.png
    386.3 KB · Views: 0
I'm impressed. It already looks pretty complex. From what I saw in a YouTube video, the more lines of code and chats you have open with the AI, the harder it becomes to put all the lines of code together correctly because the AI slows down.

Is that already the case for you?
Can you still keep track of everything?
 
on individual chat yeah, also they start to hallucinate if u ask them to do many tasks at once - saying they did something but actually they didnt.
the key is to ask for summary master data file MD that lists what is the project and whats been done -and then feed it to new chat.

im fighting bugs such as ai not linking events propelry - for example 1-3 loss to him shows "youve lost 3 in a row" which is not right.

also figuring out what he can use off screenshots without using api, because if not that, the user will have to enter stuff manualy ,such as in calendar screenshot. with api u just upload a screenshot and he evaluates ur schedule . without it you type it in. not bad here, but i dont want to type player ratings after games, which is why i added manager's notes about game to pull info from , so you could say "defense played like shit, neymar shined" the question is will the AI actually use this stuff. he says he will


updated some stuff- added bench suggestions, manual insert for calendar, some other stuff: trying to explain to AI how Guardiola thinks lol, putting Zinchenko on attack for example. if anyone has good ideas to write this out lemme know, i wrote like this:

"
on players playing out of position - no, they CAN play out of position, as manager experiements with things, without heavy penalty (or some penalty at first) but the logic is = if player has good rating after 2-3 matches, he can play this position also. this doesn't mean he ALWAYS plays this position, as other players in that position also would mind. but if he's doing well there, its an experiement the manager is running. so dont make it such a huge penalty to play out of place, focus more on match score, player rating, to justify keeping him in that place.

"


AI response: Addressing your questions directly:


On morale ±4 being too high
— the team-wide metric bar shift after a win is +4 (the aggregate bar). Individual player morale shifts are separate: good match rating (+4 for 8.0+), bad rating (-4 for 5.0 or below). A birth event hitting +10-15 on one player is intentional and correct — those are big personal moments. The bar you see in the squad table is that player's actual individual morale (0-100), not the team average. The four bars at the top are the team aggregate metrics. The impact chips on events now show the actual number: ▲ morale +4 instead of just ▲ morale. Decision options also now show their metric consequences as small chips so you can see +3 board -2 fan before choosing.


On what's doable without API for opponent tracking — yes, fully offline. When you upload match screenshots with API, the opponent's player ratings come in oppPlayerRatings. The system now stores these per team in G.opponentData. After 2-3 matches against the same opponent, the Ledger panel shows their best performers by average rating, automatically flags Russian vs foreign players by surname suffix (-ov, -ev, -enko etc.), and notes which positions are their strongest. No API needed at match time beyond the initial screenshot read.


On standings — not doable without API or manual entry. The PES league table screen can be uploaded with API and parsed. I can add a standings upload button that reads the table screenshot and stores it. Without API you'd need to type it. Want me to add that next?


On the position logic for Diveev — the new scoring gives -15 to any player at a genuinely alien position. Diveev at DMF now only appears there if you have literally zero GK, CB, LB, RB, CMF, DMF, AMF, LWF, RWF, CF players available — i.e., catastrophic injuries. The flex list ['CB','DMF'] is still there because PES does list him as DMF-capable (he played there under Goncharenko at the real CSKA), but the penalty makes it a true emergency option only. Remove that line in MULTI_POSITION in engine.js if you want it gone entirely.
 

Attachments

  • Screenshot 2026-03-26 135921.png
    Screenshot 2026-03-26 135921.png
    160.6 KB · Views: 0
  • Screenshot (143).png
    Screenshot (143).png
    992.6 KB · Views: 0
  • Screenshot 2026-03-26 140746.png
    Screenshot 2026-03-26 140746.png
    28.6 KB · Views: 0
  • Screenshot 2026-03-26 140837.png
    Screenshot 2026-03-26 140837.png
    97.8 KB · Views: 0
oh btw, no info was able to get pulled from fifa cause of encrypton, same with fm manger (although he said older versions might be able to) so im doing this from scratch. id rather not ofc, need some game that doesnt have encryption and has events
 
Plus, this line from 08/2025 "Although AI generation tools are evolving rapidly, they haven’t yet proven capable of reliably creating useful tweaks, whether to assist with modding PES or to invent entirely new commands that the game or vital tools like Sider can understand and use." is already unbelievably outdated in AI progression time.

This does not look as a low effort attempt.
 
im actually excited, it seems to be working. Im going to upload it soon for beta testing, tomorrow or day after. implemented a bunch of stuff,

the next ix is now movable around ,and u can change formations - giving more ideas to you

assistant does a lot more observations and more interesting examples of what happened (assistant rates out of 10 btw, w 7.5 as threshold)

this post game notes from manager are one of my fav features :


Full list of what the Post-Match Reflection sim recognises:


Squad fatigue signals
(seeds a training week event next week):tired, exhausted, heavy legs, lack of energy/fitness/stamina, ran out of gas, no legs


Defensive criticism (docks all mentioned defenders' selection score):defense left, left stranded, losing his man, lost his man, bad defending, defensive collapse, fell apart, liability, exposed, couldn't hold, kept being beaten


Individual player criticism (reduces that player's selection priority for 2 weeks — use their last name):poor, bad, awful, terrible, sloppy, lazy, slow, missed, error, mistake, liability, worst, frustrating, let down, not good enough, struggling, fell asleep, switched off, anonymous, invisible


Individual player praise (boosts selection priority — use their last name):played well/great/brilliantly, outstanding, impressive, best player, carried, excellent, superb, clinical, exceptional, fantastic, MOTM, man of the match


Explicit selection instructions (strong signals — use their last name):


  • Start: give [name] a start, should start, needs a start, deserves a start, start next, play next, put [name] in, bring [name] in
  • Drop: rest [name], drop [name], bench [name], leave [name] out, sit out, too tired

Isolation / carrying the team (seeds a narrative event next week):alone, isolated, without support, no support, wasn't enough, not enough


Manager doubt (seeds a board awareness event):don't know what to do, no idea, running out of ideas, at a loss, lost the group


Tactical (seeds concern tag, informational):no width, too narrow, pressing not working, pressed too high, too deep, no press


Chemistry (applies immediate -2 morale):not communicating, no chemistry, disconnected, players not talking, no link, no connection
 

Attachments

  • Screenshot 2026-03-29 031135.png
    Screenshot 2026-03-29 031135.png
    364.5 KB · Views: 0
  • Screenshot 2026-03-29 031100.png
    Screenshot 2026-03-29 031100.png
    227.1 KB · Views: 0
  • Screenshot 2026-03-29 030920.png
    Screenshot 2026-03-29 030920.png
    428 KB · Views: 0
  • Screenshot 2026-03-29 030752.png
    Screenshot 2026-03-29 030752.png
    620.4 KB · Views: 0
  • RELEASED: COME TRY the beta


  • How to Use:

  • click build my squad.

  • easiest way to add players is 'bulk paste' as in just list players:

  • Kylian Mbappé, CF, 91, 27
  • Erling Haaland, CF, 90, 25
  • Jude Bellingham, AMF, 90, 22


  • use ai to make it simple: take a screenshot of your players list in game, (multiple screenshots is ok) then upload to any ai like gemini or grok and ask him to give u output of players and ratings. IIRC pes doesn't show ages for all players so youll have to manually adjust them, OR, you can ask ai:

  • "give me the current squad of Barcelona FC <your club here>, with names, , position, efootball rating , age. Put commas between name, age, rating, position give the list as output in one column without any lines, add their positions abbreviated.

  • then copy that to bulk paste import. scroll down you'll see your players. adjust as needed, click load squad, then set manager preferences as you want.



  • you can lock arrivals until mid-season, to prevent transfer stuff - on the right under season objective and mgr name.


  • then click enter result (secondbox) and you can again use bulk paste - take the player rating screenshot, ask AI agent to summarize it, and import it.

  • post match reflections DO MATTER. type some observations about the game. there is a list of what is being checked keywords wise in this thread already. But I'd say leave it as art more than science.

  • After result you can check events - and generate ONE 'Club Events' per week. Go look have fun enjoy.

  • Transfer tab - generate targets, sell players in game and update sim here, buy players in game, update sim here too.

  • There is logic to signings, and it shouldn't be too easy to sign good players. Budget should be checked, it even gives you suggestions who to sell.


  • Squad - you CAN adjust age and OVR by clicking on the numbers.

  • Next IX is generated based of events, players you agreed to give time off, incoming transfers.

  • ASST - assistant's notes and observations - one of my favorite features. Simulates training results and suggests changes.


  • YOU CAN change formation - you can drag one box to another place, and also click the position and change it.

  • YOU CAN save and load - i haven't fully tested but save gives it a save slot, but you MUST EXPORT your file (goes to download folder) then you can import it. I think once you click save it just keeps it in that slot, but without exporting you wont be able to import , so make sure you do.

  • themes up top change theme colors


    Good luck have fun report bugs!



LAUNCH THE SIM HERE
 
Last edited:
Back
Top Bottom