Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запуск игр на движке Source на старых видеокартах !  (Прочитано 5653 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexey_martin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Извиняюсь за свою кривую писанину.
Вообщем столкнулся с проблемои запуска TF2 на NVIDIA Geforce 7600GT Linux DRV 304.64
ошибка
Цитировать
Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.
Поправить можно так:

1. Установить пакет sudo apt-get install libc6-dev-i386
2. Создайте папку bin  в /home/~user/
3. Создате файл strstr.c с содержимым
Цитировать
#include <string.h>

char * strstr( const char * haystack, const char * needle )
{
//Default strstr implementation. Kind of Slow, but hopefully
//TF2 doesn't use this often.
if( needle == NULL || haystack == NULL )
{
return (char*)haystack;
}
char * n = (char*)needle;
char * h = (char*)haystack;
while( *h ) {
if( *n == '\0' ) {
return h-n+(char*)needle;
}
if( *h == *n ) {
n++;
}
else {
n = (char*)needle;
}
h++;
}

//Suddenly, MAGIC!
if( strcmp(needle"GL_EXT_draw_buffers2") == 0 ) {
return (char*)haystack;
}
return NULL;}
4. Собираем библиотеку:
Цитировать
gcc -fPIC -DPIC -g -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o
5.Создадим файл ~/bin/hl2debug с содержимым
Цитировать
#!/bin/bash

export LD_PRELOAD="$HOME/strstr.so $LD_PRELOAD"          *указать свои путь к библиотеке
"$@" #Launch the original process and all arguments
Нужно дать права на запуск chmod +x ~/bin/hl2debug

5.Добавляем в ваш .bashrc (или .zshrc, или .profile) строки:
Цитировать
export PATH=$HOME/bin:$PATH           *указать свои путь к библиотеке
export GAME_DEBUGGER="hl2debug"
Что бы Steam занал где дебагер =)

6. Перезагрузка



У меня все отлично работает только гамма очень тёмная для себя нашел выход, к консоле TF2 пишем :
Цитировать
mat_monitorgamma_tv_enabled 1
mat_monitorgamma_tv_exp 2.7

Оффлайн BrulikLBT

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
E: Не удалось найти пакет libc6-dev-i386
И где его взять?

Пользователь решил продолжить мысль 17 Февраля 2015, 22:24:45:
Вот такое у меня после запуска доты, как исправить?  :idiot2:
Game update: AppID 570 "Dota 2", ProcID 2980, IP 0.0.0.0:0
ERROR: ld.so: object '/home/andrei/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/andrei/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
pid 2983 != 2982, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/andrei/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/andrei/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
/home/andrei/.bin/hl2debug: строка 5:  2986 Ошибка сегментирования                   (подготовлен дамп ядра) "$@"
pid 2985 != 2982, skipping destruction (fork without exec?)
Game removed: AppID 570 "Dota 2", ProcID 2980
Generating new string page texture 107: 128x256, total string texture memory is 1,51 MB
« Последнее редактирование: 17 Февраля 2015, 22:24:45 от BrulikLBT »

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.