Whistle1 v2.0.0 - The Multi-League Update

major update

Whistle1 - Retro Football Manager · published · build 22540171

Whistle1 - Version 2.0.0: Multi-League Update

The biggest update yet! Whistle1 goes international: now play in Germany, England, or Turkey, each with 3 leagues, their own cup competitions, and local currencies.

New Multi-League System

  • 3 playable countries: Germany, England, and Turkey
  • 6 playable leagues (2 per country), with 3rd tier leagues running in the background
  • 455 teams and over 9,500 players from all three countries
  • European cup qualification automatic for all three countries
  • Promotion and relegation between all league tiers per country
  • Promotion playoff for England (positions 3-6 compete for the 2nd promotion spot)
  • Midweek matches for leagues with more matchdays (e.g., 2nd tier England with 46)
  • National currencies: EUR, GBP, and TRY with realistic exchange rates
  • Billion shorthand for large amounts (e.g., "4.0 Billion Lira")
  • 3 national cups: National Cup (DE), National Cup (EN), Ülke Kupası (TR)
  • Each cup features amateur teams and 3rd tier clubs
  • Relegation from the 2nd tier results in dismissal!

Match Engine

  • Live fatigue: stamina decreases at quarter-checkpoints during matches
  • Intensity affects fatigue: Brutal = +60%, Nice = -30%
  • Stronger teams create chances more frequently based on strength gap
  • Numerical disadvantage penalty: 25% strength reduction per red card
  • Opponent defense strength modified by their tactics
  • Home advantage as additive bonus rather than multiplicative factor
  • 75% indirect free kicks (cross + follow-up) vs. 25% direct shots
  • Defensive errors dependent on opponent defense strength
  • Crosses can now lead to goals like corner kicks (header follow-up)
  • Offside trap with progressive decay, training only on matchdays
  • Libero system: experienced strong liberos grant defense bonus, weak ones a penalty
  • Libero reduces offside trap effectiveness by 50%
  • Cup finals on neutral ground: no home advantage in national and EU cup finals
  • Penalty shootouts with pressure buildup from round 4, progressively lower conversion rates
  • AI managers react to match situations (halftime, trailing, closing stages)
  • AI managers consider home/away advantage when selecting tactics
  • Players selected by strength and form weighting instead of randomly
  • Fatigue checkpoints also in extra time
  • Difficulty level affects fatigue and recovery
  • Referee system: 165 referees assigned by nationality and competition
  • Special roles: captain, penalty taker, free kick taker, and libero assignable
  • 5 substitutions per match fixed
  • 9 different tackling card types (shirt pulling, slide from behind, tripping, etc.)

Transfers & Contracts

  • Transfer market completely redesigned with touch-optimized layout
  • International search for cross-country transfers
  • Position and age filters via touch buttons
  • Dynamic transfer window: ends based on league size
  • International list with refresh on matchday 8 and 16
  • Approximately 30% of foreign list are free agents
  • 24 players per transfer list (previously 20/15)
  • Scroll position retained after negotiations
  • Next update matchday displayed in purchase screen
  • AI teams buy and sell players independently
  • AI winter transfers: AI teams trade during winter break
  • Transfer tutorial with list update rules
  • Transfer market history: 3-line layout with player details, user transfers highlighted in gold
  • AI transfers: weak players (strength <= 5) prefer league-internal moves

Statistics & Career

  • Career overview as season table with position, points, record, and cup result
  • 8 new statistic categories: league top scorers, assists, appearances, eternal tables, and more
  • 6 new table views: home, away, first half, second half, eternal scorers, eternal appearances
  • Clean sheet table for goalkeepers without conceding
  • Historical league tables with season navigation
  • Cup history displayed directly under each cup line
  • Tier class archived per season, promotion/relegation with career points
  • Points history with country codes and team transfer entries
  • Charts completely redesigned with labeled axes
  • Charts show only league matchdays (excluding cup/EU weeks)
  • Interactive points catalog with 60+ detailed explanations
  • Highscore: new 2-line layout with larger fonts, team transfers as arrow symbol, cups on one line
  • Competition-specific statistics: goals and appearances separated by league, cup, and EU

Smartphone & News

  • New player database: countries, leagues, teams, squads per drill-down
  • Player info popup with public data in transfer market style
  • Player strength ranking with filters by country, league, position, and age
  • Market value ranking filterable by country and league
  • Color-coded news cards: league (blue), cup (green), player (purple), statistics (amber)
  • Form table and market values as new clickable cards
  • Cup results expandable with goal scorers and running score
  • Dynamic news from other leagues
  • Gameplay tips as separate category from developer news
  • All leagues from all countries accessible via selector buttons

Finances & Sponsors

  • Market values and salaries based on realistic benchmarks per strength
  • League-specific multipliers: lower tiers receive proportionally lower values
  • Promotion bonus for sponsors, tier system influences sponsor quality
  • 120 sponsors for Germany (65 new fictional parody names)
  • Board tips: concrete recommendations based on financial situation
  • 5 rating levels from very positive to very negative
  • Attendance system with 9-factor model: fan culture, league position, opponent, ticket price, derby, stadium, and more
  • Ticket price tolerance: fans accept higher prices with success and top opponents
  • David-vs-Goliath bonus: weaker home teams against stronger opposition attract up to 50% more fans
  • Floodlights, pitch heating, and scoreboard increase attendance
  • TV money, cup prizes, and ticket prices configured per country
  • Account balance calculated per team at team selection instead of randomly

Interviews & Events

  • Special interviews for championship, promotion, relegation, and playoffs
  • Pre-match press conference before cup finals, derbies, relegation, and playoffs
  • Post-match interviews after cup finals with separate questions for wins and losses
  • 390 interview events (previously approx. 310): 80 new events on humor, tactics, fans, derbies, transfers, society
  • Studio interview pool doubled: blacklist system instead of whitelist, all relevant categories available
  • Consequence audit: unrealistic team_morale changes and amount discrepancies cleaned up
  • Humorous celebration reactions after answer selection
  • League position can be referenced in interview questions
  • 5 training camp variants: from home base (100K) to 11 vs. Wild (2M)
  • Graduated effects: expensive camps provide stronger morale, form, and stamina boosts
  • Winter break with preview overlay before each activity
  • Youth talents country-specific with weighted strength distribution
  • Transfer and youth events display player data (name, strength, position)

Commentaries & Text Mode

  • Approximately 200 new atmosphere commentaries trilingual (weather, pitch, crowd, derby, humor)
  • Injury substitutions with 5 dedicated commentaries instead of generic text
  • Defensive error/backpass: narrative transition text before goal commentary
  • Set-piece events show executing team name
  • Set-piece texts describe buildup instead of telegraphing the goal
  • Position abbreviations for substitutions: DE (TW/AB/MF/ST), EN (GK/DEF/MID/FWD), TR (KL/DF/OA/FV)
  • Card flood commentary at 3+ cards in a match (5 trilingual variants)
  • Added time announcement as commentary bubble in text mode
  • Dedicated added time display for first half ("45+1'", "45+2'")
  • Second half starts with commentary on current score
  • Penalty shootout with special emotional texts on deciding shots

Database Editor

  • All 9 leagues editable: navigation by country and league
  • Cup editor for all national and EU competitions
  • League swap: 6 swap pairs (2 per country)
  • New stadium detail editor: standing/seated capacity, roof, floodlights, pitch heating, scoreboard
  • Attendance modifier per team editable (fan culture/tradition)
  • 1st season cup winner per country settable
  • Custom player creation as dedicated scene with automatic salary calculation
  • 165 referees editable (40 DE, 46 EN, 40 TR, 39 EU)

UI & Design

  • Main menu completely redesigned with news panel and options page
  • Unified dark green panel design across all scenes
  • Smartphone theme unified: central color system, larger fonts
  • Sponsor screen in new panel style with highlighted total line
  • Stadium expansion as full-screen view instead of popup
  • Career overview with tier class panel, cup image, and scrollable layout
  • Popularity overlay completely redesigned
  • Fictional naming: all trademarked names renamed
  • Cloud save system with 3-platform sync and transfer codes
  • Multi-delete for saves, cloud, and databases

Balance & Gameplay

  • Form system: bonuses no longer cumulative (anti-stacking)
  • Inertia system slows extreme form values from form 15+ onwards
  • All players pulled toward average form per matchday
  • Player rating at season end: assists count, starter vs. substitute distinguished
  • Voluntary team switch at season end possible
  • Contract badge: red dot when contracts expire
  • Win bonus league-dependent (1st league = 10k, 2nd league = 1k, 3rd league = 250)
  • Ticket price influences fan popularity (calculated every 5 home matches)
  • Survival points only from 2nd season after promotion
  • Contracts at game start: approx. 30% of field players start with expiring contracts
  • Relegation from 2nd tier results in dismissal
  • Form regression at season start with slight decline toward average
  • Stamina rotation: exhausted players (<50) automatically rotated, below <15 practically excluded
  • Opponent lineup recalculated before every match (no stale data)
  • Difficulty Normal: opponents at 105% (player has planning advantage through tactic control)
  • Suspension system: 5 yellow cards = suspension (league/cup), 3 yellow = suspension (EU cups)
  • Suspensions are competition-specific (league suspension doesn't affect cup)
  • AI teams generate youth players based on squad size (2 for <20, 1 for approx. 20 players)

Bugfixes

  • Team morale never read correctly from team data (always 4/8)
  • Goal scorers missing from simulated match reports
  • Dismissal threshold used wrong debt ratio
  • Timer hung on injury with 5/5 substitutions used
  • Text mode: events queued when pause active
  • Penalty shootout could enter infinite loop
  • Offside trap and simulation training had no effect
  • Own goal count: follow-up own goals assigned to wrong team
  • Crash on quick popup close/open
  • Added time accumulated between halves instead of separate
  • Tackle card went to wrong team
  • Substitution cancellation didn't reset lineup
  • Lineup dropdown changed score on rebuild
  • Player rating almost always 1 (3 separate calculation errors fixed)
  • Events after added time generated before halftime break
  • Minute display in extra time off by one
  • Final score from events overwrote correct score
  • Suspended players falsely shown as unavailable
  • Pause button not reactivated after goal/card animations
  • Whistle sound delayed instead of immediate
  • Text mode: card commentaries shown twice for tackles
  • Yellow-red card displayed without emoji
  • Tackle: successful tackles could falsely trigger cards
  • Tackle: missing commentary texts for failed tackles
  • Goalkeeper could swap with field player in substitution screen
  • No further substitutions possible in starting lineup after injury substitution

Performance

  • O(1) player lookups via player_index instead of O(N) squad search
  • Player-to-team reverse cache with automatic invalidation
  • Game runs smoother through various optimizations in player lookups and calculations
  • Loading screens at game start, cup draw, and match start
  • Orphaned players cleaned up at season change
  • Retired players archived instead of held in memory
  • UI remains responsive with many simultaneous matches
  • Transfer and finance history cleared at season start
  • Virtual keyboard automatically shifts view upward

Save System

  • New binary format (.res): save/load 70% faster than old .tres format
  • Gzip compression: save files up to 80% smaller
  • Automatic migration: old saves converted on load
  • Backup system: automatic backup copy before each save

Translations

  • English: approx. 168 corrections (coach instead of manager, match instead of game, pitch instead of field)
  • Turkish: approx. 130 seminar questions completely translated
  • Hardcoded texts replaced with translation keys (table headers, league names, position abbreviations)
  • Currency amounts formatted dynamically instead of fixed with Euro symbol
  • 25 EU country names trilingual (Spain, Italy, France, etc.)
  • Winter break, relegation, and tier class fully trilingual
  • League names country-specific: England shows "League 1/2/3", Turkey "1./2./3. Lig"
  • Turkish special characters correct in all translations

Data

  • 165 referees (40 DE, 46 EN, 40 TR, 39 EU)
  • Attendance factors per league and country adjusted to real fill rates
  • For name duplicates, surnames used from other pools instead of numbering
  • Finer strength distribution for lower league tiers