Skip to content
This repository was archived by the owner on Sep 28, 2023. It is now read-only.

Commit d1b1835

Browse files
committed
Release 2.15.0
1 parent 72fdc1c commit d1b1835

File tree

5 files changed

+60
-32
lines changed

5 files changed

+60
-32
lines changed

README

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Seven Kingdoms: Ancient Adversaries
22
-----------------------------------
33

4-
Release version 2.15.0-dev
4+
Release version 2.15.0
55
Project website: www.7kfans.com
66

77
This is a GPL release of the Seven Kingdoms: Ancient Adversaries thanks to
@@ -11,32 +11,25 @@ details of the license. We are indebted to Enlight for making the 7kfans
1111
project possible and giving a new chance to build a community for fans
1212
of the game.
1313

14-
Summary of changes in this release
14+
Summary of changes from 2.14.7 to 2.15.0
1515
---------
16-
* Fixed the visibly fake spy loyalty, leading to easy spy detection
17-
* Increased the rate of fryhtan attacks, based on the number of lairs (MicroVirus)
18-
* Fixed the greater being mana exploit (sraboy)
19-
* Implement better penalty levels for killing civilians
20-
* Fixed a number of AI bugs
21-
* Fixed bugs and crashes
22-
* Improved platform compatibility
23-
* Disabled virtualized window scaling in Windows, which may fix strange mouse behavior
24-
* Added a login dialog for using 7kfans multiplayer service
25-
* Added support for NAT punch-through
16+
* Enabed multiplayer sync checking by default
17+
* Added experimental multiplayer game recording and replay (use 'r' at main
18+
menu screen after playing a match)
19+
* Enhanced localization support
20+
* Enabled translation support on Windows
21+
* Properly support system locales including UTF-8 codesets
22+
* Added Russian fonts
23+
* Added Russian translation
24+
* Improved 64-bit platform support
25+
* Upgraded to SDL 2.0.8 to work around Windows 10 1709 bug
26+
* Improved mouse control and full-screen interaction
27+
* Fixed obscure crashing bug with the Caravan interface
28+
* Added game manual
2629

2730
Thanks to all who made this release possible.
2831

2932

30-
What is missing from the open source version of the game
31-
---------
32-
* The original game music. The music is provided by 7kfans, but separately
33-
from the source tree. It is not under the GPL license, but it is free to
34-
download and use with 7KAA.
35-
* The original game intro video. Support may be restored in future releases.
36-
* Any other content from original game CDs, game manual, including the version
37-
2.12b game binary or older. This also includes the I*Magic Online service.
38-
39-
4033
System Requirements
4134
---------
4235

@@ -56,20 +49,20 @@ Building the game
5649
---------
5750

5851
Required dependencies
59-
* GCC 4.6+ or later (or other C++11 compliant compiler)
60-
* SDL 2.0.2 or later (http://libsdl.org/)
52+
* GCC 4.6+ (C++11 compliant compiler)
53+
* SDL 2.0.8 (http://libsdl.org/)
6154
* enet 1.3.xx (http://enet.bespin.org/)
6255
* OpenAL-soft or equivalent driver (http://kcat.strangesoft.net/openal.html)
6356

6457
Optional dependencies
6558
* Autoconf 2.65 (when using git snapshot)
66-
* libcurl the URL transfer library, for full 7kfans multiplayer integration
67-
* gettext 0.18 or later
68-
* Game music bundle (copy music into data folder or PACKAGE_DATA_PATH)
59+
* libcurl for full 7kfans multiplayer integration
60+
* gettext 0.19
61+
* Game music bundle (copy music into program data folder or PACKAGE_DATA_PATH)
6962
* NSIS for building a Windows installer
7063

7164

72-
Running
65+
Running locally from source build
7366
--------
7467

7568
To run the game from the build directory, you need to point to the game data

configure.ac

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ AC_CHECK_FUNCS([_NSGetExecutablePath])
8080

8181
AM_GNU_GETTEXT([external])
8282
AM_GNU_GETTEXT_VERSION([0.19])
83-
AM_ICONV
8483

8584
# Configuration variables
8685

@@ -178,6 +177,34 @@ AS_IF([test "$enable_asm" = yes], [
178177

179178
# Library dependencies
180179

180+
AS_IF([test "$USE_NLS" = "yes"], [
181+
found_gettext=no
182+
found_iconv=no
183+
AC_CHECK_FUNC([gettext], [found_gettext=builtin])
184+
AS_IF([test "$found_gettext" = no], [
185+
AC_CHECK_LIB([intl], [gettext], [
186+
found_gettext=libintl
187+
])
188+
])
189+
AS_IF([test "$found_gettext" = no], [
190+
AC_MSG_ERROR([gettext is required for NLS])
191+
])
192+
AC_CHECK_FUNC([iconv], [found_iconv=builtin])
193+
AS_IF([test "$found_iconv" = no], [
194+
AC_CHECK_LIB([iconv], [iconv], [
195+
found_iconv=libiconv
196+
])
197+
])
198+
AS_IF([test "$found_iconv" = no], [
199+
AC_CHECK_LIB([iconv], [libiconv], [
200+
found_iconv=libiconv
201+
])
202+
])
203+
AS_IF([test "$found_iconv" = no], [
204+
AC_MSG_ERROR([iconv is required for NLS])
205+
])
206+
])
207+
181208
AS_IF([test "$audio_backend" = openal], [
182209
PKG_CHECK_MODULES([OPENAL], [openal], [
183210
AC_DEFINE_UNQUOTED([OPENAL_AL_H], [<AL/al.h>],
@@ -198,6 +225,7 @@ AM_PATH_SDL2([2.0.4], [], [
198225
AC_ERROR([SDL not found])
199226
])
200227
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
228+
dnl FIXME: SDLmain can screw up some autoconf macros
201229
LIBS="$SDL_LIBS $LIBS"
202230

203231
AS_IF([test "$enable_enet" = yes], [
@@ -238,8 +266,14 @@ AS_IF([test "$use_mingw" = yes], [
238266
LIBS="$LIBS -static-libstdc++ -static-libgcc -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive"
239267
])
240268
])
269+
241270
dnl Note if mingw static is on, this is statically linked too
242-
LIBS="$LIBS $LIBINTL $LIBICONV"
271+
AS_IF([test "$found_gettext" = libintl], [
272+
LIBS="$LIBS -lintl"
273+
])
274+
AS_IF([test "$found_iconv" = libiconv], [
275+
LIBS="$LIBS -liconv"
276+
])
243277

244278

245279
# Defines

include/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
#define SKVERMED 15
3333
#define SKVERMIN 0
3434

35-
#define DEV_VERSION
35+
//#define DEV_VERSION
3636

3737
#endif

packaging/windows/install.nsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ Section "Uninstall"
201201
RMDir /r "$INSTDIR\encyc"
202202
RMDir /r "$INSTDIR\encyc2"
203203
RMDir /r "$INSTDIR\image"
204+
RMDir /r "$INSTDIR\locale"
204205
RMDir /r "$INSTDIR\resource"
205206
RMDir /r "$INSTDIR\scenari2"
206207
RMDir /r "$INSTDIR\scenario"

src/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ bin_PROGRAMS = 7kaa
287287
vgautil.cpp \
288288
vgautil2.cpp
289289

290-
7kaa_CPPFLAGS = \
290+
AM_CPPFLAGS = \
291291
-DPACKAGE_DATA_DIR=\"$(pkgdatadir)\" \
292292
-DLOCALE_DIR=\"$(localedir)\"
293293

0 commit comments

Comments
 (0)