KDRPATCH
- MultiMania
- Patch Master
- Posts: 153
- Joined: Mon Nov 24, 2003 3:09 am
- Location: Deep in the heart of keen.
- Contact:
KDRPATCH
Here is ckpatch for keen dreams with source.
It supports version 1.13 level.name, egahead, egadict, maphead, patch & patchfile.
Version 1.10: patch & patchfile.
Run KDRPATCH.EXE PATHFILE.PAT /detour to run keen dreams.
Download:
http://www.spatang.com/multimania/kdrpatch.zip
It supports version 1.13 level.name, egahead, egadict, maphead, patch & patchfile.
Version 1.10: patch & patchfile.
Run KDRPATCH.EXE PATHFILE.PAT /detour to run keen dreams.
Download:
http://www.spatang.com/multimania/kdrpatch.zip
Last edited by MultiMania on Wed Jul 13, 2005 4:26 am, edited 1 time in total.
- adurdin
- Site Founder
- Posts: 549
- Joined: Fri Aug 29, 2003 11:27 pm
- Location: Edinburgh, Scotland
- Contact:
Excellent work, Multimania! Now I suppose you want me to update ModKeen2 to work with Dreams? ;-)
I've uploaded kdrpatch to keen:modding also: http://files.keenmodding.org/kdrpatch.zip
I've uploaded kdrpatch to keen:modding also: http://files.keenmodding.org/kdrpatch.zip
- MultiMania
- Patch Master
- Posts: 153
- Joined: Mon Nov 24, 2003 3:09 am
- Location: Deep in the heart of keen.
- Contact:
Life, the Universe and Everything Else
*Argggg this is the second time i've had to type this*
Well, no-one would want to mod Keen Dreams so... :D
So, does anyone know the offset for mapdict?
Well, no-one would want to mod Keen Dreams so... :D
So, does anyone know the offset for mapdict?
- MultiMania
- Patch Master
- Posts: 153
- Joined: Mon Nov 24, 2003 3:09 am
- Location: Deep in the heart of keen.
- Contact:
Mapdict
Mapdict is the huffman compression dictionary for the keen dreams maps. Unlike the Keen4-6 maps, which are carmack compressed, Keen dreams Maps are compressed with Huffman encoding but as Keen dreams has three different Huffman dictionaries it is hard to tell what one is what.
- adurdin
- Site Founder
- Posts: 549
- Joined: Fri Aug 29, 2003 11:27 pm
- Location: Edinburgh, Scotland
- Contact:
Well, you learn something new every day -- I'd never paid a great deal of attention to Dreams, and hadn't noticed that.Mapdict is the huffman compression dictionary for the keen dreams maps. Unlike the Keen4-6 maps, which are carmack compressed, Keen dreams Maps are compressed with Huffman encoding but as Keen dreams has three different Huffman dictionaries it is hard to tell what one is what.
Are the three dicts all next to each other? You can always do what I did with Keen 4-6 to work out which (of the two in those cases) is which: try decompressing with each and see whether the output is sane.
-
- Posts: 7
- Joined: Thu Mar 25, 2004 5:58 pm
- Location: Melbourne, Australia
Well done, MultiMania, for going to the effort of implementing Keen Dreams support in CKPatch! :)
I'll probably merge your contribution into CKPatch, if I release another version (I don't have any immediate plans right now, but I will, if I get time to add some more features that I think are useful).
Apart from KDRPATCH.PAS (which you added), I noticed you made some changes to CKXPATCH.INC as well (adding some debug Writeln statements). Are you OK if I remove these extra Writeln statements?
I'll probably merge your contribution into CKPatch, if I release another version (I don't have any immediate plans right now, but I will, if I get time to add some more features that I think are useful).
Apart from KDRPATCH.PAS (which you added), I noticed you made some changes to CKXPATCH.INC as well (adding some debug Writeln statements). Are you OK if I remove these extra Writeln statements?
-
- Posts: 7
- Joined: Thu Mar 25, 2004 5:58 pm
- Location: Melbourne, Australia
MultiMania:
Another tip I might add:
If you modify and redistribute Open Source software, it's usually a good idea to add a display notice to the program & documentation that lets the end user know you've modified the source code.
Also list your own contact email address, so users will email you for bugs/questions/etc instead of the original author (myself, in the case of CKPatch); they usually don't have anything to do with your modifications (and don't like being expected to support something they didn't write).
Another tip I might add:
If you modify and redistribute Open Source software, it's usually a good idea to add a display notice to the program & documentation that lets the end user know you've modified the source code.
Also list your own contact email address, so users will email you for bugs/questions/etc instead of the original author (myself, in the case of CKPatch); they usually don't have anything to do with your modifications (and don't like being expected to support something they didn't write).