Super Meat Boy

Informations

Creator Message
GNU_Raziel

Information

This installer has been approved by the team.

Informations

Platforms:
Downloads: 32053
Wine: System

Feedbacks

Description

English : Super Meat Boy is a platform game in which players control a small, skinless, cube-shaped character, who must save his girlfriend Bandage Girl from the evil Dr. Fetus. The game is divided into multiple chapters, which together contain over 300 levels.
Note (2011) : To make this game work at normal speed, it's possible you have to activate v-sync in your graphic card driver's options and disable fullscreen mode in-game.
Wikipedia.

 

French : Super Meat Boy vous invite à contrôler un petit bonhomme de viande. Ce titre original est un jeu de plates-formes dans lequel le protagoniste alimentaire doit éviter divers pièges comme par exemple une scie circulaire qui le réduirait à l'état de steak.
Remarque (2011) : Pour que le jeu fonctionne a vitesse normale, il est possible qu'il faille activer le v-sync dans les options du pilote de votre carte graphique et désactiver le mode plein écran du jeu.

Screenshots

MiniatureMiniatureMiniature

Source code

#!/bin/bash
# Date : (2010-16-12 21-00)
# Last revision : (2011-17-07 21-00)
# Wine version used : 1.3.9, 1.3.15, 1.3.23
# Distribution used to test : Mint 11 x64
# Author : GNU_Raziel
# Licence : Retail
# Only For : http://www.playonlinux.com

# CHANGELOG
# [GNU_Raziel] (2010-16-12)
#   First script.
# [Inukaze ] (2011-17-07)
#   ?
# [Dadu042] (2019-09-28)
#   Wine 1.3.23 -> 2.22

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="Super Meat Boy"
PREFIX="SMB"
WORKING_WINE_VERSION="2.22"
 
if [ "$POL_LANG" == "fr" ]; then
LNG_CHOOSE_MEDIA="Quelle version possédez-vous?"
LNG_STEAM="Version Steam Store"
LNG_DDV="Version Digital Download"
LNG_CHOOSE_DDV="Veuillez selectionner votre executable Digital Download de $TITLE"
LNG_INSTALL_ON="Installation en cours..."
LNG_WAIT_STEAM_END="Appuyez sur \"Suivant\" UNIQUEMENT quand l'installation du jeu Steam\nsera terminée sous peine de devoir recommencer l'installation."
LNG_GAME_VMS="Quelle est la quantité de mémoire (Mo) de votre carte graphique ?\n(minimum pour ce jeu : 256)" 
LNG_VMS_ERROR="Ce jeu ne fonctionnera correctement qu'avec une carte graphique ayant plus de 256Mo de mémoire."
LNG_SUCCES="$TITLE a été installé avec succès."
else
LNG_CHOOSE_MEDIA="Which version do you have?"
LNG_STEAM="Steam Store Version"
LNG_DDV="Digital Download Version"
LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
LNG_INSTALL_ON="Installation in progress..."
LNG_WAIT_STEAM_END="Click on \"Forward\" ONLY when Steam game installation\nwill be finished or you will have to redo the installation."
LNG_GAME_VMS="How much memory does your graphics board have?\n(minimum for this game : 256)" 
LNG_VMS_ERROR="This game will work correctly only with a graphic card with more than 256Mo of memory."
LNG_SUCCES="$TITLE has been installed successfully."
fi
 
#starting the script
rm "$POL_USER_ROOT/tmp/*.jpg"
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/SMB/top.jpg" "http://files.playonlinux.com/resources/setups/SMB/left.jpg" "$TITLE"
POL_SetupWindow_InitWithImages

POL_SetupWindow_presentation "$TITLE" "Team Meat" "http://www.supermeatboy.com/" "GNU_Raziel" "$PREFIX" 
 
select_prefix "$POL_USER_ROOT/wineprefix/$PREFIX"

#downloading specific Wine
if [ "$MACHTYPE" == "x86_64-pc-linux-gnu" ]; then
        POL_Call POL_Install_wine64b
else
        POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
fi
Use_WineVersion "$WORKING_WINE_VERSION"

#Creating prefix 
POL_SetupWindow_prefixcreate

#Choose between DVD and Digital Download version
POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_STEAM~$LNG_DDV" "~"

if [ "$APP_ANSWER" == "$LNG_STEAM" ]; then
        GAME_MEDIAVERSION="STEAM"        
else
        GAME_MEDIAVERSION="DD"
fi

#Installing mandatory dependencies
if [ "$GAME_MEDIAVERSION" == "STEAM" ]; then
        POL_Call POL_Install_steam
else
        POL_Call POL_Install_vcrun2005
fi
POL_Call POL_Install_vcrun2008
POL_Call POL_Install_dxfullsetup

if [ "$GAME_MEDIAVERSION" == "STEAM" ]; then
        cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
        wine "Steam.exe" -applaunch 40800
        POL_SetupWindow_message "$LNG_WAIT_STEAM_END" "$TITLE"
else 
        # Asking then installing DDV of the game
        cd "$HOME"
        POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
        SETUP_EXE="$APP_ANSWER"
        POL_SetupWindow_wait_next_signal "$LNG_INSTALL_ON" "$TITLE"
        wine start /unix "$SETUP_EXE"
        wineserver -w
        POL_SetupWindow_detect_exit
fi

# Asking about memory size of graphic card
POL_SetupWindow_menu_list "$LNG_GAME_VMS" "$TITLE" "128-256-320-384-512-640-768-896-1024-1536-1792-2048-3072-4096" "-" "256"
VMS="$APP_ANSWER"
 
cd "$WINEPREFIX/drive_c/windows/temp/"
cat << EOF > vms.reg
[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]
"VideoMemorySize"="$VMS"
EOF
regedit vms.reg
if [ "$VMS" -lt "256" ]; then
        POL_SetupWindow_message "$LNG_VMS_ERROR" "$TITLE"
fi

# Fix for this game
TEMP="$POL_USER_ROOT/tmp"
echo "[HKEY_CURRENT_USER\Software\Wine\Direct3D]" > "$TEMP/SMB_Fix.reg"
echo "\"DirectDrawRenderer\"=\"opengl\"" >> "$TEMP/SMB_Fix.reg"
regedit "$TEMP/SMB_Fix.reg"

## Begin GNU/Linux fix ##
# don't work with OSX since 'lspci' command do not exist
if [ "$PLAYONMAC" == "" ]; then
        VGA_ID1=`lspci | grep VGA | awk '{ print $1 }' | head -n 1`
        VGA_ID2=`lspci -n | grep $VGA_ID1 | awk '{ print $3 }'`
        VendorID=`echo $VGA_ID2 | awk -F: '{ print $1 }'`
        DeviceID=`echo $VGA_ID2 | awk -F: '{ print $2 }'`
        cd "$WINEPREFIX/drive_c/windows/temp/"
        if [ "$VendorID" == "10de" ]; then
                drvID="nv4_disp.dll"
        elif [ "$VendorID" == "1002" ]; then
                drvID="ati2dvag.dll"
        elif [ "$VendorID" == "8086" ]; then
                drvID="ig4icd32.dll"
        else
                drvID="vga.dll"
        fi
cat << EOF > "$POL_USER_ROOT/tmp/VGA_ID_fix.reg"
[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]
"VideoPCIVendorID"="dword:0000$VendorID"
"VideoPCIDeviceID"="dword:0000$DeviceID"
"VideoDriver"="$drvID"
EOF
        regedit "$POL_USER_ROOT/tmp/VGA_ID_fix.reg"
fi
## End GNU/Linux fix ##

POL_Call POL_Function_OverrideDLL "" "mmdevapi"

# Sound problem fix - pulseaudio related
[ "$PLAYONMAC" == "" ] && Set_SoundDriver "alsa"
[ "$PLAYONMAC" == "" ] && Set_SoundEmulDriver "Y"
## End Fix

### PlayOnMac Section
[ "$PLAYONMAC" == "" ] || Set_Managed "Off"
## End Section

# Cleaning temp
if [ -e "$WINEPREFIX/drive_c/windows/temp/" ]; then
        rm -rf "$WINEPREFIX/drive_c/windows/temp/*"
        chmod -R 777 "$POL_USER_ROOT/tmp/"
        rm -rf "$POL_USER_ROOT/tmp/*"
fi

# Making shortcut
POL_SetupWindow_auto_shortcut "$PREFIX" "SuperMeatBoy.exe" "$TITLE" "$TITLE.png" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"

POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"
POL_SetupWindow_Close
exit

Contributions

Filters:

Contribute
Member Message
Dadu042 Sunday 8 December 2019 at 11:42
Dadu042

Information

This update has been approved by the team.

Differences

@@ -7,12 +7,20 @@
 # Licence : Retail
 # Only For : http://www.playonlinux.com
 
+# CHANGELOG
+# [GNU_Raziel] (2010-16-12)
+#   First script.
+# [Inukaze ] (2011-17-07)
+#   ?
+# [Dadu042] (2019-09-28)
+#   Wine 1.3.23 -> 2.22
+
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
  
 TITLE="Super Meat Boy"
 PREFIX="SMB"
-WORKING_WINE_VERSION="1.3.23"
+WORKING_WINE_VERSION="2.22"
  
 if [ "$POL_LANG" == "fr" ]; then
 LNG_CHOOSE_MEDIA="Quelle version possédez-vous?"

New source code

#!/bin/bash
# Date : (2010-16-12 21-00)
# Last revision : (2011-17-07 21-00)
# Wine version used : 1.3.9, 1.3.15, 1.3.23
# Distribution used to test : Mint 11 x64
# Author : GNU_Raziel
# Licence : Retail
# Only For : http://www.playonlinux.com

# CHANGELOG
# [GNU_Raziel] (2010-16-12)
#   First script.
# [Inukaze ] (2011-17-07)
#   ?
# [Dadu042] (2019-09-28)
#   Wine 1.3.23 -> 2.22

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="Super Meat Boy"
PREFIX="SMB"
WORKING_WINE_VERSION="2.22"
 
if [ "$POL_LANG" == "fr" ]; then
LNG_CHOOSE_MEDIA="Quelle version possédez-vous?"
LNG_STEAM="Version Steam Store"
LNG_DDV="Version Digital Download"
LNG_CHOOSE_DDV="Veuillez selectionner votre executable Digital Download de $TITLE"
LNG_INSTALL_ON="Installation en cours..."
LNG_WAIT_STEAM_END="Appuyez sur \"Suivant\" UNIQUEMENT quand l'installation du jeu Steam\nsera terminée sous peine de devoir recommencer l'installation."
LNG_GAME_VMS="Quelle est la quantité de mémoire (Mo) de votre carte graphique ?\n(minimum pour ce jeu : 256)" 
LNG_VMS_ERROR="Ce jeu ne fonctionnera correctement qu'avec une carte graphique ayant plus de 256Mo de mémoire."
LNG_SUCCES="$TITLE a été installé avec succès."
else
LNG_CHOOSE_MEDIA="Which version do you have?"
LNG_STEAM="Steam Store Version"
LNG_DDV="Digital Download Version"
LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
LNG_INSTALL_ON="Installation in progress..."
LNG_WAIT_STEAM_END="Click on \"Forward\" ONLY when Steam game installation\nwill be finished or you will have to redo the installation."
LNG_GAME_VMS="How much memory does your graphics board have?\n(minimum for this game : 256)" 
LNG_VMS_ERROR="This game will work correctly only with a graphic card with more than 256Mo of memory."
LNG_SUCCES="$TITLE has been installed successfully."
fi
 
#starting the script
rm "$POL_USER_ROOT/tmp/*.jpg"
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/SMB/top.jpg" "http://files.playonlinux.com/resources/setups/SMB/left.jpg" "$TITLE"
POL_SetupWindow_InitWithImages

POL_SetupWindow_presentation "$TITLE" "Team Meat" "http://www.supermeatboy.com/" "GNU_Raziel" "$PREFIX" 
 
select_prefix "$POL_USER_ROOT/wineprefix/$PREFIX"

#downloading specific Wine
if [ "$MACHTYPE" == "x86_64-pc-linux-gnu" ]; then
        POL_Call POL_Install_wine64b
else
        POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
fi
Use_WineVersion "$WORKING_WINE_VERSION"

#Creating prefix 
POL_SetupWindow_prefixcreate

#Choose between DVD and Digital Download version
POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_STEAM~$LNG_DDV" "~"

if [ "$APP_ANSWER" == "$LNG_STEAM" ]; then
        GAME_MEDIAVERSION="STEAM"        
else
        GAME_MEDIAVERSION="DD"
fi

#Installing mandatory dependencies
if [ "$GAME_MEDIAVERSION" == "STEAM" ]; then
        POL_Call POL_Install_steam
else
        POL_Call POL_Install_vcrun2005
fi
POL_Call POL_Install_vcrun2008
POL_Call POL_Install_dxfullsetup

if [ "$GAME_MEDIAVERSION" == "STEAM" ]; then
        cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
        wine "Steam.exe" -applaunch 40800
        POL_SetupWindow_message "$LNG_WAIT_STEAM_END" "$TITLE"
else 
        # Asking then installing DDV of the game
        cd "$HOME"
        POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
        SETUP_EXE="$APP_ANSWER"
        POL_SetupWindow_wait_next_signal "$LNG_INSTALL_ON" "$TITLE"
        wine start /unix "$SETUP_EXE"
        wineserver -w
        POL_SetupWindow_detect_exit
fi

# Asking about memory size of graphic card
POL_SetupWindow_menu_list "$LNG_GAME_VMS" "$TITLE" "128-256-320-384-512-640-768-896-1024-1536-1792-2048-3072-4096" "-" "256"
VMS="$APP_ANSWER"
 
cd "$WINEPREFIX/drive_c/windows/temp/"
cat << EOF > vms.reg
[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]
"VideoMemorySize"="$VMS"
EOF
regedit vms.reg
if [ "$VMS" -lt "256" ]; then
        POL_SetupWindow_message "$LNG_VMS_ERROR" "$TITLE"
fi

# Fix for this game
TEMP="$POL_USER_ROOT/tmp"
echo "[HKEY_CURRENT_USER\Software\Wine\Direct3D]" > "$TEMP/SMB_Fix.reg"
echo "\"DirectDrawRenderer\"=\"opengl\"" >> "$TEMP/SMB_Fix.reg"
regedit "$TEMP/SMB_Fix.reg"

## Begin GNU/Linux fix ##
# don't work with OSX since 'lspci' command do not exist
if [ "$PLAYONMAC" == "" ]; then
        VGA_ID1=`lspci | grep VGA | awk '{ print $1 }' | head -n 1`
        VGA_ID2=`lspci -n | grep $VGA_ID1 | awk '{ print $3 }'`
        VendorID=`echo $VGA_ID2 | awk -F: '{ print $1 }'`
        DeviceID=`echo $VGA_ID2 | awk -F: '{ print $2 }'`
        cd "$WINEPREFIX/drive_c/windows/temp/"
        if [ "$VendorID" == "10de" ]; then
                drvID="nv4_disp.dll"
        elif [ "$VendorID" == "1002" ]; then
                drvID="ati2dvag.dll"
        elif [ "$VendorID" == "8086" ]; then
                drvID="ig4icd32.dll"
        else
                drvID="vga.dll"
        fi
cat << EOF > "$POL_USER_ROOT/tmp/VGA_ID_fix.reg"
[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]
"VideoPCIVendorID"="dword:0000$VendorID"
"VideoPCIDeviceID"="dword:0000$DeviceID"
"VideoDriver"="$drvID"
EOF
        regedit "$POL_USER_ROOT/tmp/VGA_ID_fix.reg"
fi
## End GNU/Linux fix ##

POL_Call POL_Function_OverrideDLL "" "mmdevapi"

# Sound problem fix - pulseaudio related
[ "$PLAYONMAC" == "" ] && Set_SoundDriver "alsa"
[ "$PLAYONMAC" == "" ] && Set_SoundEmulDriver "Y"
## End Fix

### PlayOnMac Section
[ "$PLAYONMAC" == "" ] || Set_Managed "Off"
## End Section

# Cleaning temp
if [ -e "$WINEPREFIX/drive_c/windows/temp/" ]; then
        rm -rf "$WINEPREFIX/drive_c/windows/temp/*"
        chmod -R 777 "$POL_USER_ROOT/tmp/"
        rm -rf "$POL_USER_ROOT/tmp/*"
fi

# Making shortcut
POL_SetupWindow_auto_shortcut "$PREFIX" "SuperMeatBoy.exe" "$TITLE" "$TITLE.png" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"

POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"
POL_SetupWindow_Close
exit

Replies

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