Skip to content

zlatkok/swospp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SWOS++

Add-on for legendary Sensible World of Soccer. Indispensable at tournaments. Features:

  • play games over the Internet
  • save and replay complete matches
  • in-game control calibration and support for second keyboard player
  • DIY competition editor
  • expanded shirt range to 0-255
  • auto-save options, even on fast exit
  • some small original game bug fixes
  • ...and more... :)

Full change list can be seen here.

Installation

Copy swospp.bin, loader.bin and patchit.com into your Sensible World of Soccer installation directory. Run patchit.com and choose option 1 (install). If everything goes well it should patch the game's executable and print a message that everything went well. After successful patch patchit.com is not necessary anymore and may be deleted.

To use SWOS++ simply run the game as usual as all features are integrated.

Hierarchy

DirectoryDescription
binbinary files, SWOS++, loader, utility programs...
distthis is where the dist archive will be created
docvarious documentation, both internal and public
extraadditional scripts and executables needed for build
loaderloader source
mainSWOS++ source
mapcvtmap file and source of converter from map file to .asm/.inc/.h
objobject files, as well as executables
otherother sources not belonging to the project
patchpatcher source
pe2binWin32 PE to custom executable format converter
testunit tests for various components, and miscellaneous test code
varvarious files that don't belong anywhere else, listings, lib files, etc.

Software needed for full recompilation

  • GNU make
  • small subset of any working Unix environment (for shell, and some UNIX utilities)
  • GCC 4.9.x (4.8.x might not work)
  • Open Watcom C Compiler (main program used to be compiled with it, but nowadays used for test programs only)
  • NASM 0.98.36 my patched version (in /extra)
  • Perl, any not-totally-ancient version will do
  • Python 3, same note
  • alink, my modified version (in /extra)

Environment

Few environment variables need to be set to build and use utility scripts:

  • SWOS - contains path where SWOS is installed
  • SWOSPP - contains path to SWOS++ dev root dir
  • SWOS_DIRS - additional SWOS directories for testing (separated with semicolon)

License

MIT