Seven Kingdoms: Ancient Adversaries by Enlight Software

Simon Morgan 80ab5e54b1 first commit 8 anos atrás
asm 80ab5e54b1 first commit 8 anos atrás
include 80ab5e54b1 first commit 8 anos atrás
7k.ico 80ab5e54b1 first commit 8 anos atrás
AM.cpp 80ab5e54b1 first commit 8 anos atrás
COPYING 80ab5e54b1 first commit 8 anos atrás
OAI_ACT.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_ACT2.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_ATTK.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_BUIL.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_CAP2.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_CAPT.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_DEFE.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_DIPL.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_ECO.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_GRAN.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_INFO.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MAIN.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MAR2.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MAR3.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MARI.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MILI.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_MONS.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_QUER.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_SEEK.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_SPY.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_TALK.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_TOWN.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_TRAD.cpp 80ab5e54b1 first commit 8 anos atrás
OAI_UNIT.cpp 80ab5e54b1 first commit 8 anos atrás
OANLINE.cpp 80ab5e54b1 first commit 8 anos atrás
OAUDIO.cpp 80ab5e54b1 first commit 8 anos atrás
OBATTLE.cpp 80ab5e54b1 first commit 8 anos atrás
OBLOB.cpp 80ab5e54b1 first commit 8 anos atrás
OBOX.cpp 80ab5e54b1 first commit 8 anos atrás
OBULLET.cpp 80ab5e54b1 first commit 8 anos atrás
OBULLETA.cpp 80ab5e54b1 first commit 8 anos atrás
OBUTT3D.cpp 80ab5e54b1 first commit 8 anos atrás
OBUTTCUS.cpp 80ab5e54b1 first commit 8 anos atrás
OBUTTON.cpp 80ab5e54b1 first commit 8 anos atrás
OB_FLAME.cpp 80ab5e54b1 first commit 8 anos atrás
OB_HOMIN.cpp 80ab5e54b1 first commit 8 anos atrás
OB_PROJ.cpp 80ab5e54b1 first commit 8 anos atrás
OCOLTBL.cpp 80ab5e54b1 first commit 8 anos atrás
OCONFIG.cpp 80ab5e54b1 first commit 8 anos atrás
OCRC_STO.cpp 80ab5e54b1 first commit 8 anos atrás
ODATE.cpp 80ab5e54b1 first commit 8 anos atrás
ODB.cpp 80ab5e54b1 first commit 8 anos atrás
ODIR.cpp 80ab5e54b1 first commit 8 anos atrás
ODPLAY.cpp 80ab5e54b1 first commit 8 anos atrás
ODYNARR.cpp 80ab5e54b1 first commit 8 anos atrás
ODYNARRB.cpp 80ab5e54b1 first commit 8 anos atrás
OEFFECT.cpp 80ab5e54b1 first commit 8 anos atrás
OERRCTRL.cpp 80ab5e54b1 first commit 8 anos atrás
OERROR.cpp 80ab5e54b1 first commit 8 anos atrás
OEXPMASK.cpp 80ab5e54b1 first commit 8 anos atrás
OFILE.cpp 80ab5e54b1 first commit 8 anos atrás
OFILETXT.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRM.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRM2.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMA.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMAI.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMDIE.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMDRW.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMIF.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMIF2.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMIF3.cpp 80ab5e54b1 first commit 8 anos atrás
OFIRMRES.cpp 80ab5e54b1 first commit 8 anos atrás
OFLAME.cpp 80ab5e54b1 first commit 8 anos atrás
OFONT.cpp 80ab5e54b1 first commit 8 anos atrás
OF_BASE.cpp 80ab5e54b1 first commit 8 anos atrás
OF_BASE2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_CAMP.cpp 80ab5e54b1 first commit 8 anos atrás
OF_CAMP2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_FACT.cpp 80ab5e54b1 first commit 8 anos atrás
OF_FACT2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_HARB.cpp 80ab5e54b1 first commit 8 anos atrás
OF_HARB2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_INN.cpp 80ab5e54b1 first commit 8 anos atrás
OF_INN2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_MARK.cpp 80ab5e54b1 first commit 8 anos atrás
OF_MARK2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_MINE.cpp 80ab5e54b1 first commit 8 anos atrás
OF_MINE2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_MONS.cpp 80ab5e54b1 first commit 8 anos atrás
OF_RESE.cpp 80ab5e54b1 first commit 8 anos atrás
OF_RESE2.cpp 80ab5e54b1 first commit 8 anos atrás
OF_WAR.cpp 80ab5e54b1 first commit 8 anos atrás
OF_WAR2.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMCRED.cpp 80ab5e54b1 first commit 8 anos atrás
OGAME.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMEMP.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMENCY.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMEND.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMESET.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMHALL.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMMAIN.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMMENU.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMSCE2.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMSCEN.cpp 80ab5e54b1 first commit 8 anos atrás
OGAMSING.cpp 80ab5e54b1 first commit 8 anos atrás
OGENHILL.cpp 80ab5e54b1 first commit 8 anos atrás
OGENMAP.cpp 80ab5e54b1 first commit 8 anos atrás
OGETA.cpp 80ab5e54b1 first commit 8 anos atrás
OGFILE.cpp 80ab5e54b1 first commit 8 anos atrás
OGFILE2.cpp 80ab5e54b1 first commit 8 anos atrás
OGFILE3.cpp 80ab5e54b1 first commit 8 anos atrás
OGFILEA.cpp 80ab5e54b1 first commit 8 anos atrás
OGF_V1.cpp 80ab5e54b1 first commit 8 anos atrás
OGODRES.cpp 80ab5e54b1 first commit 8 anos atrás
OGRPSEL.cpp 80ab5e54b1 first commit 8 anos atrás
OHELP.cpp 80ab5e54b1 first commit 8 anos atrás
OHILLRES.cpp 80ab5e54b1 first commit 8 anos atrás
OIMGRES.cpp 80ab5e54b1 first commit 8 anos atrás
OINFO.cpp 80ab5e54b1 first commit 8 anos atrás
OINGMENU.cpp 80ab5e54b1 first commit 8 anos atrás
OLIGHTN.cpp 80ab5e54b1 first commit 8 anos atrás
OLIGHTN2.cpp 80ab5e54b1 first commit 8 anos atrás
OLOG.cpp 80ab5e54b1 first commit 8 anos atrás
OLONGLOG.cpp 80ab5e54b1 first commit 8 anos atrás
OLZW.cpp 80ab5e54b1 first commit 8 anos atrás
OMATRIX.cpp 80ab5e54b1 first commit 8 anos atrás
OMEM.cpp 80ab5e54b1 first commit 8 anos atrás
OMISC.cpp 80ab5e54b1 first commit 8 anos atrás
OMONSRES.cpp 80ab5e54b1 first commit 8 anos atrás
OMOUSE.cpp 80ab5e54b1 first commit 8 anos atrás
OMOUSECR.cpp 80ab5e54b1 first commit 8 anos atrás
OMOUSEFR.cpp 80ab5e54b1 first commit 8 anos atrás
OMOUSEGE.cpp 80ab5e54b1 first commit 8 anos atrás
OMOUSESP.cpp 80ab5e54b1 first commit 8 anos atrás
OMP_CRC.cpp 80ab5e54b1 first commit 8 anos atrás
OMUSIC.cpp 80ab5e54b1 first commit 8 anos atrás
ONATIONA.cpp 80ab5e54b1 first commit 8 anos atrás
ONATIONB.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWS.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWS2.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWSENG.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWSFRE.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWSGER.cpp 80ab5e54b1 first commit 8 anos atrás
ONEWSSPA.cpp 80ab5e54b1 first commit 8 anos atrás
OOPTMENU.cpp 80ab5e54b1 first commit 8 anos atrás
OPLANT.cpp 80ab5e54b1 first commit 8 anos atrás
OPLASMA.cpp 80ab5e54b1 first commit 8 anos atrás
OPOWER.cpp 80ab5e54b1 first commit 8 anos atrás
ORACERES.cpp 80ab5e54b1 first commit 8 anos atrás
ORAIN1.cpp 80ab5e54b1 first commit 8 anos atrás
ORAIN2.cpp 80ab5e54b1 first commit 8 anos atrás
ORAIN3.cpp 80ab5e54b1 first commit 8 anos atrás
ORAWRES.cpp 80ab5e54b1 first commit 8 anos atrás
OREBEL.cpp 80ab5e54b1 first commit 8 anos atrás
OREGION.cpp 80ab5e54b1 first commit 8 anos atrás
OREGIONS.cpp 80ab5e54b1 first commit 8 anos atrás
OREMOTE.cpp 80ab5e54b1 first commit 8 anos atrás
OREMOTE2.cpp 80ab5e54b1 first commit 8 anos atrás
OREMOTEM.cpp 80ab5e54b1 first commit 8 anos atrás
OREMOTEQ.cpp 80ab5e54b1 first commit 8 anos atrás
ORES.cpp 80ab5e54b1 first commit 8 anos atrás
ORESDB.cpp 80ab5e54b1 first commit 8 anos atrás
ORESX.cpp 80ab5e54b1 first commit 8 anos atrás
OROCK.cpp 80ab5e54b1 first commit 8 anos atrás
OROCKRES.cpp 80ab5e54b1 first commit 8 anos atrás
OR_AI.cpp 80ab5e54b1 first commit 8 anos atrás
OR_ECO.cpp 80ab5e54b1 first commit 8 anos atrás
OR_MIL.cpp 80ab5e54b1 first commit 8 anos atrás
OR_NAT.cpp 80ab5e54b1 first commit 8 anos atrás
OR_NEWS.cpp 80ab5e54b1 first commit 8 anos atrás
OR_RANK.cpp 80ab5e54b1 first commit 8 anos atrás
OR_SPY.cpp 80ab5e54b1 first commit 8 anos atrás
OR_TECH.cpp 80ab5e54b1 first commit 8 anos atrás
OR_TOWN.cpp 80ab5e54b1 first commit 8 anos atrás
OR_TRADE.cpp 80ab5e54b1 first commit 8 anos atrás
OSCROLL.cpp 80ab5e54b1 first commit 8 anos atrás
OSE.cpp 80ab5e54b1 first commit 8 anos atrás
OSERES.cpp 80ab5e54b1 first commit 8 anos atrás
OSFRMRES.cpp 80ab5e54b1 first commit 8 anos atrás
OSITE.cpp 80ab5e54b1 first commit 8 anos atrás
OSITEDRW.cpp 80ab5e54b1 first commit 8 anos atrás
OSKILL.cpp 80ab5e54b1 first commit 8 anos atrás
OSLIDCUS.cpp 80ab5e54b1 first commit 8 anos atrás
OSNOW1.cpp 80ab5e54b1 first commit 8 anos atrás
OSNOW2.cpp 80ab5e54b1 first commit 8 anos atrás
OSNOWG.cpp 80ab5e54b1 first commit 8 anos atrás
OSNOWRES.cpp 80ab5e54b1 first commit 8 anos atrás
OSPATH.cpp 80ab5e54b1 first commit 8 anos atrás
OSPATHBT.cpp 80ab5e54b1 first commit 8 anos atrás
OSPATHS2.cpp 80ab5e54b1 first commit 8 anos atrás
OSPREDBG.cpp 80ab5e54b1 first commit 8 anos atrás
OSPREOFF.cpp 80ab5e54b1 first commit 8 anos atrás
OSPRESMO.cpp 80ab5e54b1 first commit 8 anos atrás
OSPREUSE.cpp 80ab5e54b1 first commit 8 anos atrás
OSPRITE.cpp 80ab5e54b1 first commit 8 anos atrás
OSPRITE2.cpp 80ab5e54b1 first commit 8 anos atrás
OSPRITEA.cpp 80ab5e54b1 first commit 8 anos atrás
OSPRTRES.cpp 80ab5e54b1 first commit 8 anos atrás
OSPY.cpp 80ab5e54b1 first commit 8 anos atrás
OSPY2.cpp 80ab5e54b1 first commit 8 anos atrás
OSPYA.cpp 80ab5e54b1 first commit 8 anos atrás
OSTR.cpp 80ab5e54b1 first commit 8 anos atrás
OSYS.cpp 80ab5e54b1 first commit 8 anos atrás
OSYS2.cpp 80ab5e54b1 first commit 8 anos atrás
OSYS3.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKENG.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKFRE.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKGER.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKMSG.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKRES.cpp 80ab5e54b1 first commit 8 anos atrás
OTALKSPA.cpp 80ab5e54b1 first commit 8 anos atrás
OTECHRES.cpp 80ab5e54b1 first commit 8 anos atrás
OTERRAIN.cpp 80ab5e54b1 first commit 8 anos atrás
OTORNADO.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWN.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNA.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNAI.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNBLD.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNDRW.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNIF.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNIND.cpp 80ab5e54b1 first commit 8 anos atrás
OTOWNRES.cpp 80ab5e54b1 first commit 8 anos atrás
OTRANSL.cpp 80ab5e54b1 first commit 8 anos atrás
OTUTOR.cpp 80ab5e54b1 first commit 8 anos atrás
OTUTOR2.cpp 80ab5e54b1 first commit 8 anos atrás
OUNIT.cpp 80ab5e54b1 first commit 8 anos atrás
OUNIT2.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITA.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAAC.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAAT.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAC.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAI.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAM.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAMT.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAT.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAT2.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITAT3.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITATB.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITD.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITDRW.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITHB.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITI.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITIF.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITIND.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITM.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITRES.cpp 80ab5e54b1 first commit 8 anos atrás
OUNITS.cpp 80ab5e54b1 first commit 8 anos atrás
OU_CARA.cpp 80ab5e54b1 first commit 8 anos atrás
OU_CARA2.cpp 80ab5e54b1 first commit 8 anos atrás
OU_CARAS.cpp 80ab5e54b1 first commit 8 anos atrás
OU_CARAT.cpp 80ab5e54b1 first commit 8 anos atrás
OU_CART.cpp 80ab5e54b1 first commit 8 anos atrás
OU_GOD.cpp 80ab5e54b1 first commit 8 anos atrás
OU_GOD2.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MARI.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MARI2.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MARIF.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MARIS.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MARIT.cpp 80ab5e54b1 first commit 8 anos atrás
OU_MONS.cpp 80ab5e54b1 first commit 8 anos atrás
OU_VEHI.cpp 80ab5e54b1 first commit 8 anos atrás
OVBROWIF.cpp 80ab5e54b1 first commit 8 anos atrás
OVBROWSE.cpp 80ab5e54b1 first commit 8 anos atrás
OVGA.cpp 80ab5e54b1 first commit 8 anos atrás
OVGA2.cpp 80ab5e54b1 first commit 8 anos atrás
OVGABUF.cpp 80ab5e54b1 first commit 8 anos atrás
OVGABUF2.cpp 80ab5e54b1 first commit 8 anos atrás
OVGALOCK.cpp 80ab5e54b1 first commit 8 anos atrás
OVIDEO.cpp 80ab5e54b1 first commit 8 anos atrás
OVOLUME.cpp 80ab5e54b1 first commit 8 anos atrás
OVQUEUE.cpp 80ab5e54b1 first commit 8 anos atrás
OWALLRES.cpp 80ab5e54b1 first commit 8 anos atrás
OWARPT.cpp 80ab5e54b1 first commit 8 anos atrás
OWEATHER.cpp 80ab5e54b1 first commit 8 anos atrás
OWORLD.cpp 80ab5e54b1 first commit 8 anos atrás
OWORLD_M.cpp 80ab5e54b1 first commit 8 anos atrás
OWORLD_Z.cpp 80ab5e54b1 first commit 8 anos atrás
OW_FIRE.cpp 80ab5e54b1 first commit 8 anos atrás
OW_PLANT.cpp 80ab5e54b1 first commit 8 anos atrás
OW_ROCK.cpp 80ab5e54b1 first commit 8 anos atrás
OW_SOUND.cpp 80ab5e54b1 first commit 8 anos atrás
OW_WALL.cpp 80ab5e54b1 first commit 8 anos atrás
README 80ab5e54b1 first commit 8 anos atrás
build.pl 80ab5e54b1 first commit 8 anos atrás
clean.pl 80ab5e54b1 first commit 8 anos atrás
configure.pl 80ab5e54b1 first commit 8 anos atrás
ico.rc 80ab5e54b1 first commit 8 anos atrás
opts.pl 80ab5e54b1 first commit 8 anos atrás
targets.pl 80ab5e54b1 first commit 8 anos atrás

README

Seven Kingdoms: Ancient Adversaries
-----------------------------------

Release version 2.13.2
Project website: www.7kfans.com

This is the release of the Seven Kingdoms: Ancient Adversaries source
code as authorized by Enlight by the 7kfans project. The game is
provided under the terms of the GPL. See the file "COPYING" for the
details of the license.

This release brings Linux support for the game through the Wine API.
The game source should remain compatable with Windows as well.
However, this release is intended as an interim solution for linux
and Windows users while the game undergoes an extensive rewrite to
make it truly multiplatform.

This version of the game deprecates the I*Magic network library and
DirectPlay. Building the game will disable the network option by
default. Renable it at your own risk. In the future, the 7kfans
project intends to replace the network code anyhow.


Building the game
---------

General Requirements
* GCC 3.0 or later
* JWasm 2.00 or later
* Perl (checked with 5.10.1)

Linux
* Wine 1.1.34 or later

Windows
* DX7 SDK (later not tested)


We do not (yet?) provide the typical Makefile setup. To build
execute:
./configure.pl
Followed by:
./build.pl

This will build the game suited for your system. If this does
not work, please tell us.


Running
--------
You can download the game data if you do not already have the game
installed. You can find the game data from the 7kfans sourceforge
page at http://sourceforge.net/projects/skfans/

Copy the executable files "7kaa.exe*" from the build directory to
your installed game directory. Run 7kaa.exe to start the game
instead of the classic enlight version called 7k.exe. You may
create a short-cut now.


Other Tips
---------

Since the game runs on Wine's DDraw, users may find the game runs
rather slow for such an old game. We cannot correct this issue when
using DDraw, but there are solutions found over at the Wine Project:
http://wiki.winehq.org/DirectDraw