Forums

[Script] GOG.com - Ultima 1, 2, 3

Auteur Réponses
MindLikeWater Dimanche 27 Avril 2014 à 23:15
MindLikeWater

Hello everybody!

After a little pause, here is my next script for a GOG.com game collection: Ultima 1, 2, 3 :)

Best regards!

Script

[code language=playonlinux]
#!/bin/bash
# Date : (2014-04-27 22-40)
# Last revision : (2014-04-27 22-40)
# Wine version used : 1.4-dos_support_0.6
# Distribution used to test : Archlinux
# Author : MindLikeWater, mlw dot play at pi dot xelpara dot de
# Script licence : GPL v.2
# Program licence : Retail
# Depend :

[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"

GOGID="ultima_1_2_3"
PREFIX="Ultima123_gog"
WORKING_WINE_VERSION="1.4-dos_support_0.6"

TITLE="GOG.com - Ultima 1, 2, 3"
DEVELOPER="Origin Systems / Electronic Arts"
INSTALL_FILE_HASH="4c3c6ed8842be74d98035573bbfdd3cf"
INSTALL_DIR="Ultima Trilogy"
GAME_DIR1="ULTIMA1"
GAME_DIR2="ULTIMA2"
GAME_DIR3="ULTIMA3"
EXEC1="ULTIMA.EXE"
EXEC2="ULTIMAII.EXE"
EXEC3="ULTIMA.COM"
MANUAL1="Ultima_1_manual.pdf"
MANUAL2="Ultima_2_manual.pdf"
MANUAL3="Ultima_3_manual.pdf"
SHORTCUT_NAME1="Ultima 1"
SHORTCUT_NAME2="Ultima 2: Revenge of the Enchantress"
SHORTCUT_NAME3="Ultima 3: Exodus"

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"

POL_SetupWindow_Init
#POL_SetupWindow_SetID 1212
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "$DEVELOPER" "http://www.gog.com/gamecard/$GOGID" "MindLikeWater" "$PREFIX"

POL_Call POL_GoG_setup "$GOGID" "$INSTALL_FILE_HASH"

POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

POL_Call POL_GoG_install

POL_SetupWindow_VMS "1"

cat <<_EOFCFG_ >> "$WINEPREFIX/playonlinux_dos.cfg"
cpu_core=simple
cpu_cputype=386_slow
cpu_cycles=500
render_aspect=true
render_frameskip=1
mixer_rate=22050
mixer_blocksize=2048
mixer_prebuffer=40
sblaster_sbtype=sb16
sblaster_sbbase=220
sblaster_irq=7
sblaster_dma=1
sblaster_hdma=5
sblaster_mixer=true
sblaster_oplmode=auto
sblaster_oplrate=22050
gus_gus=false
_EOFCFG_

POL_Shortcut "GOG Games/$INSTALL_DIR/$GAME_DIR1/$EXEC1" "$SHORTCUT_NAME1" "$SHORTCUT_NAME1.png" "" "Game;RolePlaying;"
POL_Shortcut_Document "$SHORTCUT_NAME1" "$WINEPREFIX/drive_c/GOG Games/$INSTALL_DIR/$GAME_DIR1/$MANUAL1"

POL_Shortcut "GOG Games/$INSTALL_DIR/$GAME_DIR2/$EXEC2" "$SHORTCUT_NAME2" "$SHORTCUT_NAME2.png" "" "Game;RolePlaying;"
POL_Shortcut_Document "$SHORTCUT_NAME2" "$WINEPREFIX/drive_c/GOG Games/$INSTALL_DIR/$GAME_DIR2/$MANUAL2"

POL_Shortcut "GOG Games/$INSTALL_DIR/$GAME_DIR3/$EXEC3" "$SHORTCUT_NAME3" "$SHORTCUT_NAME3.png" "" "Game;RolePlaying;"
POL_Shortcut_Document "$SHORTCUT_NAME3" "$WINEPREFIX/drive_c/GOG Games/$INSTALL_DIR/$GAME_DIR3/$MANUAL3"

POL_SetupWindow_Close

exit 0
[/code]

Images

left.png


top.png


Script icon


Shortcut icons




Screenshots
1 2 3 4 5

Edité par MindLikeWater

petch Lundi 28 Avril 2014 à 0:20
petch

Hi MindLikeWater,

Not much to say about your script:
- POL_SetupWindow_VMS is not needed for DOSBox based installations, as its only effect is to store the amount of video memory available in the Wine registry (which is not used by DOSBox);
- For a reason that's still mysterious to me, more and more people have problems running GOG installers with Wine 1.4.x; It could be worthwhile to use the now available 1.6.2-dos_support_0.6 (I don't expect any modification of the script to be required).

That's it!
Pierre.

MindLikeWater Lundi 28 Avril 2014 à 11:15
MindLikeWater

Hi petch!

I incorporated your corrections and submitted the script. :)

By the way, switching to "1.6.2-dos_support_0.6" reminded me that this ugly little bug (that you once discovered) is still present, even in this new version of wine. :( Even though it is easy to get around it, I think it would be still good to find a fix for that. Otherwise, it could be a blocker for new users of PlayOnLinux who might not be so technically skilled / interested.

Best regards!

Edité par MindLikeWater

petch Lundi 28 Avril 2014 à 12:15
petch

MindLikeWater Lundi 28 Avril 2014 à 12:23
MindLikeWater

Ah! Ok, I should have read through the bugtracker a little bit more. ;)

I am also experiencing some of the mentioned bugs, like the Alsa bug (games like Privateer play sound effects, but no music). So I keep my fingers crossed for some bug fixes!
petch Lundi 28 Avril 2014 à 13:29
petch

Libraries related bugs are very difficult to fix, they'd need testing on many distros, many releases, and sometimes deep knowledge of those libs...
Any help on binary portability under Linux is highly welcome!
petch Jeudi 1 Mai 2014 à 16:52
petch

MindLikeWater Lundi 5 Mai 2014 à 14:20
MindLikeWater

Great, thanks alot! :)