Я пытался запустить файл .bat, но получил неизвестную ошибку:
$ wine cmd
CMD Version 1.4
Z:\home\setevoy\Temp\zork1>start ZORK1.BAT
fixme:exec:SHELL_execute flags ignored: 0x00000100
Z:\home\setevoy\Temp\zork1>winevdm: Cannot start DOS application Z:\home\setevoy \Temp\zork1\nnansi.com
because the DOS memory range is unavailable.
Try running this application with DOSBox.
winevdm: Cannot start DOS application Z:\home\setevoy\Temp\zork1\_zork1.com
because the DOS memory range is unavailable.
Может кто-нибудь объяснить мне - что я делаю не так? Благодаря.
Это не совсем отвечает на ваш вопрос, но может помочь вам в достижении вашей цели. Если вы хотите запустить старые инфокоммуникационные игры, вам вообще не нужно вино. Вы можете просто установить интерпретатор инфокома frotz
в Центре программного обеспечения Ubuntu или в sudo apt-get install frotz
. Затем вы можете запустить его из командной строки с помощью frotz /PATH-TO-FILE/zork1.dat
. Обратите внимание, что вы не указываете на командный файл, файл данных - это все, что вам нужно.
Это потому, что BAT-файл запускает COM, а файл wine не может быть выполнен.
COM-файлы должны находиться на определенной позиции в памяти, но новые ОС (Windows NT (например, XP, Vista, 7,8,10), Linux / Unix / macOS, Solaris) не позволяйте использовать всю память так, как хочет программа. DOS / Windows DOS-gen может выполнять только COM одновременно и позволяет использовать память так, как хочет каждая программа.
Используйте frotz
, как описано в ответе @Scott Goodgame.