krzychos7 |
Tuesday 2 February 2010 at 2:14
|
krzychos7
|
Witam, przygotowałem skrypt do gry The Settlers II - Dziesięciolecie. Gra instaluje się i działa w pełni prawidłowo, z wydajnością bliską tej na Windowsie. Niestety jedna rzecz nie działa, odbicia/refleksy w grafice, W menu przed uruchomieniem jakiejkolwiek misji należy wyłączyć odbicia. Reszta może być na full nawet.
Oto skrypt:
#!/bin/bash
# Date: (2010-02-01 13-20)
# Last revision: (2010-02-01)
# Distribution used to test: Ubuntu Karmic
# Wine version used: 1.1.37
# Author: krzychos7
[ "$PLAYONLINUX" = "" ] && exit 0
#Loading libraries
source "$PLAYONLINUX/lib/sources"
Prefix="SettlersII10"
if [ "$POL_LANG" == "pl" ]; then
Title="The Settlers II - Dziesięciolecie"
LNG_WAIT_END="Kliknij \\"Dalej\\" JEDYNIE gdy instalacja gry dobiegnie końca..."
GraphicTitle="Uwagi dotyczące ustawień graficznych"
Graphic="Niestety są problemy z odbiciami/refleksami w grafice.\\nPrzed przystąpieniem do rozgrywki należy wyłączyć\\n(przesunąć suwak maksymalnie w lewo) opcję \\"Jakość Odbić\\".\\n\\nReszta ustawień może być dowolnie ustawiona\\nzależnie od osiągów komputera.\\nJednakże zalecane jest by ustawienia\\nzmieniać w menu głównym przed załadowaniem misji."
Path="Program Files/Ubisoft/Funatics/The Settlers II - Dziesięciolecie/bin"
Install="Instalowanie..."
GraphMem="Pamięć Twojej karty graficznej:"
else
Title="The Settlers II - 10th Anniversary"
LNG_WAIT_END="Click on \\"Next\\" ONLY when the game installation
is finished or you will have to redo the installation.."
GraphicTitle="Comments on the graphics settings"
Graphic="Unfortunately, there are problems with\\nreflections in the graphic.\\nPrior to the game, turn off (move the slider to the left)\\nthe \\"quality of reflection.\\"\\n\\nThe rest of the settings can be freely set depending\\non the performance of your computer.\\nHowever, it is recommended to change the settings\\nin the main menu before loading the mission."
Path="Program Files/Ubisoft/Funatics/The Settlers II - 10th Anniversary/bin"
Install="Installing..."
GraphMem="Your Memory Graphic:"
fi
cd $REPERTOIRE/tmp
rm *.jpg
wget http://lh4.ggpht.com/_TSVrc4pjSss/S2hCzZ1uR0I/AAAAAAAAA_0/j8ao8ErCD9w/SettlersII.jpg --output-document="$REPERTOIRE/tmp/SettlersII.jpg"
wget "http://lh5.ggpht.com/_TSVrc4pjSss/S2hCzdhz2cI/AAAAAAAAA_w/6rJKWRxgLCk/SettlersII10.png" --output-document="$REPERTOIRE/icones/SettlersII10.png"
convert "$REPERTOIRE/tmp/SettlersII.jpg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpg"
convert "$REPERTOIRE/icones/SettlersII10.png" -scale 60x60\\! "$REPERTOIRE/tmp/top.png"
POL_SetupWindow_Init "$REPERTOIRE/tmp/top.png" "$REPERTOIRE/tmp/left.jpg"
#Presentation
POL_SetupWindow_presentation "$Title" "Ubisoft" "http://thesettlers.uk.ubi.com/home.php" "krzychos7" "$Prefix"
#Installing Wine
POL_SetupWindow_install_wine "1.1.37"
Use_WineVersion "1.1.37"
#Detection of the cd-rom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"
#Preparation o Wine
select_prefix "$REPERTOIRE/wineprefix/$Prefix"
POL_SetupWindow_prefixcreate
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}
#Install Directx9
POL_Call POL_Install_d3dx9_aug2009
#Size of graphics memory
POL_SetupWindow_menu_list "$GraphMem" "$Title" "32 64 128 256 384 512 768 896 1024 2048" " "
VMS="$APP_ANSWER"
#Setting DirectDrawRenderer
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > OGL.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> OGL.reg
regedit OGL.reg
#Configuring Wine
Set_OS winxp
POL_SetupWindow_wait_next_signal "$Install" "$Title"
wine "$CDROM/setup.exe"
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$Title"
#Icon Creation
convert "$REPERTOIRE/icones/SettlersII10.png" -scale 32x32\\! "$REPERTOIRE/icones/32/$Title"
#Creating Launcher
POL_SetupWindow_make_shortcut "$Prefix" "$Path" "S2DNG.exe" "SettlersII10.png" "$Title"
POL_SetupWindow_message_image "$Graphic" "$GraphicTitle" "$PLAYONLINUX/themes/tango/warning.png"
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\DllOverrides]" > patch.reg
echo "\\"dbghelp\\"=\\"native\\"" >> patch.reg
regedit patch.reg
Set_WineVersion_Assign "1.1.37" "$Title"
POL_SetupWindow_Close
exit Edited by krzychos7
|
NSLW |
Tuesday 2 February 2010 at 9:38
|
NSLW
|
1) Dlaczego użyłeś?
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}
2)
wget http://www.image-share.com/upload/159/288.jpg --output-document="$REPERTOIRE/tmp/Settlers6.jpg" Użyj obrazka z wikipedii.
3)
Niestety jedna rzecz nie działa, odbicia/refleksy w grafice, W menu przed uruchomieniem jakiejkolwiek misji należy wyłączyć odbicia.
Umieść w skrypcie okno informujące użytkownika o tym. Edited by NSLW
|
krzychos7 |
Tuesday 2 February 2010 at 10:37
|
krzychos7
|
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`PROGRAMFILES=${PROGRAMFILES:3} Już to usunąłem, to pozostałość po skrypcie Anno 1404 który używałem jako podstawy.
Informacje odnośnie ustawień zaraz też dopisze.
Co do obrazków to jak rozumiem chodzi o licencje? Czy o serwer? Jeśli wymagane jest z wikipedii to zmienię jednakże myślałem że lepiej się będzie prezentował obrazek bardziej dopasowany do takiego formatu niż spłaszczona okładka.
Zasadniczo z PlayOnLinux mam styczność od 2dni więc jeszcze się nie orientuje w polityce projektu do końca.
PS.
Z tego co się zorientowałem to jeśli sprawa ładowania grafik z Wikipedii ma znaczenie licencyjne to niestety i tak jest to naginanie prawa w Europie.
Wszystkie okładki są na Wikipedii w licencji Fair Use, która to pozwala na używanie ich w encyklopediach lecz w projektach typu PlayOnLinux już nie.
Oczywiście myślę że nikt nie będzie dociekał swoich praw w tej sprawie gdyż firmy posiadające te grafiki zasadniczo zyskują dzięki temu projektowi klientów użytkujących system Linux. Ale zasadniczo w takim razie mało istotne chyba jest jaka to grafika. Edited by krzychos7
|
NSLW |
Tuesday 2 February 2010 at 18:35
|
NSLW
|
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`PROGRAMFILES=${PROGRAMFILES:3} Już to usunąłem, to pozostałość po skrypcie Anno 1404 który używałem jako podstawy.
Nie powinieneśbył tego usuwać. To jest część skryptu pobierająca nazwę Program Files. Powinieneś użyć tych linijek za POL_SetupWindow_prefixcreate
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3} i korzystać ze zmiennej PROGRAMFILES zamiast z Program Files.
Co do obrazków to jak rozumiem chodzi o licencje? Czy o serwer? Jeśli wymagane jest z wikipedii to zmienię jednakże myślałem że lepiej się będzie prezentował obrazek bardziej dopasowany do takiego formatu niż spłaszczona okładka.
Tu chyba chodzi o serwer. Wikipedia jest dostępna na całym świecie i obrazki umieszczone na niej nie znikają tak szybko. Obrazek z twojego linka może nie być dostępny dla np. obywatela Egiptu, a poza tym gdy serwer na którym został umieszczony zdecyduje się na jego usunięcie lub zostanie zamknięty albo zawieszony to nici z obrazka. Akceptuje skrypty z obrazkami z wikipedi chyba że nie ma takiego to akceptuje wszystkie :)
|
krzychos7 |
Tuesday 2 February 2010 at 19:41
|
krzychos7
|
Co do Program Files to się domyśliłem :). Jednakże zmieniłem to. Gdyż tamta wersja robiła niedziałający skrót (przenosiła część ścieżki do następnej linijki i nie działał przez to). Teraz jest poprawione.
Zauważyłem w części skryptów jak i w praktyce że nie trzeba pobierać ścieżki Program Files do zmiennej tylko ścieżkę zacząć od Program Files, zaś PlayOnLinux sam uzupełnia całą ścieżkę.
Dodałem też komunikat odnośnie ustawień grafiki. Na razie po Polsku i Angielsku.
Dodałem też zmienną na ścieżkę, by działało zarówno z Angielską wersją jak i Polską. Dodam jeszcze resztę dostępnych wersji językowych tylko muszę się upewnić jakie są tam ścieżki.
Obrazki przerzuciłem na serwer Google więc już problemu nie będzie.
Co do obrazków to są ustawione teraz zarówno left jak i top, czyli cały instalator jest graficznie dostosowany do gry. Edited by krzychos7
|
NSLW |
Wednesday 3 February 2010 at 15:45
|
NSLW
|
Co do Program Files to się domyśliłem :). Jednakże zmieniłem to. Gdyż tamta wersja robiła niedziałający skrót (przenosiła część ścieżki do następnej linijki i nie działał przez to). Teraz jest poprawione.
Zmieniło się zachowanie Wine dlatego tworzyły się niedziałające skróty. Jakkolwiek musisz rozwiązać kwestię Program Files stosując podany przezemnie powyższy kod.
Zauważyłem w części skryptów jak i w praktyce że nie trzeba pobierać ścieżki Program Files do zmiennej tylko ścieżkę zacząć od Program Files, zaś PlayOnLinux sam uzupełnia całą ścieżkę.
zgadza się
reflections / reflections
tu coś chyba jest nie tak.
|
krzychos7 |
Wednesday 3 February 2010 at 20:00
|
krzychos7
|
reflections / reflections
tu coś chyba jest nie tak.
:) hehe już poprawione.
|
NSLW |
Friday 5 February 2010 at 8:45
|
NSLW
|
No tak to zostało poprawione ale już programfiles nie.
|
krzychos7 |
Friday 5 February 2010 at 10:11
|
krzychos7
|
Właśnie co do tego:
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3}
To mam wątpliwości. U mnie żaden skrypt (z repozytoriów i robione prze zemnie) nie działa z tym. Zawsze ścieżka w ten sposób wygenerowana jest nieprawidłowa.
|
NSLW |
Saturday 6 February 2010 at 9:13
|
NSLW
|
To mam wątpliwości. U mnie żaden skrypt (z repozytoriów i robione prze zemnie) nie działa z tym. Zawsze ścieżka w ten sposób wygenerowana jest nieprawidłowa.
Czy jesteś pewien że użyłeś
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3}
a nie
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}
|
krzychos7 |
Tuesday 25 May 2010 at 12:29
|
krzychos7
|
Tak i nie działa u mnie.
|