Theme Hospital (Windows)
Informations
| Créateur | Messages |
|---|---|
|
Dadu042
|
InformationCet installateur a été accepté par l'équipe. InformationsPlate-formes : Retours d'expérience0 0 DescriptionBusiness simulation game, 1997 release. Wikipedia. Code source#!/usr/bin/env playonlinux-bash
# -*- mode: sh -*-
# Date : (2010-01-19 18-00)
# Last revision : see changelog
# Wine version used : 2.22
# Distribution used to test : Debian 10 Buster x86_64
# Game Version : N/A.
# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
# Licence : GPLv3
# PlayOnLinux: 4.3.4
#
# CHANGELOG
# [SuperPlumus] (2011-12-02 20-58)
# Conversion v3 -> v4
# [Quentin PÂRIS] (2012-04-28 22-39)
# Using dosbox instead of wine
# [Quentin PÂRIS] (2012-04-28 23-05)
# Auto-closing dosbox
# [Quentin PÂRIS] (2012-04-29 17-41)
# Fix CD-ROM Problems
# [Quentin PÂRIS] (2012-08-08 11-02)
# Check PlayOnLinux version
# [SuperPlumus] (2013-12-08 18-53)
# Update gettext messages
# [Alexandre BEAUGY] (2019-09-08 08-17)
# Convert script from DOS game to Windows game.
# Upgraded wine version
# Fixed install process
# Added MIDI playback capability
# [Dadu042] (2020-02-09 11:50)
# Ask before to patch the game.
# Improve POL_Shortcut
# POL_SetupWindow_VMS "256" -> 64
[ "${PLAYONLINUX}" = "" ] && exit 0
source "${PLAYONLINUX}/lib/sources"
AUTHOR="SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY"
EDITOR="Bullfrog Productions, Ltd."
TITLE="Theme Hospital"
PREFIX="ThemeHospital"
WORKING_WINE_VERSION="2.22"
DEFAULT_CDROM="/media/cdrom"
DEFAULT_SETUP="SETUP.EXE"
DEFAULT_PATCH="THPatch.rar"
# Initialisation
POL_SetupWindow_Init
POL_Debug_Init
POL_System_SetArch "x86" # Force default value, in case it changes one day...
# Presentation
POL_SetupWindow_presentation "${TITLE}" "${EDITOR}" "${GAME_URL}" "${AUTHOR}" "${PREFIX}"
# Create prefix
POL_Wine_SelectPrefix "${PREFIX}"
POL_Wine_PrefixCreate "${WORKING_WINE_VERSION}"
# Select installer's location: LOCAL or CD
setup_file="${POL_SELECTED_FILE}"
if [ x${setup_file} = x ] ; then
POL_SetupWindow_InstallMethod "LOCAL,CD"
case "$INSTALL_METHOD" in
"CD" )
POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "Sorry, $APPLICATION_TITLE 4.0+ is required to install $TITLE from CD-ROM"
setup_file=${DEFAULT_CDROM}/${DEFAULT_SETUP}
if [ ! -f ${setup_file} ] ; then
POL_SetupWindow_message "$(eval_gettext 'Please insert the game media into your disk drive.')" "$TITLE"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "${DEFAULT_SETUP}"
setup_file="$CDROM_SETUP"
fi
;;
"LOCAL" )
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
setup_file="$APP_ANSWER"
;;
esac
fi
[ "${setup_file}" = "" ] && exit 2
# Configuration
Set_OS "win98"
Set_Desktop "On" "640" "480"
# Game's initial install
POL_Wine_WaitBefore "${TITLE}"
POL_Wine "${setup_file}"
POL_Wine_WaitExit "${TITLE}"
POL_SetupWindow_VMS "64"
################
# Patch update #
################
POL_SetupWindow_menu "$(eval_gettext 'Do you have a official patch-update to install ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"
if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
# Select (latest) patch to install
POL_SetupWindow_browse "$(eval_gettext 'Please select the (latest) patch file to run')" "${TITLE}" "${DEFAULT_PATCH}"
setup_file="${APP_ANSWER}"
# Game's (latest) patch install
pushd "${WINEPREFIX}/drive_c/Program Files/Bullfrog/"
cp ${setup_file} .
mkdir THPatch
pushd THPatch >/dev/null
unrar x ../THPatch.rar
file_list=( $(find . -type f) )
popd >/dev/null
pushd Hospital >/dev/null
tar cvf ../THUnpatch.tar ${file_list[*]}
popd >/dev/null
cp -arv THPatch/* Hospital/.
rm -rf THPatch
popd >/dev/null
fi
# Create Shortcut
POL_Shortcut "HOSPITAL.EXE" "$TITLE" "" "" "Game;"
# Fix shortcut to allow game play MIDI musics
# [source: https://doc.ubuntu-fr.org/tutoriel/wine_et_midi#creation_d_un_script_pour_lancer_un_programme_avec_timidity]
sed -i -e '/source "$PLAYONLINUX/a timidity -iA -B2,8 -Os -EFreverb=0&' "${POL_USER_ROOT}/shortcuts/$TITLE"
echo "killall timidity" >>"${POL_USER_ROOT}/shortcuts/$TITLE"
POL_SetupWindow_Close
exit 0 |
Contributions
Filters:
Contribuer| Membre | Messages |
| Dadu042 | Dimanche 9 Février 2020 à 11:54 |
|
Dadu042
|
InformationCette mise à jour a été acceptée par l'équipe MessagesNote: Wine 2.22 will be soon unsupported by Linux distribs. I suggest to test (then switch to) Wine 3.0.3 Differences@@ -1,6 +1,15 @@
#!/usr/bin/env playonlinux-bash
# -*- mode: sh -*-
-
+
+# Date : (2010-01-19 18-00)
+# Last revision : see changelog
+# Wine version used : 2.22
+# Distribution used to test : Debian 10 Buster x86_64
+# Game Version : N/A.
+# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
+# Licence : GPLv3
+# PlayOnLinux: 4.3.4
+#
# CHANGELOG
# [SuperPlumus] (2011-12-02 20-58)
# Conversion v3 -> v4
@@ -19,15 +28,11 @@
# Upgraded wine version
# Fixed install process
# Added MIDI playback capability
+# [Dadu042] (2020-02-09 11:50)
+# Ask before to patch the game.
+# Improve POL_Shortcut
+# POL_SetupWindow_VMS "256" -> 64
-# Date : (2010-01-19 18-00)
-# Last revision : (2019-09-08 08-17)
-# Wine version used : 2.22
-# Distribution used to test : Debian 10 Buster x86_64
-# Game Version : N/A.
-# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
-# Licence : GPLv3
-# PlayOnLinux: 4.3.4
[ "${PLAYONLINUX}" = "" ] && exit 0
source "${PLAYONLINUX}/lib/sources"
@@ -86,12 +91,21 @@
POL_Wine "${setup_file}"
POL_Wine_WaitExit "${TITLE}"
-POL_SetupWindow_VMS "256"
-
+POL_SetupWindow_VMS "64"
+
+
+################
+# Patch update #
+################
+
+POL_SetupWindow_menu "$(eval_gettext 'Do you have a official patch-update to install ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"
+
+if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
+
# Select (latest) patch to install
POL_SetupWindow_browse "$(eval_gettext 'Please select the (latest) patch file to run')" "${TITLE}" "${DEFAULT_PATCH}"
setup_file="${APP_ANSWER}"
-
+
# Game's (latest) patch install
pushd "${WINEPREFIX}/drive_c/Program Files/Bullfrog/"
cp ${setup_file} .
@@ -106,9 +120,11 @@
cp -arv THPatch/* Hospital/.
rm -rf THPatch
popd >/dev/null
-
+
+fi
+
# Create Shortcut
-POL_Shortcut "HOSPITAL.EXE" "$TITLE"
+POL_Shortcut "HOSPITAL.EXE" "$TITLE" "" "" "Game;"
# Fix shortcut to allow game play MIDI musics
# [source: https://doc.ubuntu-fr.org/tutoriel/wine_et_midi#creation_d_un_script_pour_lancer_un_programme_avec_timidity]
Nouveau code source#!/usr/bin/env playonlinux-bash
# -*- mode: sh -*-
# Date : (2010-01-19 18-00)
# Last revision : see changelog
# Wine version used : 2.22
# Distribution used to test : Debian 10 Buster x86_64
# Game Version : N/A.
# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
# Licence : GPLv3
# PlayOnLinux: 4.3.4
#
# CHANGELOG
# [SuperPlumus] (2011-12-02 20-58)
# Conversion v3 -> v4
# [Quentin PÂRIS] (2012-04-28 22-39)
# Using dosbox instead of wine
# [Quentin PÂRIS] (2012-04-28 23-05)
# Auto-closing dosbox
# [Quentin PÂRIS] (2012-04-29 17-41)
# Fix CD-ROM Problems
# [Quentin PÂRIS] (2012-08-08 11-02)
# Check PlayOnLinux version
# [SuperPlumus] (2013-12-08 18-53)
# Update gettext messages
# [Alexandre BEAUGY] (2019-09-08 08-17)
# Convert script from DOS game to Windows game.
# Upgraded wine version
# Fixed install process
# Added MIDI playback capability
# [Dadu042] (2020-02-09 11:50)
# Ask before to patch the game.
# Improve POL_Shortcut
# POL_SetupWindow_VMS "256" -> 64
[ "${PLAYONLINUX}" = "" ] && exit 0
source "${PLAYONLINUX}/lib/sources"
AUTHOR="SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY"
EDITOR="Bullfrog Productions, Ltd."
TITLE="Theme Hospital"
PREFIX="ThemeHospital"
WORKING_WINE_VERSION="2.22"
DEFAULT_CDROM="/media/cdrom"
DEFAULT_SETUP="SETUP.EXE"
DEFAULT_PATCH="THPatch.rar"
# Initialisation
POL_SetupWindow_Init
POL_Debug_Init
POL_System_SetArch "x86" # Force default value, in case it changes one day...
# Presentation
POL_SetupWindow_presentation "${TITLE}" "${EDITOR}" "${GAME_URL}" "${AUTHOR}" "${PREFIX}"
# Create prefix
POL_Wine_SelectPrefix "${PREFIX}"
POL_Wine_PrefixCreate "${WORKING_WINE_VERSION}"
# Select installer's location: LOCAL or CD
setup_file="${POL_SELECTED_FILE}"
if [ x${setup_file} = x ] ; then
POL_SetupWindow_InstallMethod "LOCAL,CD"
case "$INSTALL_METHOD" in
"CD" )
POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "Sorry, $APPLICATION_TITLE 4.0+ is required to install $TITLE from CD-ROM"
setup_file=${DEFAULT_CDROM}/${DEFAULT_SETUP}
if [ ! -f ${setup_file} ] ; then
POL_SetupWindow_message "$(eval_gettext 'Please insert the game media into your disk drive.')" "$TITLE"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "${DEFAULT_SETUP}"
setup_file="$CDROM_SETUP"
fi
;;
"LOCAL" )
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
setup_file="$APP_ANSWER"
;;
esac
fi
[ "${setup_file}" = "" ] && exit 2
# Configuration
Set_OS "win98"
Set_Desktop "On" "640" "480"
# Game's initial install
POL_Wine_WaitBefore "${TITLE}"
POL_Wine "${setup_file}"
POL_Wine_WaitExit "${TITLE}"
POL_SetupWindow_VMS "64"
################
# Patch update #
################
POL_SetupWindow_menu "$(eval_gettext 'Do you have a official patch-update to install ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"
if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
# Select (latest) patch to install
POL_SetupWindow_browse "$(eval_gettext 'Please select the (latest) patch file to run')" "${TITLE}" "${DEFAULT_PATCH}"
setup_file="${APP_ANSWER}"
# Game's (latest) patch install
pushd "${WINEPREFIX}/drive_c/Program Files/Bullfrog/"
cp ${setup_file} .
mkdir THPatch
pushd THPatch >/dev/null
unrar x ../THPatch.rar
file_list=( $(find . -type f) )
popd >/dev/null
pushd Hospital >/dev/null
tar cvf ../THUnpatch.tar ${file_list[*]}
popd >/dev/null
cp -arv THPatch/* Hospital/.
rm -rf THPatch
popd >/dev/null
fi
# Create Shortcut
POL_Shortcut "HOSPITAL.EXE" "$TITLE" "" "" "Game;"
# Fix shortcut to allow game play MIDI musics
# [source: https://doc.ubuntu-fr.org/tutoriel/wine_et_midi#creation_d_un_script_pour_lancer_un_programme_avec_timidity]
sed -i -e '/source "$PLAYONLINUX/a timidity -iA -B2,8 -Os -EFreverb=0&' "${POL_USER_ROOT}/shortcuts/$TITLE"
echo "killall timidity" >>"${POL_USER_ROOT}/shortcuts/$TITLE"
POL_SetupWindow_Close
exit 0 Réponses |
| Dadu042 | Jeudi 6 Février 2020 à 16:02 |
|
Dadu042
|
WarningCette mise à jour n'a pas été approuvée par l'équipe. MessagesScript made by Gargamel, adapted from the DOS script.
ChangeLog
What works?
What should be improved?
Differences@@ -0,0 +1,119 @@
+#!/usr/bin/env playonlinux-bash
+# -*- mode: sh -*-
+
+# CHANGELOG
+# [SuperPlumus] (2011-12-02 20-58)
+# Conversion v3 -> v4
+# [Quentin PÂRIS] (2012-04-28 22-39)
+# Using dosbox instead of wine
+# [Quentin PÂRIS] (2012-04-28 23-05)
+# Auto-closing dosbox
+# [Quentin PÂRIS] (2012-04-29 17-41)
+# Fix CD-ROM Problems
+# [Quentin PÂRIS] (2012-08-08 11-02)
+# Check PlayOnLinux version
+# [SuperPlumus] (2013-12-08 18-53)
+# Update gettext messages
+# [Alexandre BEAUGY] (2019-09-08 08-17)
+# Convert script from DOS game to Windows game.
+# Upgraded wine version
+# Fixed install process
+# Added MIDI playback capability
+
+# Date : (2010-01-19 18-00)
+# Last revision : (2019-09-08 08-17)
+# Wine version used : 2.22
+# Distribution used to test : Debian 10 Buster x86_64
+# Game Version : N/A.
+# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
+# Licence : GPLv3
+# PlayOnLinux: 4.3.4
+
+[ "${PLAYONLINUX}" = "" ] && exit 0
+source "${PLAYONLINUX}/lib/sources"
+
+AUTHOR="SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY"
+EDITOR="Bullfrog Productions, Ltd."
+TITLE="Theme Hospital"
+PREFIX="ThemeHospital"
+WORKING_WINE_VERSION="2.22"
+DEFAULT_CDROM="/media/cdrom"
+DEFAULT_SETUP="SETUP.EXE"
+DEFAULT_PATCH="THPatch.rar"
+
+# Initialisation
+POL_SetupWindow_Init
+POL_Debug_Init
+POL_System_SetArch "x86" # Force default value, in case it changes one day...
+
+# Presentation
+POL_SetupWindow_presentation "${TITLE}" "${EDITOR}" "${GAME_URL}" "${AUTHOR}" "${PREFIX}"
+
+# Create prefix
+POL_Wine_SelectPrefix "${PREFIX}"
+POL_Wine_PrefixCreate "${WORKING_WINE_VERSION}"
+
+# Select installer's location: LOCAL or CD
+setup_file="${POL_SELECTED_FILE}"
+if [ x${setup_file} = x ] ; then
+ POL_SetupWindow_InstallMethod "LOCAL,CD"
+ case "$INSTALL_METHOD" in
+ "CD" )
+ POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "Sorry, $APPLICATION_TITLE 4.0+ is required to install $TITLE from CD-ROM"
+ setup_file=${DEFAULT_CDROM}/${DEFAULT_SETUP}
+ if [ ! -f ${setup_file} ] ; then
+ POL_SetupWindow_message "$(eval_gettext 'Please insert the game media into your disk drive.')" "$TITLE"
+ POL_SetupWindow_cdrom
+ POL_SetupWindow_check_cdrom "${DEFAULT_SETUP}"
+ setup_file="$CDROM_SETUP"
+ fi
+ ;;
+ "LOCAL" )
+ POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
+ setup_file="$APP_ANSWER"
+ ;;
+ esac
+fi
+
+[ "${setup_file}" = "" ] && exit 2
+
+# Configuration
+Set_OS "win98"
+Set_Desktop "On" "640" "480"
+
+# Game's initial install
+POL_Wine_WaitBefore "${TITLE}"
+POL_Wine "${setup_file}"
+POL_Wine_WaitExit "${TITLE}"
+
+POL_SetupWindow_VMS "256"
+
+# Select (latest) patch to install
+POL_SetupWindow_browse "$(eval_gettext 'Please select the (latest) patch file to run')" "${TITLE}" "${DEFAULT_PATCH}"
+setup_file="${APP_ANSWER}"
+
+# Game's (latest) patch install
+pushd "${WINEPREFIX}/drive_c/Program Files/Bullfrog/"
+cp ${setup_file} .
+mkdir THPatch
+pushd THPatch >/dev/null
+unrar x ../THPatch.rar
+file_list=( $(find . -type f) )
+popd >/dev/null
+pushd Hospital >/dev/null
+tar cvf ../THUnpatch.tar ${file_list[*]}
+popd >/dev/null
+cp -arv THPatch/* Hospital/.
+rm -rf THPatch
+popd >/dev/null
+
+# Create Shortcut
+POL_Shortcut "HOSPITAL.EXE" "$TITLE"
+
+# Fix shortcut to allow game play MIDI musics
+# [source: https://doc.ubuntu-fr.org/tutoriel/wine_et_midi#creation_d_un_script_pour_lancer_un_programme_avec_timidity]
+sed -i -e '/source "$PLAYONLINUX/a timidity -iA -B2,8 -Os -EFreverb=0&' "${POL_USER_ROOT}/shortcuts/$TITLE"
+echo "killall timidity" >>"${POL_USER_ROOT}/shortcuts/$TITLE"
+
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file
Nouveau code source#!/usr/bin/env playonlinux-bash
# -*- mode: sh -*-
# CHANGELOG
# [SuperPlumus] (2011-12-02 20-58)
# Conversion v3 -> v4
# [Quentin PÂRIS] (2012-04-28 22-39)
# Using dosbox instead of wine
# [Quentin PÂRIS] (2012-04-28 23-05)
# Auto-closing dosbox
# [Quentin PÂRIS] (2012-04-29 17-41)
# Fix CD-ROM Problems
# [Quentin PÂRIS] (2012-08-08 11-02)
# Check PlayOnLinux version
# [SuperPlumus] (2013-12-08 18-53)
# Update gettext messages
# [Alexandre BEAUGY] (2019-09-08 08-17)
# Convert script from DOS game to Windows game.
# Upgraded wine version
# Fixed install process
# Added MIDI playback capability
# Date : (2010-01-19 18-00)
# Last revision : (2019-09-08 08-17)
# Wine version used : 2.22
# Distribution used to test : Debian 10 Buster x86_64
# Game Version : N/A.
# Author : SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY
# Licence : GPLv3
# PlayOnLinux: 4.3.4
[ "${PLAYONLINUX}" = "" ] && exit 0
source "${PLAYONLINUX}/lib/sources"
AUTHOR="SuperPlumus, Quentin PÂRIS et Alexandre BEAUGY"
EDITOR="Bullfrog Productions, Ltd."
TITLE="Theme Hospital"
PREFIX="ThemeHospital"
WORKING_WINE_VERSION="2.22"
DEFAULT_CDROM="/media/cdrom"
DEFAULT_SETUP="SETUP.EXE"
DEFAULT_PATCH="THPatch.rar"
# Initialisation
POL_SetupWindow_Init
POL_Debug_Init
POL_System_SetArch "x86" # Force default value, in case it changes one day...
# Presentation
POL_SetupWindow_presentation "${TITLE}" "${EDITOR}" "${GAME_URL}" "${AUTHOR}" "${PREFIX}"
# Create prefix
POL_Wine_SelectPrefix "${PREFIX}"
POL_Wine_PrefixCreate "${WORKING_WINE_VERSION}"
# Select installer's location: LOCAL or CD
setup_file="${POL_SELECTED_FILE}"
if [ x${setup_file} = x ] ; then
POL_SetupWindow_InstallMethod "LOCAL,CD"
case "$INSTALL_METHOD" in
"CD" )
POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "Sorry, $APPLICATION_TITLE 4.0+ is required to install $TITLE from CD-ROM"
setup_file=${DEFAULT_CDROM}/${DEFAULT_SETUP}
if [ ! -f ${setup_file} ] ; then
POL_SetupWindow_message "$(eval_gettext 'Please insert the game media into your disk drive.')" "$TITLE"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "${DEFAULT_SETUP}"
setup_file="$CDROM_SETUP"
fi
;;
"LOCAL" )
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
setup_file="$APP_ANSWER"
;;
esac
fi
[ "${setup_file}" = "" ] && exit 2
# Configuration
Set_OS "win98"
Set_Desktop "On" "640" "480"
# Game's initial install
POL_Wine_WaitBefore "${TITLE}"
POL_Wine "${setup_file}"
POL_Wine_WaitExit "${TITLE}"
POL_SetupWindow_VMS "256"
# Select (latest) patch to install
POL_SetupWindow_browse "$(eval_gettext 'Please select the (latest) patch file to run')" "${TITLE}" "${DEFAULT_PATCH}"
setup_file="${APP_ANSWER}"
# Game's (latest) patch install
pushd "${WINEPREFIX}/drive_c/Program Files/Bullfrog/"
cp ${setup_file} .
mkdir THPatch
pushd THPatch >/dev/null
unrar x ../THPatch.rar
file_list=( $(find . -type f) )
popd >/dev/null
pushd Hospital >/dev/null
tar cvf ../THUnpatch.tar ${file_list[*]}
popd >/dev/null
cp -arv THPatch/* Hospital/.
rm -rf THPatch
popd >/dev/null
# Create Shortcut
POL_Shortcut "HOSPITAL.EXE" "$TITLE"
# Fix shortcut to allow game play MIDI musics
# [source: https://doc.ubuntu-fr.org/tutoriel/wine_et_midi#creation_d_un_script_pour_lancer_un_programme_avec_timidity]
sed -i -e '/source "$PLAYONLINUX/a timidity -iA -B2,8 -Os -EFreverb=0&' "${POL_USER_ROOT}/shortcuts/$TITLE"
echo "killall timidity" >>"${POL_USER_ROOT}/shortcuts/$TITLE"
POL_SetupWindow_Close
exit 0 Réponses |
This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com
Installer ce programme