czwartek, 10 lipca 2014

Wine, Hitman: Kontrakty i niska wydajność

Ponieważ zaczęły się wakacje, postanowiłem spełnić moją od dawna skrywaną zachciankę 'pograłbym w coś'. Tak się złożyło, że dużo wcześniej zainstalowałem sobie Hitmana: Contracts. Ponieważ już nie tylko o samą rozrywkę chodzi, postanowiłem zobaczyć co da się zrobić z 'wydajnością'. Gra nie ma wielkich wymagań, więc współczesne komputery raczej nie będą miały problemu z łyknięciem takiego 'starocia'. Otóż wydajność troszeczkę pozostawiała do życzenia.
Szukając i szukając, natrafiłem na kilka stron, a gdy wreszcie zacząłem czytać, okazało się, że problemy z wydajnością często spowodowane są wyborem D3D (emulacja) zamiast OpenGL [źródło]. Należy zatem, w pliku HitmanContracts.ini zamienić pierwszą linijkę na drugą:

DrawDll RenderD3D.dll na
DrawDll RenderOpenGL.dll
Zamiana taka, poza ogromnym wzrostem wydajności poskutkowała, niestety, znacznym pogorszeniem doznań wizualnych:

Ciężko tak grać, nie?
Pomogło, co dziwne, zmiana jeszcze jednej linijki [źródło]:
DefaultScene=AllLevels\Logos.gms na

DefaultScene=MainMenu.gms
Przy okazji pozbywamy się filmów intro.

Na koniec: gra nie obsługuje szerokich ekranów, ale jest na to 'sztuczka' [źródło]. Dodajemy:
DisableHWTnL 0
Window 1
EnableP5 0
Gra będzie teraz działała w trybie okienkowym, ale za to w dowolnej rozdzielczości (przykład: Resolution 1300x700).

Ostatecznie:
DefaultScene=MainMenu.gms
SoundDll SoundEngine.dll
ScriptDll sdl_engine.dll
scriptifdll scriptinterfaces.dll
DrawDll RenderOpenGL.dll
SoundRender Direct Sound

Resolution 1300x700
DisableHWTnL 0
Window 1
EnableP5 0

ColorDepth 32
Antialias 8

StartUpperPos 2,2

InvertMouse 0

SpeechVolume 90
MusicVolume 90
SoundEffectsVolume 90

AutoDumpName dump0000.jpg
TextureResolution 2
NumSoundBuffers 64
UseEAX 1
DrawDistance 0.250000
Subtitles 1
WeatherEffects 1

DisablePolyLimit
DisableBump 0
GammaValue 1.000000
LevelOfDetail 1
ShadowDetail 0

VibrationMode 0
PostFilterLOD 0
WeatherMultiplier 0.000000
DisableTrilinearFiltering 1
DisableDXT 1

Brak komentarzy:

Prześlij komentarz