[[Vorlage(archiviert, )]] 
{{{#!vorlage Wissen
[:Terminal: Ein Terminal öffnen] 
[:Programme starten: Ein Programm starten]
[:Rechte: Rechte für Dateien und Ordner ändern] 
[:mit Root-Rechten arbeiten:]
}}}

[[Inhaltsverzeichnis(1)]]
[[Bild(./Logo.png, 64, align=left)]]
Der LGP-Installer ist ein distributionsunabhängiges Installationsskript von Spielen, welcher durch [https://www.linuxgamepublishing.com Linux Game Publishing] {en} vertrieben wird. Dieses ist auf dem jeweiligen Medium vorhanden - zum Download stehen mitunter [#Installer aktualisierte Skripte] und Patches bereit. Die Funktionsweise entspricht der des [:Spiele/Loki_Installer: Loki-Installers].  Linux Game Publishing hatte sich auf die Portierung von Windowsspielen spezialisiert. 

Eine Liste der verfügbaren Spiele ist auf der [https://www.linuxgamepublishing.com/products.php Internetpäsenz] {en} einsehbar. 

= Installation =
== Datenträger ==
=== Einzelplatzrechner ===
Um ein Spiel als Benutzer installieren zu können, genügt es das Skript zu starten. Im Vorfeld muß es jedoch ausführbar [3] gemacht werden:
{{{#!vorlage Befehl
chmod +x DATEINAME.run
}}}
Anschließend kann die Installation aus einem [:Dateimanager:] heraus erfolgen. Im sich nun öffnenden Fenster stehen folgende Einstellungsmöglichkeiten zur Verfügung: 

||<-2 tablestyle="width: 95%;" rowclass="titel"> Installer||
||<rowclass="kopf"> Menüpunkt||Beschreibung||
||Installationspfad|| Pfad in den das Spiel installiert werden soll - ggf. anpassen.||
||Pfad des symbolischen Links||keine Änderung vornehmen|| 
||Options||Auswahl zusätzlich zu installierender Komponenten z.B. Sprachpakete oder Videos. ||
||Startup menu entries (KDE/Gnome)|| Eintrag im Menü anlegen.||
Nachdem man seine Auswahl getroffen hat, wird das Spiel durch ''"Begin install"'' im [:Homeverzeichnis:] des Benutzers installiert. Jedoch können andere Benutzer nicht ohne weiteres dieses Spiel starten. 

[[Vorlage(Bildunterschrift, ./Setup.jpg, 250, "Installer", right)]]
=== Mehrbenutzersystem ===
Diese Installationsvariante gestattet es mehreren Benutzern das Spiel zu starten. Hier öffnet man ein Terminal [1] [4] und gibt dort Folgendes ein: 
{{{#!vorlage Befehl
cd /media/cdrom0              # Verzeichnis öffnen
sudo ./name_des_spiels.run    # Starten des Skriptes
}}}
Hier wird das Spiel nach '''/usr/local/games''' installiert. Den Installationspfad kann man bei Bedarf ändern. Außerdem werden eine Verknüpfung in '''/usr/local/bin''' angelegt und ein Menüeintrag erstellt, damit jeder Benutzer das Spiel starten kann. 

= Installer =
Aktuelle Installationsroutinen stehen auf [#Server einigen Servern] zur Verfügung und können von diesen herunterladen sowie wie in [#Installation Installation] beschrieben verwendt werden.

= Spieleupdate =
Um ein Update auszuführen, kann man den [#Manuell manuellen] Weg wählen, da die automatische Funktion nich mehr funktioniert. Man lädt sich hier von einem der [#Server Server] das gewünschte Update zum gewünschten Spiel herunter. Nun installiert man dieses wie unter [#Installation Installation] beschrieben. 

=== Server ===
Eine Auflistung von alternativen Servern:
 * [https://files.holarse-linuxgaming.de/native/Spiele/ holarse-linuxgaming.de] {dl} - Demos und Updates
 * [https://www.patches-scrolls.com/search.php?game=&platform=10&cnt=100 patches-scrolls.com] {en} {dl} - Updates
 * [https://patches-scrolls.de/patch patches-scrolls.de] {de} {dl}

= Spielstart =
Den Spielen können beim Start [2] Parameter mitgegeben werden. So startet z.B. 
{{{#!vorlage Befehl
jets -w
}}}
Das Spiel im Fenstermodus. Im [:Homeverzeichnis:] wird der versteckte Unterordner '''.lgp''' angelegt. In diesem befindet sich für jedes installierte Spiel ein weiterer Ordner, in welchem die Profile, Einstellungen, Bildschirmfotos und Aufzeichnungen hinterlegt werden.

Ein kleine Übersicht:
||<-2 tablestyle="width: 95%;" rowclass="titel"> Parameter||
||<rowclass="kopf"> Parameter||Funktion||
||`-s`||ohne Sound ||
||`-w`||Fenstermodus ||
||`-f`||Vollbid ||
||`-v`||Version ||
||`-g [x]` || [x] anstelle von '''/usr/lib/libGL.so.1''' von OpenGL verwenden.||
||`--nocdrom`||Für die Musikwiedergabe nicht auf CD zugreifen.||
||`-h`||Hilfe - Anzeige weiterer möglicher Parameter. Diese können je nach Spiel variieren. ||

[[Vorlage(Bildunterschrift, ./LGPSecuritySystemManager.jpg, 250, "LGP Security System Manager", right)]]
= Kopierschutz =
Bei der Installation einiger neuerer Spiele setzte LGP auf einen Kopierschutz. Nach der Installation wurde der Schlüssel aus dem Handbuch, ein Passwort und optional die eigene E-Mail-Adresse benötigt. Passwort und Schlüssel wurden mit dem LGP-Server abgeglichen. Sofern man das Passwort vergessen hatte konnte man es sich per Email zusenden lassen - falls hinterlegt. 

Das jeweilige Spiel konnte beliebig auf eigenen PCs installiert werden. Passwort und CD-Key genügten.

{{{#!vorlage Hinweis
Bei diesem Verfahren wurde auf eine Internetaktivierung gesetzt. Eine Aktivierung war Offline nicht möglich. Dies konnte bei einem Serverausfall zu [https://www.pro-linux.de/news/1/16397/lgp-weiterhin-nicht-erreichbar.html Problemen] {de} führen. Da die Server nicht mehr erreichbar sind kann die Aktivierung eines Titels nicht mehr vorgenommen werden.
}}}

## [[Vorlage(Bildunterschrift, ./Uninstall.png, 250, "Deinstallation", right)]]
= Deinstallation =
== GUI ==
Mittels des Uninstallers kann man die Spiele relativ einfach deinstallieren unter 
 * ''"Anwendungen -> Spiele -> LGP -> LGP Uninstall"''. 
Hier das gewünschte Spiel anwählen und ''"Deinstallieren"'' wählen. 

== Terminal ==
Alternativ kann die Deinstallation über das Terminal [1] durchgeführt werden. Das Skript liegt im Ordner '''~/.lgp/installed/bin/Linux/x86''' und wird über

{{{#!vorlage Befehl
./uninstall -l
}}}
aufgerufen. Nun kann man ersehen, welche Spiele auf dem System installiert sind:
{{{
Installierte Produkte:
	ballistics: installed in /home/marc/Spiele/ballistics
	candycruncher: installed in /home/marc/Spiele/candycruncher
	gorky17: installed in /home/marc/Spiele/gorky17
	hdb: installed in /home/marc/Spiele/hdb
	jets: installed in /home/marc/Spiele/jets
	knights: installed in /home/marc/Spiele/knights
	LGP_Uninstall: installed in /home/marc/Spiele/.LGP_Uninstall
	LGP_Update: installed in /home/marc/Spiele/.LGP_Update
	majesty: installed in /home/marc/Spiele/majesty
	ningpo: installed in /home/marc/Spiele/ningpo
	sacred: installed in /home/marc/Spiele/sacred
	shadowgrounds: installed in /home/marc/Spiele/shadowgrounds
	testtool: installed in /home/marc/Spiele/testtool
	x2: installed in /home/marc/Spiele/x2
	x3: installed in /home/marc/Spiele/x3
}}}

Um das Spiel [:Spiele/NingPo_Mahjong:NingPo Mahjong] zu deinstallieren gibt man nun folgenden Befehl ein:

{{{#!vorlage Befehl
./uninstall ningpo
}}}

{{{#!vorlage Hinweis
Hat man das Spiel als Root [4] installiert, so sollte der [:Menüeditor: Menüeintrag abgeändert] werden, damit man auch Spiele deinstallieren  kann die nicht im Heimatordner liegen. Der Eintrag sieht dann wie folgt aus: ``gksudo /usr/local/games/LGP_Uninstall/lgp_uninstall``. 
}}}

= Problemlösungen =
== Testtool ==
[https://files.holarse-linuxgaming.de/native/Tools/lgp_testtool/ Test-Tool] {dl} ist ein Programm zur Überprüfung von Problemen auf dem System. So kann u.a. direkt überprüft werden ob Direct Rendering möglich ist. Nach der [#Installation Installation] ist es unter ''"Anwendungen -> Spiele"'' zu finden.

== POSIX2 ==
[wikipedia:Portable_Operating_System_Interface:] ist eine Schnittstelle zwischen Anwendung und dem Betriebssystem. Programme aus den '''coreutils''' z.B. [:tail:] und [:chown:] nutzen den neuen POSIX-Standard von 2001. Beim Start einer veralteten Installationsroutine kann die folgende Fehlermeldung erscheinen:

{{{
Verifying archive integrity...tail: „+6“ kann nicht zum Lesen geöffnet werden: No such file or directory
Error in check sums 3279358048 2069455402 
}}}

Einige ältere Routinen bauen auf dem Standard von 1992 auf. Um diese nutzen zu können kann man mit einer Umgebungsvariablen den alten Standard erzwingen. Dies umgeht man beim Aufruf [1] mit einem vorangestellten `_POSIX2_VERSION=199209`. Im Beispiel wird die Installation des Skripts '''foo.run''' für ein [#Mehrbenutzersystem Mehrbenutzersystem] durchgeführt:
{{{#!vorlage Befehl
sudo _POSIX2_VERSION=199209 sh ./foo.run
}}}

## export DISPLAY=:0.0

[[Bild(./lgp-logo-640x480.png, 300, align=right)]]
= Links =
 * [:Spiele:] {Übersicht}
   * [:Kategorie/LGP:Titel im Wiki]
 * [fb:linuxgamepublishing:Linux Game Publishing]
 * [https://www.linuxgamepublishing.com:linuxgamepublishing.com Projektseite] {en} 

# tag: Spiele, LGP, unfreie Software, Linux-Spiel, Kopierschutz, Gameolith