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:
parent
8ae93a953f
commit
dbf7134578
2 changed files with 5 additions and 5 deletions
|
@ -1,7 +1,7 @@
|
||||||
# $NetBSD: Makefile,v 1.1 2015/08/19 19:21:33 yhardy Exp $
|
# $NetBSD: Makefile,v 1.1 2015/08/19 19:21:33 yhardy Exp $
|
||||||
https://github.com/NY00123/refkeen/archive/release-20170401.tar.gz
|
https://github.com/NY00123/refkeen/archive/release-20170401.tar.gz
|
||||||
|
|
||||||
DISTNAME= refkeen-20170401
|
DISTNAME= refkeen-20170814
|
||||||
GITHUB_PROJECT= refkeen
|
GITHUB_PROJECT= refkeen
|
||||||
CATEGORIES= games
|
CATEGORIES= games
|
||||||
MASTER_SITES= ${MASTER_SITE_GITHUB:=NY00123/}
|
MASTER_SITES= ${MASTER_SITE_GITHUB:=NY00123/}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
$NetBSD: distinfo,v 1.1 2015/08/19 19:21:33 yhardy Exp $
|
$NetBSD: distinfo,v 1.1 2015/08/19 19:21:33 yhardy Exp $
|
||||||
|
|
||||||
SHA1 (refkeen-20170401.tar.gz) = bb17078e8852e7e9ece3612bb6f6b4594386cfee
|
SHA1 (refkeen-20170814.tar.gz) = 11fcabf90eb53ebbc0d0d8f9117ecb0053f46f1c
|
||||||
RMD160 (refkeen-20170401.tar.gz) = 91b5d0663d42b3be9123929035801efcea456e83
|
RMD160 (refkeen-20170814.tar.gz) = ca4b1724e309d25d6d0af5c3d6ef58f461e52757
|
||||||
SHA512 (refkeen-20170401.tar.gz) = 9ecef406a794191c7e3cd24e411740412ea70d6c6c6446aecb075b6c5ae360347d96a867da626db57b538dd65ee8147d04930c8f9b600ae57dc0a36b4b9a23a2
|
SHA512 (refkeen-20170814.tar.gz) = e5426934587d617fdb051d59447f34120e3208214b6d84a43d9ec0bfe071f8e0b03a617e092dd01dbd5a80d286c63b0ae46f83b5e14311b6f79101b876144172
|
||||||
Size (refkeen-20170401.tar.gz) = 3013389 bytes
|
Size (refkeen-20170814.tar.gz) = 3032378 bytes
|
||||||
|
|
Loading…
Reference in a new issue