Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Игра не от Стийм - как да задам пускови опции (launch options)?  [РЕШЕНА]

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

Методът на Мозо е перманентен и го пиша само веднъж. ;)
Прочетено: 2222 пъти
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6618
Регистриран: нед апр 13, 2008 18:33
Репутация: 37467
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от beggginer »

Валсо написа:
пет май 08, 2020 02:58
Хакер не означава програмист. :roll:
В случая е сарказъм и не означава нито едно от двете.
Валсо написа:
пет май 08, 2020 10:24
Методът на Мозо е перманентен и го пиша само веднъж. ;)
Не го пишеш, а го пействаш. @petie ти пише как да използваш всякакви аргументи във всякакви игри, а ти му намигаш и се правиш на разсеян. Вниквай малко.

"$@" аргумент ->

./ETS2 -nointro -console и т.н.
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
petie
Пристрастéн
Пристрастéн
Мнения: 965
Регистриран: съб май 18, 2019 22:35
Репутация: 2734
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от petie »

Точно това съм му писал как се подава аргумент на скрипт :)
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

beggginer написа:
пет май 08, 2020 13:04
Валсо написа:
пет май 08, 2020 02:58
Хакер не означава програмист. :roll:
В случая е сарказъм и не означава нито едно от двете.
Валсо написа:
пет май 08, 2020 10:24
Методът на Мозо е перманентен и го пиша само веднъж. ;)
Не го пишеш, а го пействаш. @petie ти пише как да използваш всякакви аргументи във всякакви игри, а ти му намигаш и се правиш на разсеян. Вниквай малко.

"$@" аргумент ->

./ETS2 -nointro -console и т.н.
Аз разбрах какво е написал петиѐ1 - това е ако искам аргументът да работи само за дадената сесия, когато го напиша или пейстна в терминала. Един въпрос: защо да го пиша всеки път в терминала, когато мога да ползвам аргументите, написани за постоянно в дадената игра?
То е ясно, че това, което е дал Мозо важи за всички игри. За ETS2 си добавих и тези аргументи, наред с nointro-то по Мозовския и си работят:

Код: Избери всички

${BINDIR}/eurotrucks2 -mm_max_resource_size: 8000 -mm_max_tmp_buffers_size: 8000
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6618
Регистриран: нед апр 13, 2008 18:33
Репутация: 37467
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от beggginer »

Защо реши, че това работи само в терминал? В shortcut-а ги пишеш и забравяш.....
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295549
Регистриран: пет юни 01, 2007 14:18
Репутация: 365456
Местоположение: Somewhere In Time

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Mozo »

Не в шорткъта, а в start скрипта :)
Изображение
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

beggginer написа:
пет май 08, 2020 22:39
Защо реши, че това работи само в терминал? В shortcut-а ги пишеш и забравяш.....
Защото в шорткъта вече пробвах и не работи. :roll:
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6618
Регистриран: нед апр 13, 2008 18:33
Репутация: 37467
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от beggginer »

Защото тоя ред липсва...

Код: Избери всички

LD_LIBRARY_PATH="${BINDIR}:${LD_LIBRARY_PATH}" ${BINDIR}/eurotrucks2 "$@"
Заеби, нали работи. :salute:
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
petie
Пристрастéн
Пристрастéн
Мнения: 965
Регистриран: съб май 18, 2019 22:35
Репутация: 2734
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от petie »

То той пак може си го ползва без аргумент номера е ако иска да ползва аргумент че става по тоя начин :)
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

petie написа:
пет май 08, 2020 22:59
То той пак може си го ползва без аргумент номера е ако иска да ползва аргумент че става по тоя начин :)
Нещо не се разбираме/изразяваме както трябва тук. Значи, твоят метод е за да работят аргументите, ако ги напиша в шорткъта на десктопа, както се пишат в Бозата - така трябваше да го обясниш/-ите с Бегинър, защото иначе излиза, че трябва да ги пиша всеки път в терминала. А методът на Мозо работи чрез добавяне в самия скрипт за стартиране.
А скрипта ще си го запазя отделно, защото като му гледам кода, ще върши работа и за други игри, като само ще сменям BINDIR.
Потребителски аватар
petie
Пристрастéн
Пристрастéн
Мнения: 965
Регистриран: съб май 18, 2019 22:35
Репутация: 2734
пол: Мъж

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от petie »

Моя метод е отговор на първия ти пост където се мъчиш да подадеш аргумент на скрипта и той ти бие грешка и аз ти показвам как се прави скрипт с аргумент базирайки се на мозовия скрипт та това е :)
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

petie написа:
пет май 08, 2020 23:18
Моя метод е отговор на първия ти пост където се мъчиш да подадеш аргумент на скрипта и той ти бие грешка и аз ти показвам как се прави скрипт с аргумент базирайки се на мозовия скрипт та това е :)
ОК, това беше за нейтив линукс игри. А сега, за да не пускам нова тема, да питам къде в старт скрипта да сложа реда, който бегинър даде или пък двете букви, които ти спомена ("$@") за игра, подкарвана с виното?

Код: Избери всички

# Game
############################
export GAME_NAME="Max Payne"
export GAME_VERSION="1.05"
export EXE="MaxPayne.exe"
export GAME_FOLDER="$WINEPREFIX/drive_c/Program Files/Max Payne/"
#############################################
Предполагам, че ще се пише нещо в този "район" от скрипта, защото само той е свързан с екзето.
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295549
Регистриран: пет юни 01, 2007 14:18
Репутация: 365456
Местоположение: Somewhere In Time

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Mozo »

Дай ключа, който ти е необходим, за да ти го напиша, тук е по-странно заради изолираната среда. И принципно в случая аз го знам, но само с тая част от целия скрипт, която си дал, и най-големият хакер на света не може да ти помогне, ако не види цялото съдържание. Като ти дам решението, ще разбереш защо :p
Изображение
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12723
Регистриран: нед мар 03, 2019 20:29
Репутация: 45849
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Валсо »

Mozo написа:
вт май 26, 2020 18:53
Дай ключа, който ти е необходим, за да ти го напиша, тук е по-странно заради изолираната среда. И принципно в случая аз го знам, но само с тая част от целия скрипт, която си дал, и най-големият хакер на света не може да ти помогне, ако не види цялото съдържание. Като ти дам решението, ще разбереш защо :p
Е аз затова казах "предполагам, че само тази част от скрипта ще трябва". Но явно съм сбъркал.

Код: Избери всички

#!/bin/bash

### Wine standalone script
### Created by Kron
### Latest version - https://yadi.sk/d/IrofgqFSqHsPu

# Forbid root rights
if [ ! "$ROOT" ] && [ "$EUID" == "0" ]
then
echo -e "\e[91m"
echo "#####################################################################"
echo "Don't use the sudo command or the root user to execute these scripts!"
echo "  Не стартирайте този скрипт с командата sudo или от потребителя root!"
echo "#####################################################################"
exit
fi

## Variables

# User
export USER="$(id -u -n)"

# Directory
export SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
export DIR="$(dirname "$SCRIPT")"
export RHOME="$HOME"
export HOME="$DIR/home"

# Wine binaries
export USESYSWINE="no"
export WINETRICKS="$DIR/winetricks"

if [ "$USESYSWINE" == "yes" ]
then if [ -f "$DIR/syswine" ]
	then source "$DIR/syswine"
	fi

	if [ ! -f "$WINE" ]
	then if [ -f "/usr/bin/wine" ]
	then export WINE="/usr/bin/wine"
		export REGEDIT="/usr/bin/regedit"
		elif [ -f "/usr/bin/wine-development" ]
	then export WINE="/usr/bin/wine-development"
		export REGEDIT="/usr/bin/regedit-development"
		elif [ -f "/usr/local/bin/wine" ]
	then export WINE="/usr/local/bin/wine"
		export REGEDIT="/usr/local/bin/regedit"
		fi

	if [ "$WINE" ]
	then rm -f "$DIR/syswine"
		echo "export WINE='$WINE'" >> "$DIR/syswine"
		echo "export REGEDIT='$REGEDIT'" >> "$DIR/syswine"
		fi
	fi
elif [ -f "$DIR/syswine" ]
then rm "$DIR/syswine"
fi

if [ ! "$WINE" ]
then export WINE="$DIR/wine/bin/wine"
	export REGEDIT="$DIR/wine/bin/regedit"
fi

# Wine
export WINEPREFIX="$DIR/prefix"

#######################
export WINEDEBUG="-all"
#######################

export WINE_VERSION="$("$WINE" --version)"
export WINEDLLOVERRIDES="mscoree,mshtml="
export UPDATEPREFIX="yes"

################
export CSMT="on"
################

# Game
############################
export GAME_NAME="Max Payne"
export GAME_VERSION="1.05"
export EXE="MaxPayne.exe"
export GAME_FOLDER="$WINEPREFIX/drive_c/Program Files/Max Payne/"
#############################################

# Screen
####################
export WINDOWED="no"
export RESOLUTION="1366x768"
export FIXRES="no"
##################

# Sound
####################
export USEALSA="yes"
####################

# Cores
export CORES="$(getconf _NPROCESSORS_ONLN)"

## Actions

# Exit if the files do not exist
if [ ! -f "$WINE" ] || [ ! -f "$WINETRICKS" ] || [ ! -d "$GAME_FOLDER" ]
then clear
	echo "Липсват файлове:"
	echo

	if [ ! -f "$WINE" ]
	then echo "$WINE"
	fi

	if [ ! -f "$WINETRICKS" ]
	then echo "$WINETRICKS"
	fi

	if [ ! -d "$GAME_FOLDER" ]
	then echo "$GAME_FOLDER"
	fi

	exit
fi

# Create a home directory
if [ "$HOME" == "$DIR/home" ] && [ ! -d "$HOME" ]
then mkdir "$HOME"
fi

# Copy pulse config
if [ "$HOME" == "$DIR/home" ]
then if [ ! -d "$HOME/.config" ]
	then mkdir -p "$HOME/.config"
	fi

	if [ ! -d "$HOME/.config/pulse" ]
	then cp -R "$RHOME/.config/pulse" "$HOME/.config"
	fi
fi

# Update prefix
if [ "$UPDATEPREFIX" == "yes" ]
then if [ ! -d "$WINEPREFIX/drive_c/users/$USER" ]
	then "$DIR/wine/bin/wineboot" -u
	# Disable GStreamer
	"$WINETRICKS" winegstreamer=disabled
	fi
fi

# Turn sound
if [ "$USEALSA" == "yes" ] && [ ! -f "$DIR/alsa" ]
then "$WINETRICKS" sound=alsa
	echo > "$DIR/alsa"
	rm -f "$DIR/pulse"
elif [ "$USEALSA" == "no" ] && [ ! -f "$DIR/pulse" ]
then "$WINETRICKS" sound=pulse
	echo > "$DIR/pulse"
	rm -f "$DIR/alsa"
fi

# Disable CSMT on 1-core CPU
if [ "$CORES" == "1" ]
then export CSMT="off"
fi

# Disable CSMT on non-Staging Wine
if [ "$CSMT" == "on" ] && [[ ! "$WINE_VERSION" == *"Staging"* ]]
then export CSMT="off"
fi

# Enable/Disable CSMT
if [ -f "$DIR/wine/share/wine/csmt.reg" ] && [ -f "$DIR/wine/share/wine/non-csmt.reg" ]
then if [ -f "$DIR/csmt_on" ] && [ "$CSMT" == "off" ]
	then "$REGEDIT" "$DIR/wine/share/wine/non-csmt.reg"
		rm "$DIR/csmt_on"
	elif [ ! -f "$DIR/csmt_on" ] && [ "$CSMT" == "on" ]
	then "$REGEDIT" "$DIR/wine/share/wine/csmt.reg"
		echo > "$DIR/csmt_on"
	fi
fi

# Get native screen resolution
if [ "$FIXRES" == "yes" ]
then if [ "$WINDOWED" == "no" ] && [ ! "$1" == "-sw" ] && [ -f "/usr/bin/xrandr" ]
	then export RESOLUTION="$(xrandr -q | awk -F'current' -F',' 'NR==1 {gsub("( |current)","");print $2}')"
	else export FIXRES="no"
	fi
fi

# Info output
clear
echo "$WINE_VERSION"
echo "csmt: $CSMT"
echo "##################"
echo "game:    $GAME_NAME"
echo "version: $GAME_VERSION"
echo "##################"
echo "home: $HOME"
echo

# Start the game
#################
cd "$GAME_FOLDER"
if [ "$WINDOWED" == "yes" ] || [ "$1" == "-sw" ]
then "$WINE" explorer /desktop=Game,$RESOLUTION "$EXE"
else "$WINE" "$EXE"

## Performance Threaded Dispatch
# NVIDIA
#else __GL_THREADED_OPTIMIZATIONS=1 "$WINE" "$EXE"

# Intel
#else mesa_glthread=true "$WINE" "$EXE"
fi
#######################################

# Restore screen resolution
if [ "$FIXRES" == "yes" ]
then "/usr/bin/xrandr" -s "$RESOLUTION"
fi
А аргументът е "-developer" без кавичките за активиране на чийтовете, понеже има някои мисии, които никога не съм успявал да мина без чийтове - особено престрелката в една църква и в един склад, където все мрех като куче едно време.

Код: Избери всички

C:\Program Files\Max Payne\maxpayne.exe" -developer
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295549
Регистриран: пет юни 01, 2007 14:18
Репутация: 365456
Местоположение: Somewhere In Time

Re: Игра не от Стийм - как да задам пускови опции (launch options)?

Мнение от Mozo »

Всичките съм ги минал без чийтове :p

1. Под ред 84 добавяш това:

Код: Избери всички

export KEY="-developer"
Трябва да стане:

Код: Избери всички

# Game
############################
export GAME_NAME="Max Payne"
export GAME_VERSION="1.05"
export EXE="MaxPayne.exe"
export KEY="-developer"
export GAME_FOLDER="$WINEPREFIX/drive_c/Program Files/Max Payne/"
След това на ред 208 добавяш това:
Трябва да стане така:

Код: Избери всички

# Start the game
#################
cd "$GAME_FOLDER"
if [ "$WINDOWED" == "yes" ] || [ "$1" == "-sw" ]
then "$WINE" explorer /desktop=Game,$RESOLUTION "$EXE"
else "$WINE" "$EXE" "$KEY"
Иначе, ако използваш глобалния ти префикс или някой друг, инсталиран нормално в системата ти, ключовете си действат точно като в Windows:

Код: Избери всички

wine MaxPayne.exe -developer
Изображение
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”