1.7.0 ​

Swofty Launcher for F1 25 1.7.0 gives the launcher its own saves, separate from the game's Steam saves, keeps a history of every save in the career vault, and loads careers and Grand Prix saved on 1.6.10 and 1.6.11 again. The standard library adds car physics and career saves.

Launcher ​

  • Launcher saves. A game started from the launcher reads and writes the launcher's own save for the profile, in saves/<profile>, and a game started from Steam keeps the normal Steam save. The first start after updating copies your current Steam save into every profile's launcher save, so your careers are there. Careers made with addons never sit in the Steam save, so playing from Steam can't drop them. swofty saves import and swofty saves export copy saves between the two. A profile's Use launcher saves setting turns it off. If the launcher can't serve its save, F1 25 closes before the title screen and the launcher offers Play once with your Steam saves. Launcher saves stay on this PC: Steam Cloud doesn't carry them. The EA app copy keeps its own save for now.
  • Career vault. The launcher keeps a snapshot of the profile save at launcher start and before and after every session, with retention and a 500 MB cap (swofty saves cap). A save that changed outside the launcher is snapshotted and noted. swofty saves list, show, backup, restore, versions, careers, pin and unpin work on the vault. A restore snapshots the current save first and never touches Steam's cloud records.
  • Saves page. Profiles > Saves shows the active profile's save: its careers with driver, team, season, round and when each was last played, and every saved version with what a restore gets back and what it loses. Versions can be pinned, and Restore stays off while F1 25 runs. Copy careers to… copies the save to another profile, and Import from Steam and Export to Steam move it to and from your Steam save. The core reads the careers from the game's save slots each time the profile loads and saves, so a career you start appears, one you delete in game shows as deleted, and a restore shows the careers of the version you restored. Before a profile's first Play the page shows its imported save. A one-time notice explains the move to separate saves.
  • The Tools page is in the sidebar only in developer mode.
  • When the game loads its own copy of a system DLL instead of the mod loader's, the launcher names what makes it do so.
  • A Grand Prix saved on 1.6.10 or 1.6.11 loads again: the core maps its saved teams, cars and drivers to their current ids. A career saved on 1.6.10 or 1.6.11 gets its grid back the same way. Its R&D, contracts and resource points follow in a later update.

Game fixes in the core ​

  • An AI pit decision no longer crashes on a pit record whose car has no race slot, as in a Classic Career started in 2012.
  • A Grand Prix box with more cars than the setup mode allows runs its list up to the stock 22 cars, where it stopped at 20 before.
  • UDP telemetry in the 2026 format reports added teams under their stock team in the Time Trial and Lobby Info packets too.
  • The Time Trial leaderboard view no longer crashes when no leaderboard matches the selected list, as when playing offline.

Standard library ​

  • Car physics (experimental), in swofty/systems/cars.hpp. See Car physics.
    • vehicle.handling 1.1 records are applied to the handling files at build: typed gearbox (the ratio count sets the gear count), suspension, brakes, differential, turbo, slipstream and DRS hardware, ers: null to remove the ERS, curves, and R&D upgrade blocks. vehicle 1.1 adds drs_capable, engine and tyre_group.
    • Live layers through SwoftyCarOps v2: field(path), layer and unlayer, which the core re-applies after a car is built or reset, after an R&D upgrade replay and after a setup is applied. Aero lift and drag scale, brake bias and pressure, axle camber, toe, anti-roll and ride height, ballast, engine power scale and limiter offset, and AI grip are on. Tyre grip scale and refit_tyres are off, as the docs list.
    • car.profile records scope live changes to a content, data group or session type, like rules.drs.
    • New events: car.upgrades.replayed, car.setup.applied, car.parts.register, car.damage, session.pit and session.pit_stop.
    • A template, templates/std/car-physics, with tests.
  • Career saves (experimental), in swofty/systems/career.hpp: career::saves reads the career index the core writes, an addon keeps its own data per career with data(addon), and the events career.saving, career.saved and career.missing fire around profile saves and loads. A career content record's needs lists the addons its careers need, and the launcher warns before Play when one is off. A template, templates/std/career-saves, with tests.