The forum

Mafia code test

cd-rom problems. (detection)

Author Replies
lahtis Thursday 28 February 2013 at 12:40
lahtis

I have making with new Mafia code test. I have big problems.

I am getting install first cd by
MafiaLauncher installer. Problem is a how to change second CD. First cd's installed if managed to wine cd-rom drive config by manually to the d:/media/user/MAFIA_CD_1/ but how to changed the cd 2? and how to changed the usernames?

Mafia game is 3 cd's.

user is my username (whoami) in ubuntu 12.10


I did this in this way because POL_SetupWindow_cdrom and
POL_SetupWindow_check_cdrom not working my system.

[code]
#!/bin/bash
# Date : (2013-02-26)
# Last revision : (2013-02-26)
# Distribution used to test : Ubuntu 12.10, Nvidia geforce 9800 GT
# Author : lahtis
# Licence : retail
# PlayOnLinux: 4.1.9
# CD-version Mafia installer
 
[-z "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
PREFIX="Mafia"
WINEVERSION="1.1.35"
TITLE="Mafia"
EDITOR="Illusion Softworks"
GAME_URL="http://www.mafia-game.com/"
AUTHOR="lahtis"

 
#Initialization
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_Debug_Init
    
# Presentation
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"

# Create Prefix
POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WINEVERSION"
$GAME_VMS="256"
 
# Fix pulseaudio issue
which pulseaudio && Set_OS "winxp"

# Asking about memory size of graphic card
POL_SetupWindow_VMS $GAME_VMS

# Select virtual desktop mode on
Set_Desktop On 1024 768

# Downloading and install MS Visual C++ 6 sp4 libraries
POL_Call POL_Install_vcrun6

# downloading and install mfc42.dll
POL_Call POL_Install_mfc42

POL_SetupWindow_browse "Please select the installation MafiaLauncher.exe file to CD-ROM." "$TITLE installation"
POL_SetupWindow_wait "Installation in progress." "$TITLE installation"
POL_Wine start /unix "$APP_ANSWER" || POL_Debug_Fatal "$(eval_gettext 'Error while installing game.')"
POL_Wine_WaitExit "$TITLE"
 
POL_SetupWindow_message "$(eval_gettext '$TITLE has been successfully installed.')"
 
POL_SetupWindow_Close
 
exit 0
[/code]

How
do I change my cd-rom Wine settings
with code?
i do not know whoami command working in playonlinux?
And how to manipulate to winecfg to managed three cd's?

[code]
# How to edit usernames and three cd's
# Ubuntu 12.10 use whoami name in cdrom names
whoami "$WHOAMI"

$CDSOURCE1 "/media/$WHOAMI/Mafia_CD_1"
$CDSOURCE2 "/media/$WHOAMI/Mafia_CD_2"
$CDSOURCE3 "/media/$WHOAMI/Mafia_CD_3"

# Adding CD-ROM as drive d: to winecfg
cd "$WINEPREFIX/dosdevices"
ln -fs $CDROM d:
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_LOCAL_MACHINE\\\\Software\\\\Wine\\\\Drives]" > cdrom.reg
echo "\\"d:\\"=\\"cdrom\\"" >> cdrom.reg
regedit cdrom.reg
[/code]

Edited by lahtis


Using Ubuntu 18.04.4 LTS and latest Playonlinux.
My scripts: https://github.com/lahtis/playonlinux
petch Thursday 28 February 2013 at 12:56
petch

Hi,
It seems you're trying to work around bug #1893...
My advice: don't. It's not each script concern to work around Ubuntu Quantal changes.
Of course the alternative requires a new version of PlayOnLinux to be released, and there's no release date announced yet, but that's the only sane solution.
I don't know a thing about problems with CDROM switching however, I never use CDROMs.
It would be very interesting to check how development version behaves, see if that's a problem caused by this first one, or if there's in reality 2 separate problems to fix.

To try the development version: follow instructions on the download page on how to get it (git cloning), then start playonlinux from git workspace directory.
lahtis Thursday 28 February 2013 at 17:16
lahtis

Maybe I should not do this yet. Will be made later....

Using Ubuntu 18.04.4 LTS and latest Playonlinux.
My scripts: https://github.com/lahtis/playonlinux

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 dmcayonlinux.com