I am the official maintainer of Larn and official maintainer of my XRogue fork (8.0.5 +).
Updates:<br> Yes I am still working on Larn, Yes I am still maintaining it and Yes I'm not dead. I've just finished moving to a new home and it's taken a while to get my things setup again and coming back from holiday after some time with family (wife and young son). Larn 14.0 will appear in a few weeks. Since now it is in a pretty stable state, enhancements will be coming. Including limited colour support (I dislike full colour as I find it distracts from the gameplay). -Gibbon
Code:<br > Latest SNAPSHOT source code for Larn is in a separate branch (Larn-SNAPSHOT). There is the full complete code to build releases from, right from my local trunk. XRogue will have a branch named XRogue-SNAPSHOT (release is when it is ready).
Releases:<br > I will do a full release for every MAJOR version. They will be 64bit only except the Windows build, which is a 32bit version. A full release includes binaries for all my officially supported platforms:
- GNU/Linux
- OS X (10.10 +) compatible
- FreeBSD
- Windows
These will come with documentation and required files. These releases will contain major functionality changes and improvements.<br >
Patch release (MINOR) versions will only get a branch update of the source code with possibly binaries for systems which have had significant modifications, so users can test and report bugs. You can use the source code to build a release yourself for your platform. These patch releases will have bugfixes and code cleanups only with no major functionality updates.
Bugs:<br > Raise bugs in the issue tab. Please tell me your platform, what you were doing and what the bug is.
Building:<br > On Windows, download TDM-GCC 64bit. Install it completely into your path and then navigate to the directory where you unpacked the Larn-SNAPSHOT code and do 'mingw32-make -f mingwinrelease.mak'. PDCurses is included but is compiled only for 64bit.
On GNU/Linux install the ncurses devel package and gcc, make etc. Then do a 'make -f makefile.nix.debug (or .release)'.
On OS X this is a bit more complicated. Open a terminal and type gcc. This will prompt to install the cmdline tools. Then grab the latest version of ncurses6 and compile it. Do a make install and then you are ready to make Larn with 'make -f makefile.nix.debug (or .release)'.
On FreeBSD all required dependencies are already installed in the base system. Simply doing 'make -f makefile.nix.debug (or .release)' will build the binary.
License:<br > I have found Noah Morgan's original License from 1986 in a Usenet archive pertaining to Larn.
See docs/LICENSE.txt in Larn-SNAPSHOT.
Contributing:<br > Feel free to fork, fix a bug or implement a new feature and submit a pull request. However there are a few things that I respectfully ask of contributors:
- A good grounding in the C language, code should be clean, correct, portable for all officially supported platforms and not throw warnings on all officially supported platforms (yes your code will be tested before it is merged).
- Not to radically change gameplay and / or make the game different from its historic roots.
- All code submitted and accepted will be under 'Noah's License' as listed in LICENSE.txt in Larn-SNAPSHOT. By contributing to Larn, you agree to this licensing of your code. I would love to use a BSD style license, but it is not compatible with Noah's 'not for profit' clause.
- If fixing or rewriting system-dependent functions, contributors should have a good understanding of Unix-like and Windows specific features and functions. This is required to keep Larn portable.