Kingpin: Life of Crime на Ubuntu
Тестирование игры Kingpin: Life of Crime запущенной на ОС Ubuntu.
Система:
Ubuntu 12.04 (precise) 64-бит
GNOME 3.4.2
AMD Phenom II X4 955
RAM 4Gb
GTS 250 1Gb
NVIDIA Driver Version 310.14
Wine-1.6 32-bit
Wine - Steam
Установка Kingpin: Life of Crime на Ubuntu
Версия Wine-1.6 и чистый 32-bit префикс
Устанавливаем клиент Steam
Ставим библиотеку шрифтов corefonts
Устанавливаем через Steam игру Kingpin: Life of Crime
Если при запуске игры оная сразу вылетает, замечено на некоторых видеокартах Nvidia, будем исправлять библиотеку ref_gl.dll (/drive_c/Program Files/Steam/SteamApps/common/Kingpin/), но для начала сделайте его резервную копию (в качестве страховки от криворукости). Открываем ref_gl.dll HEX-редактором, к примеру "Bless HEX Editor"-ом из "Центра приложений Ubuntu", вбиваем в поиск и находим текстовое значение GL_EXTENSIONS, ищем после него шеснадцатеричный код 25 73 и меняем его на 20 20
Kingpin: Life of Crime не поддерживает широкий формат, только 4:3 и max 1600x1200, эта проблема решалась правкой kingpin.exe, но с steam версией это не прокатит, при желании можно найти запускающий файл от другой версии (не steam), поправить его и заменить им оригинальный - естественно играть можно будет только в автономном режиме :(
Покажу как сделать, т.е. поправим файл kingpin.exe (не steam!!!) для игры с широкоформатным разрешением:
1 для начала исправим конфигурационный файл config.cfg (/drive_c/Program Files/Steam/SteamApps/common/Kingpin/main), найдите и исправьте при необходимости значения на следующие
set gl_mode 6
set fov 90
set vid_fullscreen 1
set viewsize 100
и в свойствах файла, на вкладке права, задайте доступ только на чтение, чтоб он не перезаписывался;
2 переименовываем стимовский kingpin.exe (к примеру в kingpin(orig).exe), файл находится в /drive_c/Program Files/Steam/SteamApps/common/Kingpin/ , копируем сюда же "правильный" kingpin.exe и открываем его HEX-редактором, к примеру "Bless HEX Editor"-ом из "Центра приложений Ubuntu", (как пример) максимальное разрешение игры 1600x1200 (код: 4006 x B004), сделаем из него широкоформатное 1600x900 (код: 4006 x 8403), т.е вбиваем в поиск и ищем в HEX-редакторе код 00400600 (это соответсвует ширине разрешения в 1600), сразу за ним ищем значение 00B00400 (что соответствует высоте разрешения в 1200) и меняем на наше 00840300 (высота разрешения в 900). См. ниже
Запускаете игру уже с вашим видео разрешением :)
Вот некоторые значения для разных разрешений:
640x480 x= 80 02 y= E0 01
704x480 x= C0 02 y= E0 01
720x480 x= D0 02 y= E0 01
800x600 x= 20 03 y= 58 02
852x480 x= 54 03 y= E0 01
1024x768 x= 00 04 y= 00 03
1080x720 x= 38 04 y= 00 03
1280x720 x= 00 04 y= D0 02
1280x800 x= 00 05 y= 20 03
1280x1024 x= 00 05 y= 00 04
1360x850 x= 50 05 y= 52 03
1366x768 x= 56 05 y= 00 03
1440x900 x= A0 05 y= 84 03
1600x1200 x= 40 06 y= B0 04
1680x1050 x= 90 06 y= 1A 04
1920x1080 x= 80 07 y= 38 04
1920x1200 x= 80 07 y= B0 04