The forum

Dota 2 - Steam

Script done only need to up images file

Author Replies
luyz25 Sunday 2 June 2013 at 16:14

Hi i'm working the script for Dota 2 in the Steam, and i done the script and tested the game only need to up the images file.

The Script:

# Date : (2013-06-01 02:03)
# Wine version used : 1.5.28
# Distribution used to test : Ubuntu 12.04 x64
# Author : luyz25
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
TITLE="Dota 2"
# Starting the script
POL_GetSetupImages "" "" "$TITLE"
# Starting debugging API
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"
# Downloading wine if necessary and creating prefix
POL_System_SetArch "x86"
# Installing mandatory dependencies
POL_Call POL_Install_steam
# Asking about memory size of graphic card
# Set Graphic Card information keys for wine
# Mandatory pre-install fix for steam
POL_Call POL_Install_steam_flags "$STEAM_ID"
# Shortcut done before install for steam version
POL_Shortcut "steam.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "steam://rungameid/$STEAM_ID -nod3d9ex"
# Begin game installation
# Steam install
POL_SetupWindow_message "$(eval_gettext 'Now run the game and wait for the steam installation, when the installation is done, you can play the game!')"

exit 0

And the images for uploaded:


Edited by luyz25

Xodetaetl Sunday 2 June 2013 at 18:16

Nice, I just installed the game and was pondering making a script. ^^

I got a "File not found" error at:
POL_Wine start /unix "steam.exe" steam://install/$STEAM_ID

Other remarks:
- You can put your script between {code language=playonlinux}{/code} BB tags.
- "Close COMPLETELY he Steam interface", lacks a "t".

Edit: I'd also advise to follow the naming convention for the prefix by naming it "Dota2" instead of "DOTA2".

Edited by Xodetaetl

petch Sunday 2 June 2013 at 18:32

From what I've been reading the game requires a minimum of 128MB video ram, not 1GB. Probably mistaken required system memory for video ram memory or something.
luyz25 Sunday 2 June 2013 at 20:59

I'm changing thiss minimum and i'm working in this erro, is something i canged and i will back the configuration

Edited by luyz25

luyz25 Sunday 2 June 2013 at 23:16

Done, i don't know why for the dota 2 got this erro...the code is right but don't start in the installation...i remove the start of the script and now works.

I changed the first post! Now is right!

and for the images is uploaded to playonlinux server?
Xodetaetl Monday 3 June 2013 at 2:10

I have an error due to low virtual video memory. I had to increase it manually in the registry (HKEY_CURRENT_USER/Software/Wine/DIrect3D/VideoMemorySize), it was set to 256Mo.
I though "POL_SetupWindow_VMS" took care of this but apparently it doesn't? Actually it doesn't ask me to enter my memory size during installation, like the documentation says it does.

Here's the 48x and 22x icons:

luyz25 Monday 3 June 2013 at 2:15


How i use this icons in the in the script?
Xodetaetl Monday 3 June 2013 at 2:28

Petch or someone else from the team will upload them to the server, you don't need to do anything. ;)

Edited by Xodetaetl

luyz25 Monday 3 June 2013 at 2:30

I asked for the team upload, i'm wainting xD

But the i do that?
Ronin DUSETTE Monday 3 June 2013 at 8:29

Just wait for one of the developers to upload the icons. If you need help, look up the "Standards for Script Publishing" sticky at the top of this forum.

Post debug logs & full computer specs in first post
No private messages for general help, use the forums
Read the wiki, Report broken scripts
petch Monday 3 June 2013 at 20:43

I'm not a specialist of Steam based installation scripts, so I hope it's ok.
I noticed you didn't translate the last message though, you must use $(eval_gettext '') (see and POL_SetupWindow_message takes two arguments.
Once this is fixed, you should be able to submit the script for validation.
Xodetaetl Monday 3 June 2013 at 22:01

The memory issue should be fixed before validating. Is there a function to modify the video memory, or is it supposed to be POL_SetupWindow_VMS ?

Also, I've played a few games and it's very unstable, I had a lot of crashes and game breaking bugs (on one game, some units and all trees on the map were invisible).
petch Monday 3 June 2013 at 22:30

POL_SetupWindow_VMS takes care of this, and caches your answer for next uses; You can check what value is cached by opening PlayOnLinux's console and typing
PlayOnLinux: ~/.PlayOnLinux > POL_Config_Read VMS

and even change the cached value with
PlayOnLinux: ~/.PlayOnLinux > POL_Config_Write VMS "some amount in MB"
luyz25 Tuesday 4 June 2013 at 3:32

I changed the POL_SetupWindow_message!

First post edited.

Edited by luyz25