LINUX.ORG.RU
ФорумGames

Dyson и mono


0

1

Пытаюсь запустить Dyson. Как известно, игра, теоретически, запускается двумя способами - Windows-версия через wine и Linux-версия через mono. Но в действительности через моно запустить у меня не получается (попытки были на двух ПК с Debian Squeeze и Ubuntu 10.04). Через вайн же пускается, но временами вылетает на одном компе и адски тормозит на другом. При попытке запустить через моно получаю такой ответ:

$ ./run-dyson 

** (./Dyson.exe:1755): WARNING **: The following assembly referenced from /home/lena/dyson120-linux/Dyson.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=7)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/user/dyson120-linux/).


** (./Dyson.exe:1755): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

** (./Dyson.exe:1755): WARNING **: Missing method get_PrimaryScreen in assembly /home/user/dyson120-linux/Dyson.exe, type System.Windows.Forms.Screen

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
  at Dyson.Game.Main () [0x00000] 

Все указанные здесь зависимости удовлетворены, шаманский метод с

export MONO_WINFORMS_XIM_STYLE=disabled
испробован... что делать?

★★★

> Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0

Это банальный WinForms. Нужно отдельно библиотеки устанавливать, ибо именно WinForms завязан на M$ патенты. Просто вбей в синаптике WinForms и ты найдёшь соответствующие либы.

Root-msk ★★★★★
()
Ответ на: комментарий от Root-msk

еще был опенсурц аналог дайсона, посмотри, может он еще трепыхается

nutz ★★
()
Ответ на: комментарий от Root-msk

Спасибо, завелось. Всё равно тормозит, правда.

yahoo ★★★
() автор топика

Попробовал на втором компе (с дебианом). Тоже поставил винформс, но не помогло, стартовать всё равно не хочет:

[code]$ ./run-dyson

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for SdlDotNet.Graphics.Surface ---> System.DllNotFoundException: libSDL_image.so at (wrapper managed-to-native) Tao.Sdl.SdlImage:IMG_Load_RW (intptr,int) at SdlDotNet.Graphics.Surface..ctor (System.Byte[] array) [0x00000] in <filename unknown>:0 at SdlDotNet.Graphics.Surface.Initialize () [0x00000] in <filename unknown>:0 at SdlDotNet.Graphics.Surface..cctor () [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at SdlDotNet.Graphics.Video.SetVideoMode (Int32 width, Int32 height, Int32 bitsPerPixel, Boolean resizable, Boolean openGL, Boolean fullScreen, Boolean hardwareSurface, Boolean frame) [0x00000] in <filename unknown>:0 at Dyson.Game..ctor () [0x00000] in <filename unknown>:0 at Dyson.Game.Main () [0x00000] in <filename unknown>:0[/code]

anonymous
()
Ответ на: комментарий от anonymous

Арр.

Попробовал на втором компе (с дебианом). Тоже поставил винформс, но не помогло, стартовать всё равно не хочет:

$ ./run-dyson 

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for SdlDotNet.Graphics.Surface ---> System.DllNotFoundException: libSDL_image.so
  at (wrapper managed-to-native) Tao.Sdl.SdlImage:IMG_Load_RW (intptr,int)
  at SdlDotNet.Graphics.Surface..ctor (System.Byte[] array) [0x00000] in <filename unknown>:0 
  at SdlDotNet.Graphics.Surface.Initialize () [0x00000] in <filename unknown>:0 
  at SdlDotNet.Graphics.Surface..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at SdlDotNet.Graphics.Video.SetVideoMode (Int32 width, Int32 height, Int32 bitsPerPixel, Boolean resizable, Boolean openGL, Boolean fullScreen, Boolean hardwareSurface, Boolean frame) [0x00000] in <filename unknown>:0 
  at Dyson.Game..ctor () [0x00000] in <filename unknown>:0 
  at Dyson.Game.Main () [0x00000] in <filename unknown>:0
yahoo ★★★
() автор топика
Ответ на: комментарий от nutz

Эх, я уж подумал, что это ссылка на решение проблемы.

Играл я в Quantum, играл. Но моей девушке он не нравится, ей нужен именно Dyson.

yahoo ★★★
() автор топика
Ответ на: комментарий от yahoo

Ах, девушке, ну тогда другое дело.

Вообще, помню, сам решал эту проблему, решилось установкой какой-то плюшки к моно, когда отчаялся уже, ставил всякое что связано с моно, но особой радости это не доставило

nutz ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.