Lich:Software/Installation

The official GemStone IV encyclopedia.
< Lich:Software
Revision as of 17:20, 24 February 2021 by WHIGHTCNIGHT (talk | contribs) (→‎Windows: added new detail about lich folder on desktop.)
Jump to navigation Jump to search

About

Lich is an add-on scripting engine that works alongside existing front ends. The most common installation is a combination of Lich on Windows using the Stormfront or Wizard FE. Despite this, Lich is also used by many on both MacOS and multiple Linux distributions.

Installing the Latest Stable Release

Windows

For Windows 10 / 8 / 7 users on 64-bit systems: you can download the Installer and install everything you need automatically. Always remember to back up existing Lich / Simutronics files.

Install Guide for Lich Version 4.6.58 (as of January 5th, 2021)

  1. Uninstall ALL existing Ruby installations. This includes deleting all existing Ruby folders (they should be located in the root C:\ drive folder).
  2. Run the installer created by Doug ( http://bit.ly/WinLich ). Do NOT change the install drive to be different than C: drive. Do NOT restart the computer if prompted (just cancel that message). The install will seem like it isn't doing anything when there's a black box on the screen, but just give it some time. When the installer window itself goes away it's done.
  3. A Lich folder will be placed on your desktop after the install is finished, open that folder and run the lich.rbw file contained inside to start Lich's launcher.
  4. Log in and do -> ;repo download-lich <- and then exit the game. This is required for things to work proper.
  5. Log in and do -> ;repo download repository <- and wait the few seconds for it to finish. This is required for the repository to work proper.
  6. Do -> ;repo download-mapdb <- and wait the few seconds for it to finish. This is required for map related components to work proper.
  7. Do -> ;repo download jinx <- and wait the few seconds for it to finish. This is an alternative, maintained by Elanthia Online, to the Lich repository to facilitate downloading/updating scripts when the repository is offline.
  8. Do -> ;jinx script update infomon.lic <- and wait the few seconds for it to finish. After it's downloaded do -> ;repo unset-updatable infomon.lic <- to prevent Lich from replacing it with an outdated version. Finally, do -> ;kill infomon <- and then -> ;infomon <- to restart infomon. This version of infomon is maintained by Elanthia Online to allow quicker updating as the game changes.
  9. Do -> ;jinx data update spell-list.xml <- and wait the few seconds for it to finish. After it's downloaded do -> ;repo unset-updatable spell-list.xml <- to prevent Lich from replacing it with an outdated version. Finally, do -> ;e Spell.load <- to load the new data. This version of spell-list.xml is maintained by Elanthia Online to allow quicker updating as the game changes.
  10. Do -> ;jinx data update autostart.lic <- and wait the few seconds for it to finish. After it's downloaded do -> ;repo unset-updatable autostart.lic <- to prevent Lich from replacing it with an outdated version. This fixes an issue with the repository not checking for updates at startup. This may also introduce an unknown result with go2 and narost on a fresh install so just be aware.

PLEASE BE AWARE that Jinx currently does not have a way to auto update itself, or infomon and spell-list. This ability is on the list of features to be implemented at some point in the near future. As a result, be mindful of checking your versions from time to time or asking in the GemStone #scripting channel on Discord to see if there's been any significant updates recently.

Additional assistance in installation can be found in the scripting channel of the GemStone Discord.

Mac OS X

Max OS X support is incoming with GTK3 Beta Lich. Installation and details on this are still incoming - Please stand by.

Chromebook & Debian variants

The following steps should install Lich and Profanity for users of Debian/Chromebooks. Profanity is a terminal-based Front-End that will let you play the game (in lieu of The Wizard or Stormfront).

Update the list of available software and make sure some requirements are installed:

sudo apt-get -y update
sudo apt-get -y install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libsqlite3-dev unzip

Install rbenv, a Ruby version manager. Add it to the PATH so that it will work outside of its own directory, and set it up to work when you launch the shell (terminal):

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Run the shell's launch script now to enable those two changes and get rbenv working:

source ~/.bashrc

Download the tools to let rbenv install Ruby on its own, then install Ruby 2.5.1 and set it to be our default version of Ruby system-wide:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.5.1 -v
rbenv global 2.5.1

Tell Ruby not to create documentation for its gems (plugins/packages) unless asked, because it takes a long time and they are available online. Then install the dependencies for Lich and Profanity:

echo "gem: --no-document" > ~/.gemrc
gem install sqlite3 gtk2 curses

Install Lich and Profanity:

curl --remote-name https://lichproject.org/download/lich-4.6.49.zip
unzip lich-*.zip
git clone https://github.com/matt-lowe/ProfanityFE.git

Fedora

There are notable differences between the versions of Fedora that are commonly available:

  • Fedora 31 uses Ruby version 2.6.5 which has no compatibility issues with the base lich version or the Beta GTK3 variant.
  • Fedora 32 uses Ruby version 2.7.1 which requires modification of scripts to match SAFE commands. This is a minor version difference, but is notable.

1. Update The Base Installation:

$ sudo dnf -y update
$ sudo dnf -y install vim git

2. Install required Ruby and Development packages:

$ sudo dnf install -y autoconf bison gcc gdbm gdbm-devel libyaml-devel \
libffi-devel make ncurses-devel openssl-devel readline-devel redhat-rpm-config \
ruby ruby-devel sqlite-devel unzip zlib-devel

3. Perform Ruby Gem Installations:

$ gem install rake
$ gem update

3.a. For GTK2 (base Lich)

$ gem install sqlite3 gtk2 curses

3.b. For GTK3 Beta

$ gem install sqlite3 gtk3 curses

4. Download Lich:

$ cd ~
$ curl --remote-name https://lichproject.org/download/lich-4.6.52.zip
$ unzip lich-4.6.52.zip

5. Clone Profanity:

$ cd ~
$ git clone https://github.com/ondreian/ProfanityFE.git

Please refer to the Profanity FE page for initial configuration and additional instructions.

Ecosystem Information

  • GTK3 Beta Version (for testing)

The combined Ruby and Lich installer is: BetaGTK3-Ruby4Lich

  • DragonRealms Variant

This can be downloaded directly from Github at dragon-realms-lich

Resources

Third-Party Software - edit
Lich Installation: Lich
Downloadable Lich Scripts: Go2 | Map | Repository | Popular Scripts