refkeen: update to refkeen-20170814

Changelog
---------

Aug 14, 2017 (v0.18.0):
* Move some memory management code from the differing id_mm.c files to a
separate be_cross_mem.c file. For the sake of simplicity, XMS and EMS are
gone. This newly added source file also grants us some more control over
memory management, using functions like BE_Cross_Bfarmalloc as replacements
for functions originally used in the DOS sources (such as farmalloc).
* Somewhat better support for multi-EXE emulation, like CATABYSS.EXE
and INTRO.EXE for The Catacomb Abyss v1.13. This includes a replacement
for the execv function, reverting the state of the runtime stack.
This is mostly useful when two DOS EXEs may execute each other, over and
over again (e.g., INTRO.EXE and DEMOCAT.EXE from The Catacomb Abyss v1.13).
* Minor loadscn changes (mostly renames).
* An almost complete port of DEMOCAT.EXE/HINTCAT.EXE is now in. It's still
impossible to send anything to a printer, but otherwise it should have
similar behaviors (albeit the sound beep periods may be shorter).
As a side-note, this makes the 'F10' key usable in
the intro, with The Catacomb Abyss v1.13.
* Minor related fixes in be_st_sdl_audio_timer.c and be_st_sdl_graphics.c,
as well as small changes for alt. controller mappings handling.
* Also fix parsing of filenames from e.g., SCRIPT.HNT, The Catacomb Armageddon
(for instance, "HINT01.HNT " should first be trimmed to "HINT01.HNT").
* For the later Catacombs titles, it's now possible to choose between
the game and HINTCAT.EXE/DEMOCAT.EXE, right from the launcher. The last
choice is saved for the next time Reflection Keen is started. There's
further the addition of the related /slidecat command-line argument.
* More changes for game versions management - We now store a separate list
of "main functions" for each game version. Usually, they have matching
EXE filenames (Keen Dreams 2015 is an exception).
* When Reflection Keen checks for an available game installation, all it does
is check for recognized game data (and EXE) files. It does not, at this point,
look for embedded data, like INTROSCN.SCN in CAT3D.EXE. It also does not
unpack any packed EXE. This may only happen when the game (or slidecat)
is started, *or* when BE_Cross_Bexecv is called.
* In particular, embedded data like INTROSCN.SCN is *not* written as
an external file anymore. It's also impossible to use replacements for
these with "manualgamevermode=true".
* Ensure last display number. is saved, regardless of any specific event.
* On an attempt to resolve the issue of high audio latency leading to a low
framerate (reproduced on Android), we now basically run the various sound
callbacks (originally SDL callbacks) in the main thread. This is done in
virtually the same way as if the sound system were disabled, only that
an additional buffer is used for passing samples to the SDL audio thread.
* The new "sndinterthreadbufferratio" setting can be used to adjust this
buffer's size, as well as the sizes of internal PC and AL buffers.
They're calculated relatively to the buffer size chosen for
the SDL callback thread (used only in this callback).
* Other misc. fixes.
This commit is contained in:
Yorick Hardy 2017-08-15 20:04:32 +02:00
parent 8ae93a953f
commit dbf7134578
2 changed files with 5 additions and 5 deletions

View File

@ -1,7 +1,7 @@
# $NetBSD: Makefile,v 1.1 2015/08/19 19:21:33 yhardy Exp $
https://github.com/NY00123/refkeen/archive/release-20170401.tar.gz
DISTNAME= refkeen-20170401
DISTNAME= refkeen-20170814
GITHUB_PROJECT= refkeen
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_GITHUB:=NY00123/}

View File

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.1 2015/08/19 19:21:33 yhardy Exp $
SHA1 (refkeen-20170401.tar.gz) = bb17078e8852e7e9ece3612bb6f6b4594386cfee
RMD160 (refkeen-20170401.tar.gz) = 91b5d0663d42b3be9123929035801efcea456e83
SHA512 (refkeen-20170401.tar.gz) = 9ecef406a794191c7e3cd24e411740412ea70d6c6c6446aecb075b6c5ae360347d96a867da626db57b538dd65ee8147d04930c8f9b600ae57dc0a36b4b9a23a2
Size (refkeen-20170401.tar.gz) = 3013389 bytes
SHA1 (refkeen-20170814.tar.gz) = 11fcabf90eb53ebbc0d0d8f9117ecb0053f46f1c
RMD160 (refkeen-20170814.tar.gz) = ca4b1724e309d25d6d0af5c3d6ef58f461e52757
SHA512 (refkeen-20170814.tar.gz) = e5426934587d617fdb051d59447f34120e3208214b6d84a43d9ec0bfe071f8e0b03a617e092dd01dbd5a80d286c63b0ae46f83b5e14311b6f79101b876144172
Size (refkeen-20170814.tar.gz) = 3032378 bytes