VOGONS


First post, by Aminta

User metadata
Rank Newbie
Rank
Newbie

A long time ago - in 2004 - in a galaxy far, far away, where the Internet was only just leaving behind the sound of the modem, artificial intelligence was the stuff of science fiction novels and video games were sold in elegant cardboard boxes in shops, yours truly - together with Ali Erdinc Koroglu, Jan Wickberg, Martin Binet, Zlatko Karakas, Ross Mayhew and Steve Smith - founded the Swos Working Group (https://web.archive.org/web/20040831085727/ht … os.erdinc.info/) in honour of our all-time favourite video game: the 1996-1997 edition of Sensible World of Soccer. We were driven by a dream: to make that game even better by adding a few competitions whose absence we felt especially keenly. The Italian Serie C (split into C1 and C2), where players who would later become international stars, such as Simone Inzaghi and Gianluca Zambrotta, were playing, and the South American cups, above all the legendary Copa Libertadores, which, in an age when football on TV was still a novelty and far from plentiful, held for us the charm of exotic, faraway things. We would have loved to play these competitions above all in career mode, the SWOS players' absolute favourite: partly because in season mode and in the preset competitions we had already managed to add them, in a new edition of SWOS that was going to be called Swos 2024. The work was done by reverse engineering and hex editing; I remember the thrill of discovering the routines that add competitions, but also the bitter frustration of not being able to make them work in career mode, which would freeze every time. Today, in the year of grace 2026, I wanted to settle the score with this personal story that never left me over these two decades: the regret of having come close to a dream and never quite making it. After all, I told myself in an attempt at consolation, I ended up becoming a web and mobile developer; reverse engineering 1996 x86 code had already been a miracle, and hardly any of the many modern modders had managed the feat.

Today, thanks to AI, which has changed the very idea of programming forever, the feat is accomplished: you can now download the patch that adds, in every language of the game, Serie C1 and C2 to the Italian league, with the original squads of the time, and above all adds, for South America, the Copa Libertadores, the CONMEBOL and the Supercopa, with the entry rules of the day. And, as the icing on the cake, the Intercontinental Cup could not be missing. What matters to me, though, is not only the result but also the explanation of how we got there through AI. So here we publish, in English and Italian, the complete documentation of the method followed to create the patches, which finally revealed to me what we had not understood back in 2004, and which I hope will inspire other developers and lovers of the most beautiful video game in the world to expand its career mode even further. An immense thank you to the work of Zlatko Karakas, whose fundamental disassembly of the original executable I found after so many years of absence (https://github.com/zlatkok/swos-port).

This patch is dedicated to the memory of Steve Smith, an extraordinary compiler of updated squads for SWOS, who left us far too soon. And to everyone who hopes to see, sooner or later, a dream come true, even one that has lasted 22 years…

— Davide Lorigliola

What the patch adds

  • Italy with 4 divisions: Serie A, B, C1 and C2 with the real 1996-97 clubs, squads and coaches, no end-of-season freeze.
  • Copa Libertadores, Supercopa and Copa CONMEBOL in menus, world view and career mode, with qualifiers from the South American standings.
  • Intercontinental Cup in December, Champions Cup winner vs Libertadores winner, updated every season and saved with the career.
  • All four executables of the CD: ENGLISH, ITALIAN, FRENCH and GERMAN.

Download: https://github.com/aminta/swos-9697-mod/releases/latest (a single HTML page: open it in a browser, drop your original executable and DATA\TEAM.020, download the patched files; it contains only differences, so you need the original game)
Technical manual: https://aminta.github.io/swos-9697-mod/
Source and tools: https://github.com/aminta/swos-9697-mod
Forum thread: https://sensiblesoccer.de/forum/pc/27756-swos … continental-cup

GOG version: supported. GOG's executables differ from the CD by 2 bytes (a fixed national cup date); the patcher recognises both and keeps GOG's fix.

Reply 1 of 6, by Aminta

User metadata
Rank Newbie
Rank
Newbie

SWOS 96/97 Mod 1.1 is out! New in this version:
- Costa Rica gets its league (its 12 clubs were hidden in the game files)
- Egypt, Morocco, Tunisia, Nigeria and Cameroon with their 1996-97 leagues and national cups
- CAF Champions League, CAF Cup Winners Cup and CAF Cup, in career mode too, with qualifiers from the African standings

Note: we couldn't find the 1996-97 squads of the new African clubs, so their players are invented (clubs and standings are real). If you have real squads from those years, please help us!

Patcher (CD and GOG, all languages): https://github.com/aminta/swos-9697-mod/releases/tag/v1.1

Reply 2 of 6, by revolstar

User metadata
Rank Member
Rank
Member

Oh man, this is sweet! I've been a SWOS fan since my Amiga days and will definitely check this out sometime in the future! Thank you for your efforts!

Win98 rig: Athlon XP 2500+/512MB RAM/Gigabyte GA-7VT600/SB Audigy/GF FX5700/Voodoo2 12MB
WinXP rig: HP RP5800 - Pentium G850/2GB RAM/GF GT530 1GB
Amiga: A600/2MB RAM
PS3: Slim, CFW
PS2: Fat, FMCB
Dreamcast, GDEMU

Reply 3 of 6, by Aminta

User metadata
Rank Newbie
Rank
Newbie

SWOS 96/97 Mod 1.2 is out: Asia and Central America

After Africa in 1.1, version 1.2 brings the career mode to Asia and Central America. As always it works in every language of the game (ITALIAN, ENGLISH, FRENCH, GERMAN.EXE), CD and GOG versions.

What's new

  • Asia: South Korea (1997 K-League), China (1997 Jia-A) and Saudi Arabia (1996-97), each with real clubs, the real final order and a national cup.
  • Central America: Guatemala and Honduras (1996-97): Comunicaciones, Municipal, Olimpia, Motagua and the others, with their national cups.
  • Asian club cups: Asian Club Championship and Asian Cup Winners Cup, with clubs from Japan, South Korea, China, Saudi Arabia, Taiwan and India.
  • CONCACAF Champions Cup: clubs from Mexico, USA, Costa Rica, El Salvador, Guatemala and Honduras.
  • All the new cups work in career mode: your club enters them when it qualifies, every season the qualifiers come from the standings, and everything is saved with the career. Saves from 1.0 and 1.1 still load.

About the players - we still need your help
As for the African clubs of 1.1, we could not find the 1996-97 squads of the new clubs: there are no reliable sources for those leagues and that season. Clubs, final order and relative strength are real, but player and coach names are invented, using common names of each country. That now means 138 clubs in total: Egypt, Morocco, Tunisia, Nigeria, Cameroon, South Korea, China, Saudi Arabia, Guatemala and Honduras.
If you have real squads from those years, even for a single club, please help us replace them: write here or open an issue on GitHub.

Download and install

  1. Download swos-9697-mod-patcher.html from https://github.com/aminta/swos-9697-mod/releases/tag/v1.2
  2. Open it in any browser (it works offline, nothing is uploaded) and drop your language's executable and DATA\TEAM.020.
  3. Download the patched files (the executable, TEAM.020 and the new TEAM.052, 053, 054, 056, 058, 061, 063, 086, 087, 088), copy them into the game folder (TEAM files into DATA) after a backup, and start a new career.

Notes

  • The 1.2 additions were tested in career mode for one season, including save and reload. Reports on long careers are very welcome.
  • Everything from 1.0 and 1.1 is still there: Serie C1/C2 with real squads, the South American cups, the Intercontinental Cup, Costa Rica, the five African countries and the CAF cups.

Technical manual (chapter 19 explains how a country and a club cup are added to the game):
English: https://aminta.github.io/swos-9697-mod/
Italian: https://aminta.github.io/swos-9697-mod/it.html

Next on the list: the European extras (Intertoto, European Super Cup, the 1997-98 Champions League format).

Reply 4 of 6, by Aminta

User metadata
Rank Newbie
Rank
Newbie

SWOS 96/97 Mod 1.3 - Copa Libertadores with 5 groups

Version 1.3 is out. The Copa Libertadores now has the real 1996-97 format: thanks to Playaveli (Swos2020) for pointing it out.

  • 20 clubs, champion and runner-up of each of the 10 CONMEBOL countries, in 5 groups of 4, two countries per group as in 1997 (Bolivia + Paraguay, Argentina + Ecuador, Chile + Venezuela, Brazil + Peru, Uruguay + Colombia), home and away.
  • The top 3 of each group and the best 4th go to a two-leg round of 16, then two-leg quarter-finals and semi-finals.
  • The 1997 edition starts with the real groups; from the second season the 20 clubs come from the South American standings, in career mode and in the world view.
  • Saves from 1.0-1.2 still load.

About the holder. In 1997 River Plate went straight to the round of 16. The game has no byes: every club in the list plays the group stage and all groups must have the same size. So the holder plays the group stage in place of its country's runner-up (the same rule as in 1.0-1.2). With 16 of 20 clubs going through it is almost a bye.

Known limits: the final is a single match, as in every original SWOS cup; the game pairs the round of 16 in a fixed order, so the 2nd of group 1 always meets the 3rd of group 1.

For the curious: to do this we decoded how the game describes group formats inside the executable. The "best placed" rule is the game's own: its Asian Cup sends the best 4th through in the same way. It is all in chapter 9 of the technical manual.

Download: https://github.com/aminta/swos-9697-mod/releases/tag/v1.3 (open the patcher in a browser, drop your executable and DATA\TEAM.020, CD or GOG version; only the executables changed since 1.2)
Technical manual: https://aminta.github.io/swos-9697-mod/ - Italian: https://aminta.github.io/swos-9697-mod/it.html

Reply 5 of 6, by Aminta

User metadata
Rank Newbie
Rank
Newbie

SWOS 96/97 Mod 2.0 - Classic tourneys and the 1997 Copa Libertadores, exactly as they were played

Version 2.0 is out. It is a big one.

Classic tourneys (a new purple CLASSIC TOURNEYS button in Preset competitions; never in career, season, DIY or friendlies)

  • World Cup 1982 with its real formula: 6 groups of 4, second group stage of 4 groups of 3 (odd-sized groups now work), semi-finals A-C and B-D, third-place match, 2 points for a win. Squads from the SWOS 2020 DLC by Insane.
  • Mitropa Cup 1934: 16 clubs (Bologna, Juventus, Ambrosiana, Napoli, Rapid, Admira, Ferencvaros, Slavia, Sparta...), real bracket, two legs and play-offs, real squads.
  • FA Cup 1871-72, the very first one: 15 clubs, the real first round with Hampstead Heathens' bye, open draws, replays. Squads rebuilt from period newspapers and the "British Football Pioneers" DLC by Francescomanetti82 and Gorzo.
  • As back then, no penalties: a drawn replay or play-off is decided by drawing lots ("WIN ON THE TOSS OF A COIN").

Copa Libertadores 1997, 1:1

  • 21 clubs: River Plate, the holder, skips the groups and enters at the round of 16 (the engine had no byes: now it does).
  • Real group calendar, real round-of-16 / QF / SF bracket with the real home teams, two-leg final.
  • No away goals and no extra time: straight to penalties, as in 1997.
  • In career mode, last season's winner gets the bye and meets the 3rd of its own country's group.

Also: short cup names in the career calendar (COPA LIB., CAF CL...).

Thanks to Playaveli (Swos2020) for the Libertadores report and the short names idea, and to the SWOS 2020 / SWOS United community for letting us use their historic data. Every source is listed in the release notes: if you are an author and want something changed, just tell us.

Download: https://github.com/aminta/swos-9697-mod/releases/tag/v2.0 (patcher in your browser, CD or GOG version; new files: the executables and TEAM.089-091)
Technical manual: https://aminta.github.io/swos-9697-mod/ - Italian: https://aminta.github.io/swos-9697-mod/it.html

Reply 6 of 6, by Aminta

User metadata
Rank Newbie
Rank
Newbie

SWOS 96/97 Mod 2.5 - Argentina's Apertura and Clausura, Australia, New Zealand and MLS 1997, as they were played

Version 2.5 is out: four leagues rebuilt the way they really worked in 1996-97, in career mode.

Argentina: Apertura, Clausura and the promedio

  • The Primera plays the Apertura and the Clausura as two separate tournaments of 19 rounds each; the table is reset in between.
  • The Apertura champion stays in the management record: "CLAUSURA (AP: INDEPENDIEN)".
  • The Libertadores and CONMEBOL places come from the aggregate table (Apertura + Clausura), as in reality.
  • Relegation by promedio, exactly as the AFA did it: average over the last three seasons, real 1994-95 and 1995-96 history, saved with the career.

Australia: NSL 1996-97

  • 14 clubs with Perth Glory and Collingwood Warriors, real squads rebuilt from every line-up of the season, 1996-97 coaches.
  • The NSL Cup with its real bracket and the two state select XIs.
  • NSL Finals: two-leg semi-finals, single-match Grand Final, and the play-off winner is the champion in the record.

New Zealand: NSSL 1996-97

  • 10 clubs, 4 points for a win, and penalties after every draw with a bonus point for the winner, as in 1996-97 ("WIN 4-3 ON PENS" in the game list).
  • Top-4 play-offs, plus the Northern, Central and Southern regional leagues with 10 real 1996 clubs added.

USA: MLS 1997

  • The 10 clubs of 1997 with real names, coaches and squads.
  • No draws, as in MLS: penalties, 3 points for a win, 1 for a shoot-out win.

Where the game cannot reproduce the real format we say so in the release notes (for example: the NSL and NSSL finals series with the "double chance", penalties instead of the MLS 35-yard shoot-out). A new career is recommended.

Thanks to the people who kept these leagues' history online: the ozfootball.net archive (Thomas Esamie and the other authors), Jeremy Ruane's The Ultimate New Zealand Soccer Website, Transfermarkt, Wikipedia and RSSSF. If you are an author and want something changed, just tell us.

Download: https://github.com/aminta/swos-9697-mod/releases/tag/v2.5 (patcher in your browser, CD or GOG version; drop in your executable, TEAM.020, TEAM.044, TEAM.062 and TEAM.073)
Technical manual: https://aminta.github.io/swos-9697-mod/ - Italian: https://aminta.github.io/swos-9697-mod/it.html