[Modding] NI Linux Mint BGII: kann Areas nicht ansehen

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Ich habe unter Linux Mint Near Infinity via Flatpack installiert. Mein oBGII ist von GOG (Linux Version, also eingebettet in eine Wine(?) Umgebung).
BGII selbst ist dort, wo GOG es hininstallieren wollte. Ich habe zusätzlich eine Kopie in ein case-insensitives Directory gespeichert. Eine weitere Kopie habe ich hier zu BGT gemoddet.

Ich habe folgendes Problem mit allen "oBGII"-Installationen (also auch der BGT): ich kann, wenn ich mit NI die are-Dateien öffne, die Area nicht über "view area" anzeigen lassen, der Knopf ist ausgegraut.
Bei der BGT habe ich folgende Beobachtung gemacht: es scheint nur so zu sein, wenn der Areaname in Großbuchstaben ist. In der BGT-Installation wurden die BG1-Ressourcen (und die Modarea von BST) in Kleinbuchstaben installiert - diese Areas kann ich mir ansehen.
In oBG1 (von GOG) und den EEs kann ich alle Areas ansehen (auch in Großbuchstaben).
Bin gerade etwas ratlos.
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
Bin gerade etwas ratlos.
Ich auch. Ich kann das in meiner Linux Mint VM nicht nachvollziehen. Die Areas können alle korrekt geöffnet werden, egal ob ihre Dateinamen aus Groß- oder Kleinbuchstaben bestehen. Sagt die Debug-Console irgendwas? Oder gibt es einen Tooltip, wenn der Mauscursor über dem "View Area" Button steht?

Edit: Ich habe noch mal in den Code geschaut. Für den Button wird nur geprüft, ob die WED-Datei und die in der WED-Datei referenzierte(n) TIS-Datei(en) verfügbar sind.
 
Zuletzt bearbeitet:

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Guter Punkt. Die WED-Datei wird zwar angezeigt (als Link hinterlegt in der are-Datei, und im Baum unter WED), aber ich kann sie nicht auswählen. Es bleibt das "leere" Fenster mit den System informationen, als hätte ich nichts ausgewählt.
Die WED-Dateien der Areas mit Kleinbuchstaben kann ich öffnen.
Es liegt dann wohl an meinen BGII-Spieldateien.
*kopfkratz*

Ich lasse es erst einmal so, noch modde ich ja BG1. Wenn ich mit BGII anfange, installiere ich das Spiel als erstes nochmal neu. :hae: Außer Du hast noch eine Idee.
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
Guter Punkt. Die WED-Datei wird zwar angezeigt (als Link hinterlegt in der are-Datei, und im Baum unter WED), aber ich kann sie nicht auswählen. Es bleibt das "leere" Fenster mit den System informationen, als hätte ich nichts ausgewählt.
Was wird in der Debug-Console (Strg-D) ausgegeben, wenn die nicht auswählbare WED-Datei ausgewählt wird? (Sollte i.d.R. ein sehr ausführlicher Stacktrace sein.)
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Ich poste die mal ganz:
INFO: [Initializing game resources] 544 ms
INFO: [Initializing game resources] 652 ms
ERROR: java.io.IOException: DATA/AREA000H.BIF not found
at org.infinity.resource.key.Keyfile.getBIFFFile(Unknown Source)
at org.infinity.resource.key.BIFFResourceEntry.getActualPath(Unknown Source)
at org.infinity.resource.key.ResourceEntry.getActualPath(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.gui.ResourceTree.valueChanged(Unknown Source)
at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:3019)
at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3520)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:650)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1120)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:306)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:200)
at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1709)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2761)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:4096)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:4035)
at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6618)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4572)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ERROR: Error reading AR0082.WED: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.gui.ResourceTree.valueChanged(Unknown Source)
at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:3019)
at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3520)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:650)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1120)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:306)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:200)
at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1709)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2761)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:4096)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:4035)
at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6618)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4572)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.io.IOException: DATA/AREA000H.BIF not found
at org.infinity.resource.key.Keyfile.getBIFFFile(Unknown Source)
at org.infinity.resource.key.BIFFResourceEntry.getResourceBuffer(Unknown Source)
at org.infinity.resource.key.ResourceEntry.getResourceBuffer(Unknown Source)
at org.infinity.resource.AbstractStruct.<init>(Unknown Source)
at org.infinity.resource.AbstractStruct.<init>(Unknown Source)
at org.infinity.resource.wed.WedResource.<init>(Unknown Source)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
... 46 more
ERROR: java.io.IOException: DATA/AREA000H.BIF not found
at org.infinity.resource.key.Keyfile.getBIFFFile(Unknown Source)
at org.infinity.resource.key.BIFFResourceEntry.getActualPath(Unknown Source)
at org.infinity.resource.key.ResourceEntry.getActualPath(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.gui.ResourceTree.valueChanged(Unknown Source)
at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:3019)
at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3520)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:650)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1120)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:306)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:200)
at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1709)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2761)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:4096)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:4035)
at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6618)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4572)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ERROR: Error reading AR0082.WED: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.resource.ResourceFactory.getResource(Unknown Source)
at org.infinity.gui.ResourceTree.valueChanged(Unknown Source)
at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:3019)
at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3520)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:650)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1120)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:306)
at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:200)
at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1709)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2761)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:4096)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:4035)
at java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:287)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6618)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4572)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.io.IOException: DATA/AREA000H.BIF not found
at org.infinity.resource.key.Keyfile.getBIFFFile(Unknown Source)
at org.infinity.resource.key.BIFFResourceEntry.getResourceBuffer(Unknown Source)
at org.infinity.resource.key.ResourceEntry.getResourceBuffer(Unknown Source)
at org.infinity.resource.AbstractStruct.<init>(Unknown Source)
at org.infinity.resource.AbstractStruct.<init>(Unknown Source)
at org.infinity.resource.wed.WedResource.<init>(Unknown Source)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
... 46 more
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
Code:
ERROR: java.io.IOException: DATA/AREA000H.BIF not found
...

NI scheint eine BIFF-Datei nicht zu finden. Existiert die angegebene Datei in der Spielinstallation? Der relative Pfad kann auch in weiteren Ordnern versteckt sein (die in der baldur.ini über HD0- und CDx-Pfadangaben definiert sein müssen). Falls die Pfade ungewöhnlich sind, kann NI sie möglicherweise nicht finden, da es sich um Windows-Pfade handelt und sie unter Linux keinen Sinn ergeben.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Guter Hinweis! Sämtliche ARxxxx.bif sind unter /data/Data. Die übrigen area bifs sind direkt unter /data.
In der oBG1 sind sie direkt unter /data.
Ich habe jetzt die are.bifs für oBGII alle auch nach /data kopiert. Jetzt kann ich sie mit NI öffnen und das Spiel geht beim Testen auch noch.
Vielen Dank!
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
Ja, da liegt das Problem. NI kann die Pfadangaben in der baldur.ini nicht auflösen, daher fällt es auf Standardpfade zurück. Das ist entweder das direkte "data"-Verzeichnis, diverse CDx-Verzeichnisse (CD2, CD3, ...), wie sie bei den CD-Versionen des Spiels genutzt wurden, oder das CDALL-Verzeichnis.

Mal sehen, ob ich da in NI noch etwas verbessern kann.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Ich verstehe aber auch nicht, wieso das hier so verschachtelt ist. Das Verzeichnis Movies war auch unter /data. Und die Moddaten (von BGT und BST) wurden direkt unter /data abgelegt. (Und in oBG1 von GOG sind sie nicht so verschachtelt).
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
@Jastey Ich habe ein paar Verbesserungen in der Biff-Pfaderkennung von NI eingebaut. Kannst du bitte testen, ob es bei dir funktioniert? Sie ist in den Nightly Releases verfügbar. (Dafür muss aber Java auf dem System installiert sein, da nur die NearInfinity.jar bereitgestellt wird.)
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Installiere ich dafür das Systempaket "Java Package"? ("Hilfspaket zum Erstellen von Java-Debian Paketen", hat das Kaffeetassen-Symbol)
 

Argent

Senior Member
Registriert
13.07.2010
Beiträge
469
Versuche es mal mit dem "Default-jre" Paket. Es kann sein, dass Java nicht automatisch mit JAR-Dateien verknüpft wird, dann muss man es im Terminal mit java -jar NearInfinity.jar aufrufen.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Der Befehl 'java' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install default-jre # version 2:1.17-75, or
sudo apt install openjdk-17-jre-headless # version 17.0.14+7-1~24.04
sudo apt install openjdk-21-jre-headless # version 21.0.6+7-1~24.04.1
sudo apt install openjdk-11-jre-headless # version 11.0.26+4-1ubuntu1~24.04
sudo apt install openjdk-8-jre-headless # version 8u442-b06~us1-0ubuntu1~24.04
sudo apt install openjdk-19-jre-headless # version 19.0.2+7-4
sudo apt install openjdk-20-jre-headless # version 20.0.2+9-1
sudo apt install openjdk-22-jre-headless # version 22~22ea-1
.. Ich muss nur mit Linux reden! Dann sagt es mir Dinge!
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
15.155
Oben