The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Valve и Nvidia представили доклад с рассказом о портировании игр под Linux

05.04.2013 09:55

На конференции разработчиков игр (Game Developers Conference - GDC), компании Valve и Nvidia выступили с докладом, посвящённым портированию игр под Linux. Презентация с данного мероприятия доступна на сайте Nvidia.

Наиболее интересные моменты:

  • В качестве мотивов почему следует портировать игры на Linux, упоминаются:
    • Открытость операционной системы Linux и экосистемы.
    • Довольно быстрый рост популярности Linux в качестве игровой платформы.
    • Логичный промежуточный шаг при портировании игр на мобильные платформы, где также доминируют стандарты семейства OpenGL
    • Производительность.
    • Под Linux официально доступен Steam.
    • OpenGL предоставляет доступ к возможностям оборудования, оперируя при этом сугубо возможностями оборудования, а не версиями ОС или чем-либо ещё. В частности, в Китае в данный момент все ещё очень много пользователей с ОС семейства Windows XP, которые не могут пользоваться Direct3D 10/11. Тем не менее, при использовании OpenGL будут доступны полные возможности оборудования, в том числе и в данной версии ОС. Это позволит использовать возможности современного оборудования даже указанным пользователям.
    • Публично доступные спецификации стандарта.
    • Спецификации развиваются комитетом, в котором может принять участие любая заинтересованная сторона, для этого не требуются огромные суммы денег.
    • OpenGL проще расширять, любой вендор может предложить свои расширения.
    • OpenGL очень богат по своим возможностям.
  • Для управления окнами настоятельно рекомендуют использовать SDL, относительно небольшую и кроссплатформенную библиотеку на Си. SDL берет на себя все что касается работы с окнами, независимо от ОС, в том числе и на мобильных платформах. Valve пользуется данной библиотекой при портировании своих проектов, что доказывает пригодность библиотеки для достаточно требовательных применений. Кроме того, основной разработчик libsdl в настоящее время работает в Valve.
  • Проблемы с которыми столкнулись в Valve:
    • Файловые системы в unix-подобных ОС по умолчанию чувствительны к регистру имён файлов, тогда как в Windows файловые системы по умолчанию игнорируют регистр. Для игр это, как правило, не является проблемой так как игровые ресурсы обычно поставляются в платформо-нейтральных контейнерах. Тем не менее, в процессе разработки это может быть проблемой. Наиболее простым решением является перевести имена всех ресурсов в нижний регистр.
    • Ошибочные define'ы, например предполагающие, что на Linux может быть только выделенный игровой сервер и более ничего.
    • Проблемы с локалью могут вызывать проблемы в функциях printf/scanf. Решение: установить локалью en_US.utf8, а локализацию предоставить самому приложению. Так как в некоторых случаях локаль en_US.utf8 в системе может отсутствовать, следует предусмотреть вывод предупреждения в данном случае.
    • Шрифты: рекомендуется использовать библиотеки freetype и fontconfig. Тем не менее, может потребоваться пересчёт размера шрифтов.
    • Использование RDTSC (прецизионный таймер, основанный на счётчике тактов современных CPU х86). Вместо него рекомендуется использовать вызов clock_gettime(CLOCK_MONOTONIC), не зависящий от архитектуры процессора.
    • Использование raw mouse input, когда весь ввод мыши монопольно отправляется одной программе. Это очень хорошо работает для игр, однако некоторые оконные менеджеры при этом также перенаправляют и весь клавиатурный ввод. Это, в частности, может отключить работу alt-tab или аналогичных по смыслу горячих клавиш для переключения задач, что способно вызвать неудовольствие пользователей в некоторых ситуациях.
    • Более шероховатая поддержка многомониторных конфигураций. Тем не менее, libsdl способна взять бОльшую часть проблем на себя.
  • Инструментарий:
    • Steam Linux Runtime и SDK предоставляют разработчикам игр ABI, не зависящий от дистрибутива.
    • Компилирование и отладка:
      • gcc - для компилирования.
      • gdb - для отладки.
      • cgdb - интерфейс на основе curses
      • ldd - отслеживание зависимостей бинарного файла от библиотек (эквивалент dumpbin).
      • nm - предоставляет информацию о символах, используемых программой.
      • objdump - дизассемблер и инструмент для просмотра подробных деталей о бинарных файлах.
      • readelf - инструмент для получения подробной информации об ELF файлах (основной формат исполняемых файлов в Linux).
      • make - средство сборки проекта.
    • Анализ производительности - CPU:
      • perf - свободный профайлер под Linux, использующий performance counters современных процессоров
      • vtune - инструмент от компании Intel, также существующий и в версии под Linux.
      • Telemetry - многие коммерческие разработчики игр уже и так используют данный инструментарий.
  • Примерное соответствие OpenGL и Direct3D:
    • Direct3D 9 примерно соответствует возможностям OpenGL2. Начиная с этой версии доступны шейдеры.
    • Direct3D 10 примерно соответствует семейству OpenGL3, появилось более актуальное API. Реализованы геометрические шейдеры.
    • Direct3D 11 примерно соответствует OpenGL4. Поддержка тесселяции и произвольных вычислений на шейдерах.
  • Ключевые отличия Direct3D от OpenGL с точки зрения разработчика:
    • В OpenGL у потоков есть локальные данные, поэтому:
      • У потока может быть только один текущий контекст.
      • Контекст может являться текущим только для одного потока.
      • Вызовы в OpenGL из потока без текущего контекста согласно спецификации не должны иметь никакого эффекта.
    • OpenGL основан на Си. Объекты передаются хэндлами.
      • Многие функции вообще не требуют указания хэндла и оперируют на выбранном в данный момент объекте.
      • Как правило хэндл имеет тип GLuint.
    • OpenGL поддерживает расширения.
    • Несмотря на то что OpenGL довольно многословен и на первый взгляд требует больше вызовов, он показывает впечатляющую эффективность и производительность.
    • В OpenGL отсуствуют проблемы с потерей устройств.
  • Расширения OpenGL:
    • Есть специфичные для поставщиков расширения с префиксами NV|AMD|APPLE. Тем не менее, ряд из них был реализован сразу несколькими поставщиками. Например, NV_bindless_texture.
    • Расширения с префиксом EXT реализуются сразу многими поставщиками. Например, EXT_separate_shader_objects
    • Расширения с префиксом ARB были рассмотрены и приняты комитетом развивающим стандарт. Например, ARB_multitexture.
    • Базовые расширения (Core extensions): базовые возможности из более поздних версий стандартов OpenGL представляются как расширения относительно прошлой версии стандарта.
    • Есть зависящие от специфики платформы расширения: WGL, GLX, AGL и EGL.
  • Советы разработчикам:
    • Поиск в интернете имеет смысл делать как с префиксом GL_ или gl у соответствующего вызова так и без него.
    • Чтение спецификаций стандарта себя оправдывает многократно.
    • Если вам не нравится текущее направление развития OpenGL, присоединитесь к Khronos Group и постарайтесь оказать влияние на развитие стандарта. Лучше всего определять свое будущее самому.
    • Core vs Compatibility: Некоторые производители утверждают что использование core-профайлов будет быстрее чем compat-, однако по факту подтверждение данного тезиса обнаружить не удалось. Поэтому можно пользоваться тем, что проще и удобнее конкретному разработчику. * Наиболее полезные расширения OpenGL по мнению разработчиков: EXT_direct_state_access, EXT_swap_interval (и EXT_swap_control_tear), ARB_debug_output, ARB_texture_storage и ARB_sampler_objects. Кроме того отмечаются NVX_gpu_memory_info и GL_ATI_meminfo позволяющие получить информацию о использовании памяти GPU.
  • Самые проблематичные места в плане производительности:
    • Вызов MakeCurrent очень дорогой. Следует избегать его вызова даже 1 раз на кадр.
    • Современные драйвера как правило используют более 1 потока. Программа по факту взаимодействует с относительно тонкой прослойкой которая может распределять работу на несколько потоков. Некоторые вызовы заставляют производить полный сброс буферов и ресинхронизацию между потоками что сильно просаживает скорость операций.
    • Наиболее проблемными оказались функции glGet() и glGetError() (вместо этой функции рекомендуется использовать ARB_debug_output)


  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
Автор новости: Аноним
Тип: Обобщение
Ключевые слова: valve, nvidia, game, opengl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (235) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:14, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +28 +/
    насчет Alt-TAB - это пять. Отсутствие переключения бесит невыносимо. И не надо мне рассказывать про запуск второго x-сервера. Спасибо
     
     
  • 2.4, Аноним (-), 11:17, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    А под виндой не меньше бесит нажатие на Win и .. ага, вылет из DX окна. И вернуться в него вообще не факт что получится. В общем, у медали есть 2 стороны...
     
     
  • 3.24, gkv311 (ok), 12:28, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Очевидно, что это проблемы DX. Заставить DX снова показать окно - те ещё пляски, а вот в OpenGL такой проблемы изначально нет:
    >В OpenGL отсуствуют проблемы с потерей устройств.

    Правда это не касается мобилок...

     
     
  • 4.29, Аноним (-), 12:41, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Правда это не касается мобилок...

    Ну еще бы: там OpenGL повально :)

     
     
  • 5.76, gkv311 (ok), 16:15, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Правда это не касается мобилок...
    > Ну еще бы: там OpenGL повально :)

    Там OpenGL ES.

     
     
  • 6.119, Аноним (-), 20:24, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Там OpenGL ES.

    Практически те же яйца, вид в профиль.

     
  • 6.164, ананим (?), 09:20, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> Ну еще бы: там OpenGL повально :)
    >Там OpenGL ES.

    который отличается от старшего брата только кастрированными шейдерами.
    в общем сабж, в частности:
    >В OpenGL отсуствуют проблемы с потерей устройств.

    справедлив и для ES.

     
     
  • 7.166, ананим (?), 09:39, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зыж
    >который отличается от старшего брата только кастрированными шейдерами.

    ну не только, но остальное это мелочи.
    в любом случае opengl es — это подмножество opengl.
    в частности opengl 4.1 полностью совместим с API opengl es 2.0.
    плюс то что сказал выше.

     
  • 3.103, skybon (ok), 18:08, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Далеко не всегда и не везде, если у разработчиков руки прямые, то alt-tab и win не сносят приложение.
     
     
  • 4.165, ананим (?), 09:25, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это не (не_столько) от разрабов зависит, а от конфигурации вашего железа, винды и dx.

    зыж
    >В OpenGL отсуствуют проблемы с потерей устройств.


    перевожу — а в dx эта проблема есть.

    ззыж
    хотя, по с старой традиции, у мс всегда субподрядчики виноваты.
    у них даже с продажами вин8 вендоры-железячники виновны по всем статьям.

     
  • 4.251, Аноним (-), 05:23, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > alt-tab и win не сносят приложение.

    Не знаю как там насчет пряморукости, но помню что это порядком бесило в виндовых гамезах.

     
  • 2.7, Аноним (-), 11:20, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > И не надо мне рассказывать про запуск второго x-сервера.

    Настрой утилиту actkbd, она захватывает комбинации клавиш даже тогда, когда клавиатуру захватило приложение. Лично я настроил Alt-Tab, Alt-F4 и Windows-M, мультимедийные клавиши не настраивал. http://steamcommunity.com/app/221410/discussions/0/846939071396588991/?l=russ

     
     
  • 3.13, Аноним (-), 11:39, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > After restarting computer the result of these actions will be lost, so before the game
    > it should be repeated.

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

     
     
  • 4.101, the joker (ok), 17:51, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Он никогда не перезагружает систему.
     
     
  • 5.189, ананим (?), 12:39, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    у него вполне может быть внешняя клавиатура, которую он включает/выключает (например, на ноуте на работе/дома).
    логично как бы, чтобы демон вешался сам при плагНплэй.
    так что вопрос закономерен в общем то.
     
  • 2.22, ананим (?), 12:21, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >насчет Alt-TAB - это пять. Отсутствие переключения бесит невыносимо. И не надо мне рассказывать про запуск второго x-сервера. Спасибо

    Не знать работу своего ДЕ — вот это бесит.
    Я к примеру пользуюсь xfce. Там Alt-F11 — выход из полноэкранного режима.
    И Alt-tab у меня в играх используется, пока она активна. Чтобы была не активна достаточно выдти в меню игры (обычно esc).

     
     
  • 3.25, ананим (?), 12:28, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Зыж
    >GL предоставляет доступ к возможностям оборудования, оперируя при этом сугубо возможностями оборудования, а не версиями ОС или чем-либо еще.

    ыж
    Когда с виды на линух перешли, позаботьтесь узнать его интерфейс хоть.
    Вам вон итак какой бонус упал.
    И не нужно покупать навязанную вам винду, т.к. игра требует новый дх100500, корорый только на вин666, которая только на уефи, который только на новом ноуте.
    При этом сама ваша видео-карта вполне могла бы работать по требованиям игры.

     
  • 3.26, Аноним (-), 12:30, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А может, у него голые Иксы с Xterm'ом и Xclock'ом?
     
     
  • 4.28, ананим (?), 12:40, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в пути никто кормить и не обещал.

    Зыж
    Хочешь что-то своё, уникальное? Разбирайся сам. Можешь спросить совета. Но спросить, а не требовать.

    Ззыж
    Голые иксы, это как винда без эксплорера (не путать с ие).
    Пусть без него попробует альт-табы понажимать.

     
     
  • 5.53, Аноним (-), 14:12, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хочешь что-то своё, уникальное? Разбирайся сам. Можешь спросить совета. Но спросить, а не требовать.

    Ваш объем апломба не соответствует квалификации, урежьте осетра. Советовать [b]не работающий[/b] в упомянутой ситуации шорткат - изрядное ламерство, я бы сказал.

     
     
     
    Часть нити удалена модератором

  • 7.70, PereresusNeVlezaetBuggy (ok), 15:49, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А-у-у! Ламерюга! explorer.exe позиционируется производителем… как файловый менеджер.

    Это лишь одна из его функций, официально... ламерюга. То, что здесь сайт об открытых технологиях, не отменяет необходимости разбираться в вопросе.

     
     
  • 8.79, ананим (?), 16:30, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А кто сказал, что я не разбираюсь, ламерюга Альт-таб будет без него работать ... текст свёрнут, показать
     
     
  • 9.120, Аноним (-), 20:26, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У вас тут соц-соревнование кто кого переламерит Woot ... текст свёрнут, показать
     
  • 9.125, arisu (ok), 21:55, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да запросто alt-tab 8212 это автодополнение в midnight commander таки работ... текст свёрнут, показать
     
  • 5.78, Восторженый школьник (?), 16:29, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В windows alt+tab работает и без него. Проверьте.
     
     
  • 6.80, ананим (?), 16:34, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да?! :D
    ну предоставь методику.
     
     
  • 7.85, Восторженый школьник (?), 16:38, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никакой методики. Всё работает как обычно и с выгруженным explorer.exe (как минимум в xp)
     
     
  • 8.90, ананим (?), 16:55, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот-вот, как выгружал а то он, сцуко, в винде как минимум в xp не выгружается... текст свёрнут, показать
     
     
  • 9.100, cmp (ok), 17:33, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в хп - контрал-альт-делит, и выгружается, и загружается, и снова выгружается, по... текст свёрнут, показать
     
  • 9.102, Прохожий (??), 17:54, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Для Windows XP выгрузить explorer exe Пуск- Выключение, Ctrl Shift Alt держать... текст свёрнут, показать
     
     
  • 10.129, ананим (?), 22:26, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Из 3-х вменяемых 8212 при этом играешь в игре D... текст свёрнут, показать
     
  • 9.110, например (?), 18:51, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    в диспетчере задач убиваешь и все ... текст свёрнут, показать
     
  • 3.52, Аноним (-), 14:08, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Я к примеру пользуюсь xfce. Там Alt-F11 — выход из полноэкранного режима.

    Запусти ну хоть тот же xonotic в фулскрине. А теперь расскажи там как дела с разрекламированным тобой alt-F11 :). Вот после этого ты поймешь что имеется в виду. Да, я лично проверил. Таки ты должен понять в чем прикол. Или я что-то сильно упустил...

     
     
  • 4.68, ананим (?), 15:14, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Запусти ну хоть тот же xonotic в фулскрине.

    не могу найти в стиме.
    а то запустил бы.

     
     
  • 5.87, Восторженый школьник (?), 16:41, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>Запусти ну хоть тот же xonotic в фулскрине.
    > не могу найти в стиме.
    > а то запустил бы.

    Скорее всего есть в репах. А зачем именно в стиме?

     
     
  • 6.89, ананим (?), 16:53, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а затем, что новости читать нужно:
    >Использование raw mouse input, когда весь ввод мыши монопольно отправляется одной программе. Это очень хорошо работает для игр, однако некоторые оконные менеджеры при этом также перенаправляют и весь клавиатурный ввод.

    …однако некоторые оконные менеджеры…
    …некоторые оконные менеджеры…

    а xonotic перехватывает не только raw mouse input.

     
     
  • 7.161, Аноним (-), 08:41, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а затем, что новости читать нужно:

    Новость - о портировании игр и граблях на данном пути. Стим тут так, весьма сбоку. Так что нефиг отмазываться.

    > а xonotic перехватывает не только raw mouse input.

    Он ведет себя как обычная типовая гамеса, не больше и не меньше. Потому что он - вполне себе такой нормальненький шутер, ага :)

     
     
  • 8.171, ананим (?), 10:19, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    больной на голову речь в этой ветке исключительно про альт-таб при использовани... текст свёрнут, показать
     
     
  • 9.200, Аноним (-), 18:06, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вопрос только в том кто Речь в этой ветке - о том что в комплект к raw mouse in... текст свёрнут, показать
     
     
  • 10.203, ананим (?), 18:55, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    врать изволите ибо 26 стимовских игр перехватывают только мышку и в новости не... текст свёрнут, показать
     
     
  • 11.206, Аноним (-), 19:07, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что, до вас действительно так туго доходит что если уж грабли задокументирован... текст свёрнут, показать
     
     
  • 12.221, ананим (?), 20:26, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т е разблокировать за смс 8212 это штатная работа винды Зыж Да аы больны... текст свёрнут, показать
     
     
  • 13.250, Аноним (-), 05:17, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т е есть разные уровни работы обработки клавиатуры Гарантированно не перехва... текст свёрнут, показать
     
  • 12.227, Michael Shigorin (ok), 21:05, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    stubbornness ... текст свёрнут, показать
     
  • 3.182, Shura (??), 11:11, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>насчет Alt-TAB - это пять. Отсутствие переключения бесит невыносимо. И не надо мне рассказывать про запуск второго x-сервера. Спасибо
    > Не знать работу своего ДЕ — вот это бесит.
    > Я к примеру пользуюсь xfce. Там Alt-F11 — выход из полноэкранного режима.
    > И Alt-tab у меня в играх используется, пока она активна. Чтобы была
    > не активна достаточно выдти в меню игры (обычно esc).

    Сильно зависит от игры. Именно это и бесит - не должны стандартные комбинации перехватываться приложением!

     
  • 2.61, aleks (??), 14:40, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а что плохого в запуске отдельного х-сервера для игры?
     
     
  • 3.126, arisu (ok), 21:56, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > а что плохого в запуске отдельного х-сервера для игры?

    тушканчики ниасиливают.

     
     
  • 4.160, Аноним (-), 08:39, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > тушканчики ниасиливают.

    За что ты так тушканчиков не любишь, что сравниваешь их с одноклеточными? :(

     
     
  • 5.168, arisu (ok), 10:11, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > За что ты так тушканчиков не любишь, что сравниваешь их с одноклеточными?
    > :(

    хомячков ещё жальче просто.

     
  • 2.67, анон (?), 15:10, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в компизе можно использовать ctrl+alt+стрелочки
     
  • 2.5, Аноним (-), 11:18, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +19 +/
    > Эх если б... всех заставляли

    Не-не, заставлять не надо. Зачем нам труд из-под палки? Он качеством не отличается.

     
  • 2.167, EuPhobos (ok), 09:46, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Полностью поддерживаю, пока такого замечено не было в играх source, такое было замечено ещё в старом UT2004 нативной под линь, и всех игр на этом движке, таких как Postal2. Из этих игр невозможно "временно выйти на рабочий стол".

    Мало того, в убунте почему-то из Postal2 мне не удалось переключиться на консоль Ctrl+Alt+F1, когда тот съехал за экран из-за стартового низкого разрешения. Пришлось РЕБУТИТЬ по-жёсткому.

     
     
  • 3.173, arisu (ok), 10:23, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > в убунте

    кажется, я нашёл источник твоей проблемы.

     
     
  • 4.176, EuPhobos (ok), 10:47, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> в убунте
    > кажется, я нашёл источник твоей проблемы.

    Скорее всего, ибо в Debian-е и Gentoo всё нормально работает.

     
  • 3.249, Аноним (-), 04:55, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пришлось РЕБУТИТЬ по-жёсткому.

    Только не говори что постал has gone postal и пришиб die-hard шорткаты типа alt+sysrq+key. Хотя они больше для аварийного слива буферов и прочая.

     

     ....нить свёрнута, показать (54)

  • 1.3, Аноним (-), 11:16, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Спасибо автору за перевод!

    Если кому-то интересно, дальше переведённого места следует подробный разбор расширений OpenGL с примерами кода, а также средств отладки. Никакой зауми (формат презентации), но и никаких упрощений "чтобы было понятнее", когда теряется смысл того что хотели сказать.

     
     
  • 2.6, Аноним (-), 11:19, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Если кому-то интересно, дальше переведённого места следует подробный разбор расширений
    > OpenGL с примерами кода,

    Ну я надеюсь что те кого заинтересовало - таки скачают презентацию с сайта нвидии и прочтут целиком. Все-таки полностью ее переводить в новость было бы крайне негуманно.

     

  • 1.8, Аноним (-), 11:21, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Объясните мне кто-нибудь, зачем нужен Raw Input для мыши? Раньше в средствах настройки KDE указываешь скорость мыши и потом во всех играх работает именно нужная мне скорость мыши. А теперь что? А теперь не работает, потому что все начали внедрять этот Raw Input!
     
     
  • 2.14, Аноним (-), 11:41, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > настройки KDE указываешь скорость мыши и потом во всех играх работает
    > именно нужная мне скорость мыши.

    Вот только игры бывают разные и в одних хорошо одно а в других другое. И как бы для руления мышкой по десктопу и для шутера оптимальные настройки могут заметно отличаться.

     

  • 1.9, Адекват (?), 11:21, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    * Довольно быстрый рост популярности Linux в качестве игровой платформы.

    А что, кто-то уже себе поставил линукс, чтобы поиграть в игры :) ?

    У Nvidia и Valve только одна цель - это заработат денег. Не нужно думать, что они такие все хорошенькие и решили обратить свое внимание на линукс-пользователей.

     
     
  • 2.10, Аноним (-), 11:29, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > У Nvidia и Valve только одна цель - это заработат денег.

    А какой ещё должна быть цель? Посмотри определение "коммерческого предприятия".

    NVIDIA делала проприетарные драйверы для Linux, FreeBSD и Solaris уже тогда, когда под Linux ровно одно приложение использовало OpenGL - Quake2, а под остальные ОС их вообще не было. Тем не менее, драйвер уже тогда выдавал 100% производительности и функциональности Windows-версии.

     
     
  • 3.19, vitalif (?), 12:04, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вот-вот, "уже тогда"-то она делала, а щас чо-то время от времени заявляют, что оптимус типа будет, но когда он будет - хз)
     
     
  • 4.31, ананим (?), 12:46, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если оптимус(прайм) появится, буду пользоваться бумблеби(примусом).
    Т.к. в такой конфигурации на нвидиа работает игра, а ДЕ остается на интеграшке.
    В оптимусе либо то, либо то.
     
  • 3.130, etw (ok), 23:27, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Дались нвидии ваши игрулечки в те лохматые годы. Драйвер был изначально выпущен для рабочих станций предназначенных для 3D-моделирования.
     
     
  • 4.155, ананим (?), 08:22, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Под никсы?
    Да. Возможно. Всякие айриксы тогда ещё процветали.
    При этом сама карты изначально именно для массового (игрового) рынка были сделаны.
    Что и позволило относительно долго существовать всяким матрасам.

    Зыж
    А они уже могут аппаратно больше чем треугольные полигоны? Или там срезы в любой плоскости?
    И тд.
    Не, правда интересно. Как то не задавался ранее этим вопросом. Ибо нет служебной надобности.

     
     
  • 5.237, etw (ok), 23:27, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > При этом сама карты изначально именно для массового (игрового) рынка были сделаны.

    Почему ты решил, что драйвер делался нвидией в первую очередь для GeForce, а не для Quadro?

    > Зыж
    > А они уже могут аппаратно больше чем треугольные полигоны? Или там срезы
    > в любой плоскости?
    > И тд.
    > Не, правда интересно. Как то не задавался ранее этим вопросом. Ибо нет
    > служебной надобности.

    Не знаю. Мне просто показалось странным мнение, будто драйверы делались в первую очередь для запуска на unix игр, которых тогда еще почти не было.

     
     
  • 6.240, Michael Shigorin (ok), 01:01, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне просто показалось странным мнение, будто драйверы делались в первую
    > очередь для запуска на unix игр, которых тогда еще почти не было.

    Зуб не дам, но когда у меня работали свежевыпущенные нвидиевские 1.0-7xx/9xx и 1.0-1251, игр под Linux было уже довольно много разных -- от Tuxracer и BZFlag до кучи стрелялок, вон с альтовским Spring 2001 на последнем диске шла подборка демок (Shogo и ещё что-то).

    Ради какого именно рынка делались -- потребительского или профессионального -- не знаю.  Думаю, можно поднять из архивов те пакеты и посмотреть, поддержка каких чипов заявлена.

     
     
  • 7.252, etw (ok), 07:16, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Все равно, по моему, потенциал нишы игр под linux в то время был мелковат для то... текст свёрнут, показать
     
     
  • 8.255, Michael Shigorin (ok), 21:56, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    2001, кажется Это 7xxx 9xxx четырёхзначные номера сборок , бишь гораздо позже... текст свёрнут, показать
     
     
  • 9.258, etw (??), 20:31, 08/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Более старые на сайте нвидии найти не удалось ... текст свёрнут, показать
     
     
  • 10.259, Michael Shigorin (ok), 00:23, 10/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ммм заглянул в исошку альтового Junior 2 0 2002 год -- там 1 0-2960 http ... текст свёрнут, показать
     
  • 2.11, Аноним (-), 11:32, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Дык у всех цель - денег заработать... Без этого кушать никак не получается, если конечно не заниматься по ночам нарушениями УК :)
     
     
  • 3.117, Michael Shigorin (ok), 20:18, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Дык у всех цель - денег заработать... Без этого кушать никак не
    > получается, если конечно не заниматься по ночам нарушениями УК :)

    Путаете цели и средства.

     
     
  • 4.140, Аноним (-), 07:00, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Путаете цели и средства.

    У малоразвитых существ заработок денег - единственная цель. Без этого возникают проблемы с комфортным существованием. Что логично. А поскольку такое существо все-равно ничего сверх унылого существования не умеет - ну вот и получается что заработок денег становится самоцелью. А единственным пузомером - "кто больше захавать смог".

     
     
  • 5.144, arisu (ok), 07:37, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    проблема в том, что шибко развитые всё равно не могут питаться солнечным светом. даже те, которые в результате шибкого разума стали «растениями» на каталках.

    а ещё шибко развитые тоже — ВНИЗАПНА! — любят комфорт. а комфорт стоит денег. потому что без денег это уже не комфорт, а просто борьба с бытовыми трудностями.

    и да: с некоторого момента «деньги начинают делать деньги».

     
     
  • 6.157, Аноним (-), 08:35, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > проблема в том, что шибко развитые всё равно не могут питаться солнечным
    > светом. даже те, которые в результате шибкого разума стали «растениями» на каталках.
    > а ещё шибко развитые тоже — ВНИЗАПНА! — любят комфорт. а комфорт
    > стоит денег. потому что без денег это уже не комфорт, а
    > просто борьба с бытовыми трудностями.

    Ну разумеется. Совсем бабла - некомфортно. Просто получение бабла само по себе - довольно странная самоцель. Обычно бабло надо на реализацию хотелок, комфортное окружение и прочая. При этом бабла должно быть достаточно для того чтобы не было дискомфорта. Но возводить его загрeбание в рамки культа? А нафига? Вот я и издеваюсь над примитивными существами у которых это осталось единственной целью в их примитивной амебной жизни.

     
     
  • 7.158, Аноним (-), 08:36, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    "Совсем бабла" - имелось в виду "Совсем без бабла". Чтоб меня за криворукость.
     
  • 6.159, ананим (?), 08:37, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибка ещё глубже.
    Ошибка приписывать компании человеческие черты и качества.
    Нет в коммерческих компаниях ни чувств, ни человеческих потребностей... даже периода жизни нет.

    Зыж
    Хотя сильная личность может придать компании человеческие качества (и пороки. Куда уж без них).
    Тогда компания становится "легендарной".
    Как бы это не звучало, но именно это произошло с мс в 90-е, с яблоком в 80-е и в 2000-е, с гуглом,..
    Вот может произойти с валве.
    Но а) это единицы на фоне остальной массы и б) со временем это пропадает (человек смертен. Более того, как у классика, внезапно смертен) и, если компания набрала обороты, то она начинает просто пожирать более мелкую рыбёшку.
    Так вот, умно ли приписывать канибалам "человечность"?

     
     
  • 7.169, arisu (ok), 10:17, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну, есть теория, что организации со временем превращаются в монстриков, которые желают ЖРАТ и РАСТИТ. проявляя при этом вполне забавные черты организмов.
     
     
  • 8.174, ананим (?), 10:43, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    если поговорить о теориях, то вот ещё одна из них 8212 коммерческие компании,... текст свёрнут, показать
     
  • 6.241, Michael Shigorin (ok), 01:03, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > и да: с некоторого момента «деньги начинают делать деньги».

    Эту иллюзию сейчас успешно пытаются подпереть уже за счёт БВ (а предыдущие двадцать лет -- за наш с вами счёт)... недаром ростовщичество запрещено во всех трёх монотеистических религиях.

     
  • 2.12, Аноним (-), 11:34, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > У Nvidia и Valve только одна цель - это заработат денег. Не нужно думать, что они такие все хорошенькие и решили обратить свое внимание на линукс-пользователей.

    А какая ещё может быть цель у коммерческой компании? Главное чтобы они производили качественный продукт за адекватные деньги.

     
  • 2.15, Аноним (-), 11:42, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > У Nvidia и Valve только одна цель - это заработат денег.

    Открытые лицензии не запрещают заработок денег. Вообще совсем. Поэтому сам по себе этот goal ничему особо не противоречит. И таки благодаря этим гражданам у нас выправится ситуация с инструментами и драйверами в еще +1 области. Еще один маленький но уверенный шажок к захвату мира :)

     
  • 2.17, Аноним (-), 11:44, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А что, кто-то уже себе поставил линукс, чтобы поиграть в игры :)

    Как бы это сказать? Теперь будет еще -1 барьер на данном пути. А это хорошо.

     
  • 2.20, Аноним (-), 12:15, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > * Довольно быстрый рост популярности Linux в качестве игровой платформы.
    > А что, кто-то уже себе поставил линукс, чтобы поиграть в игры :)
    > ?

    Я, например, с выходом стима для линукс начал покупать в нём игры.


     
  • 2.23, Fracta1L (ok), 12:27, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >У Nvidia и Valve только одна цель - это заработат денег

    Ужас-то какой! А я-то надеялся, что корпорации возьмут да и начнут облагораживать Линукс просто так, во имя высоких идей и всё такое.

     
  • 2.33, Аноним (-), 12:51, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У Nvidia и Valve только одна цель - это заработат денег.
    > решили обратить свое внимание на линукс-пользователей.

    Одно другому не мешает.

     
  • 2.34, щнп (?), 12:58, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну таки да. Мну контру начал играть на старости лет под линуксами. :)
     
  • 2.118, Michael Shigorin (ok), 20:20, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А что, кто-то уже себе поставил линукс, чтобы поиграть в игры :) ?

    Вы не поверите, но я такое наблюдал ещё в 2002.  Причём далеко не единичные случаи.

     

  • 1.16, me (??), 11:43, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >GL довольно многословен

    Да ладно? Вы directX константы видели?

     
     
  • 2.18, Аноним (-), 11:49, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Да ладно? Вы directX константы видели?

    Да ну нафиг - вломы. Будем GL учить. Актуальнее как-то. Подерживается на куче платформ, все дела.

     

  • 1.21, Аноним0 (?), 12:19, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    спасибо за перевод
    мне как начинающему геймдеву было очень интересно про инструменты разработки почитать
     
  • 1.27, Аноным (ok), 12:38, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё бы Нвидия объяснила, почему у меня их видяха на Лине отказывается работать.
     
     
  • 2.108, Аноним (-), 18:36, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В NVidia при недавней реорганизации отдел телепатов разогнали, %аноним%.
     
     
  • 3.111, Аноным (ok), 19:10, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Оно и с ними не работало.
     
     
  • 4.260, Aleks Revo (ok), 20:00, 10/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому и разогнали )))
     

  • 1.30, старый пердун (?), 12:43, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ОН никогда ещё не был так близок!
     
  • 1.32, gimrock (ok), 12:49, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>> Файловые системы в unix-подобных ОС по умолчанию чувствительны к регистру имён файлов

    Столкнулся с этим явлением, когда долго не мог понять, почему в Linux игра Sacred Underworld не видит мои сохранения, сделанные когда-то в Windows. А нужно то было всего лишь поставить нижний регистр в названиях файлов сохранений. Сделал это очень быстро благодаря функции пакетного переименования файлов в программе Double Commander.

     
     
  • 2.39, Аноним (-), 13:19, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > файлов в программе Double Commander.

    А уж сколько всего можно в баше напрограмить... вы удивитесь, узнав сколько нудных и геморных операций оказывается можно бессовестно сбагрить на машину! :)

     
     
  • 3.46, Drist (ok), 13:55, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Имел бы баш Си-подобный синтаксис, цены бы ему не было :) А все эти отступы...
     
     
  • 4.49, Аноним (-), 14:02, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно взять rc как годный шелл с си-подобным синтаксисом.
     
  • 4.54, anonymous (??), 14:17, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >все эти отступы...

    А что отступы? Они в shell значения не имеют.

     
     
  • 5.73, ... (?), 15:54, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Угу.

    $ if [ 1 = 1 ]; then echo "1"; fi;
    1
    $ if [1 = 1 ]; then echo "1"; fi;
    [1: command not found
    $ if [ 1 = 1]; then echo "1"; fi;
    bash: [: missing ']'
    $if [ 1 =1 ]; then echo "1"; fi;
    bash: [: 1: unary operator expected
    $ if [ 1=2 ]; then echo "1"; fi;
    1

     
     
  • 6.109, Аноним (-), 18:38, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Если Вы путаете пробелы с отступами, Вам даже оболочка с синтаксисом Си не поможет, скорее всего.
     
  • 6.135, Led (ok), 00:57, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >[оверквотинг удален]
    > $ if [ 1 = 1 ]; then echo "1"; fi;
    > 1
    > $ if [1 = 1 ]; then echo "1"; fi;
    > [1: command not found
    > $ if [ 1 = 1]; then echo "1"; fi;
    > bash: [: missing ']'
    > $if [ 1 =1 ]; then echo "1"; fi;
    > bash: [: 1: unary operator expected
    > $ if [ 1=2 ]; then echo "1"; fi;
    > 1

    Блин, когда ж вас, грёбаных школьных "теоретиков", каникулы законяатся?!

     
  • 4.97, Аноним (-), 17:09, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Имел бы баш Си-подобный синтаксис

    Ну, блин, програмьте на си. Есть даже интерпретер запускающий си. Можно юзать туеву хучу си-образных языков и их интерпретеров. Баш вообще был сугубо как пример.

    Просто используя такие штуки в гуйной программе вы однажды наткнетесь на тот факт что нужной фичи там нет. Конечно, можно взять ее сорец. Но что проще: достроить этаж в дачном домике или промежуточный этаж в 100-этажном небоскрeбе? Вот навороченная гуйная программа по сложности - скорее как небоскреб. Т.е. допилить можно, но сил на разбирательство "блин, как же это сделать?" уйдет порядочно.

     
  • 4.114, Michael Shigorin (ok), 19:32, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Имел бы баш Си-подобный синтаксис, цены бы ему не было :)

    Цену csh знаете?  То-то.

     
  • 3.104, kai3341 (ok), 18:08, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А уж сколько всего можно в баше напрограмить... вы удивитесь, узнав сколько нудных и геморных операций оказывается можно бессовестно сбагрить на машину! :)

    Yes, we can ;)
    \\Косо смотрю на тех, кто вручную выполняет то, что можно сделать автоматически.

     
     
  • 4.127, arisu (ok), 21:59, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > \\Косо смотрю на тех, кто вручную выполняет то, что можно сделать автоматически.

    а зря. это ж отличный метод ИБД.

     
     
  • 5.146, Аноним (-), 07:48, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > а зря. это ж отличный метод ИБД.

    Скучновато для существ с мозгом. Это по вкусу только "операторам ПК" и прочим эникеям.

     
     
  • 6.147, arisu (ok), 07:52, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Скучновато для существ с мозгом.

    нормалёк. скрипт всё уже давно сделал, конпелятор конпелирует, а человек Работой Занят. и все довольны: начальство не чувствует себя дураками («у нас тут пять девочек месяц корячились, а он за час сделал! где-то нас обманули!»), пять девочек не чувствуют себя дурами (а жаль), умный человек при деле (при своём, но это уже нюансы).

     
     
  • 7.156, Аноним (-), 08:30, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > при деле (при своём, но это уже нюансы).

    Ну так я на это и намекал :). Человек Разумный делает как-то так.

     

  • 1.35, Адекват (?), 12:58, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А вы не допускаете такой мысли, что Nvidia+Valve, в конце концов запилят свой дистрибутив, под свою консоль и будут выпускать игры ТОЛЬКО под нее, и пошлют лесом всех простых пользователей линукса, винды и мака ?
    Сейчас все пользователи линукса, использующие Steam - не то чтобы бесплатные бета-тестеры, а еще и бета-тестеры, которые платят деньги за свою работу :)
     
     
  • 2.36, ананим (?), 13:13, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >и будут выпускать игры ТОЛЬКО под нее, и пошлют лесом всех простых пользователей линукса, винды и мака ?

    Типа, а вот хрен я тебе продам?
    Интересная бизнес-модель.

    Зыж
    А та за нас (бета-тестеров) не переживай. Всё по обоюдному желанию.
    Народный защитник нашёлся.
    Вон, 26 игр уже. Все работают. Как хл2 и ещё пару выйдут, так валве мегапак куплю (1499рупий)

    Ззыж
    И у стима покупаешь один раз, а потом играешь на той платформе, каторую захотел.
    Выйдет их консоль, тоже куплю. Потом просто войду на ней под своим аккаунтом и этот мега-пак будет работать.

     
     
  • 3.38, anonymous (??), 13:18, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>и будут выпускать игры ТОЛЬКО под нее, и пошлют лесом всех простых пользователей линукса, винды и мака ?
    > Типа, а вот хрен я тебе продам?

    Нет, типа никаких гарантий, что оно под вашим велосипедным дистром заработает.

     
     
  • 4.40, Аноним (-), 13:20, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну и сократят рынок до исключительно тех, кто специально под игры покупает приставку. и лишатся тех, кто играет на ПеКа.
     
  • 4.44, ананим (?), 13:29, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Нет, типа никаких гарантий, что оно под вашим велосипедным дистром заработает.

    Типа под вашу асфальто-укладочную винду гарантии есть.
    Всё идёт аз ис.

    Зыж
    По линухом я хоть ядро, хоть месу, хоть иксы, хоть ДЕ,... могу поменять.
    При чём в любую сторону. И на новую версию, и на старую. Снёз г3, поставил г2.
    А под виндой как пришло обновление 100500 уязвимостей безопасностей, так ах... переставляй систему, отрубай тырнет.

     
     
  • 5.141, ананим (?), 07:22, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >асфальто-укладочную 

    или плитко-укладочную... что там сейчас в трэнде продаж "не_нужного"?

     
  • 4.56, anonymous (??), 14:23, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под моим велосипедным дистром работает. У валве очень грамотный подход, единственный проблемный момент - это то, что glibc должна быть достаточно свежей.
     
     
  • 5.96, Аноним (-), 17:01, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > glibc должна быть достаточно свежей.

    Necromancy is a forbidden art (c).

     
  • 2.42, Аноним (-), 13:23, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А вы не допускаете такой мысли, что Nvidia+Valve, в конце концов запилят
    > свой дистрибутив, под свою консоль и будут выпускать игры ТОЛЬКО

    Вообще, вы знаете, попахивает маразмом если капиталист начинает кочевряжиться при желании продать товар. Генри Форд на своей шкуре узнал чем это заканчивается. Да-да, с тех пор Форд как максимум только второй в мире. И что-то уже не рискуют вякать что-либо про только черный.

     
     
  • 3.48, Адекват (?), 13:58, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я бы вот выпустил свою консоль, на видеокарточке Nvidia и процессоре ARM, и игры... текст свёрнут, показать
     
     
  • 4.81, Аноним (-), 16:34, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    видимо нвидия что-то такое подозревает и потому пилит свои тегры Тем более ч... текст свёрнут, показать
     
  • 2.99, ffirefox (?), 17:14, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А вы не допускаете такой мысли, что Nvidia+Valve, в конце концов запилят
    > свой дистрибутив, под свою консоль и будут выпускать игры ТОЛЬКО под
    > нее, и пошлют лесом всех простых пользователей линукса, винды и мака
    > ?

    А зачем им идти по граблям MS (с их программы только под последнюю версию виндов)?
    В условиях, когда платформ несколько, а у пользователя может быть уже несколько устройств (компьютер, планшет, мобильник, игровая приставка и т.д.) на рынке выигрывает тот, кто лучше будет поддерживать весь этот зоопарк.

    Хотя это совсем не отрицает возможность продавать свои программы в том числе и со своей же железкой. Пример google намекает.

     
     
  • 3.153, ананим (?), 08:13, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У стима изначально другая бизнес-модель. А именно доход с оборота.
    К примеру у сони(а также мс хыбокса) — доход с продажи.
    И знаете чем это потенциально грозит?
    Тем, что у валве всё может получиться. При чём так, что сони/мс/.. на этом рынке может не оказаться места.
    Как открытие супер-маркета (с оборота) приводит к закрытию соседних мелких магазинчиков (с продажи).
     
  • 2.116, Michael Shigorin (ok), 20:16, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А вы не допускаете такой мысли

    Допускаем, но мы же не "адекваты" от некрософта, а трезво мыслящие люди.  Поэтому вероятность такого находим пренебрежимо малой.

     

  • 1.37, Аноним (-), 13:15, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Много криков, а толку мало.
     
     
  • 2.41, Аноним (-), 13:20, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Много криков, а толку мало.

    Так зачем кричите?

     

  • 1.43, Аноним (-), 13:24, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > В OpenGL отсуствуют проблемы с потерей устройств.

    Это чего такое?

    Вообще, список "проблем" заставил улыбнуться.

    >Советы разработчикам:
    >    Поиск в интернете имеет смысл делать как с префиксом GL_ или gl у соответствующего вызова так и без него.
    >    Чтение спецификаций стандарта себя оправдывает многократно.

    И все прочее - заставило испугаться.

     
     
  • 2.149, Аноним (-), 07:55, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И все прочее - заставило испугаться.

    Правильно боитесь. Видимо, понимаете куда смещается фокус развития и что вы уже ничего с этим сделать не сможете. Да-да, майкрософт более не центр вселенной и не задает погоду в отрасли. Появляются вот такие вот прикольные гайды, при том от крупных грандов индустрии, со вполне разумной аргументацией, а не просто какого-то там В. Пупкина.

     

  • 1.45, Нанобот (?), 13:40, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >В частности, в Китае в данный момент все еще очень много пользователей с ОС >семейства Windows XP, которые не могут пользоваться DX10/11. Тем не менее, при >использовании OpenGL будут доступны полные возможности оборудования, в том числе >и в данной версии ОС

    это конечно классно, но разговор был про линукс. куда-то не туда докладчика понесло...

     
     
  • 2.84, Аноним (-), 16:38, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это конечно классно, но разговор был про линукс. куда-то не туда докладчика понесло...

    Ну как, нвидии главное видеокарты  продать. И тут им MS подгадил, сократив аудиторию. А они прозрачно намекнули что есть воркэраунд: юзать стандарты которые не развиваются одним вендором.

     
     
  • 3.162, ананим (?), 08:56, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да уж.
    Не каждый согласится покупать к карте для новой игрушки ещё и новую винду с новым системником (а именно этого и хочет... не-не, требует со своим уефи мс).
    Как следствие — карты не продаются, игры тоже.
    Вот валве с нвидией и сошлись на этой почве.
     
     
  • 4.248, Аноним (-), 04:50, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот валве с нвидией и сошлись на этой почве.

    Ну так капиталисты. Дружба дружбой, а деньги врозь.

     

  • 1.51, pavlinux (ok), 14:06, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >   Наиболее простым решением является перевести имена всех ресурсов в нижний регистр.

    Valve ниасилила strcasecmp/strcasestr :D

    > Проблемы с локалью могут вызывать проблемы в функциях printf/scanf.

    Проблемы, могут вызывать проблемы. :) Ваш К.О.

     
     
  • 2.55, Аноним (-), 14:20, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Valve ниасилила strcasecmp/strcasestr :D

    Сделать ls, сделать сравнение для всех, перейти в каталог, сделать ls, сделать сравнение, перейти в каталог, сделать ls...
    Лучше уж действительно перевести всё в нижний регистр, и не заниматься извращениями.

     
     
  • 3.57, pavlinux (ok), 14:24, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    alias ls ls 124 tr upper lower --- Если совсем феншуить - то имена ... текст свёрнут, показать
     
     
  • 4.86, Аноним (-), 16:39, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > alias ls='ls | tr [:upper:] [:lower:]'

    Ты что, своего фирменного чая с грибочками сегодня перепил? Ты давно видел программы, которые при работе с своими ресурсами вызывают внешние утилсы а не сисколы оси?

     
     
  • 5.193, pavlinux (ok), 14:11, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> alias ls='ls | tr [:upper:] [:lower:]'
    > Ты что, своего фирменного чая с грибочками сегодня перепил? Ты давно видел
    > программы, которые при работе с своими ресурсами вызывают внешние утилсы а
    > не сисколы оси?

    Чувак написал про ls, про него ответ и получил.

     
  • 4.115, Аноним (-), 19:39, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > любой бытовой девайс можно похерачить засунув на диск/флеху файл с именем install.dat/install.img/update.dat  и т.п.

    А вот это интересно. Ну ка, угадай, что нужно засунуть на флешку для похерачивания телевизора Supra? Маленькая подсказка: телевизор может читать с флешки фото/аудио/видео/*.txt, а в инструкции ни слова про возможность обновления прошивки

     
     
     
    Часть нити удалена модератором

  • 6.214, arisu (ok), 19:23, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    и тут ты тоже не прав. тебя мягко предупредили, что с квантором всеобщности можно крупно пролететь. как-никак, а ресурс всё-таки технарский. не стоит окончательно уподобляться гсм-щикам, где «говорим 'жопа' — подразумеваем 'роза'».
     
     
  • 7.247, Аноним (-), 04:49, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > 'роза'».

    (ехидно поглядывая на u-boot, с чтением MMC карточек) Эй, павлин, расскажи мне что ты там класть собираешься на карточку, чтобы заапдейтить это. Чтоб я знал какой файл читать, а то в мире будет как минимум одна железка где описанный тобой номер не катит :). Чего достаточно для выставления тебя балаболом :P.

     
  • 2.59, anonymous (??), 14:30, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А при чём тут strcasecmp/strcasestr? Проблема ведь в том, что делая fopen("path/to/file", "r"); файл pAtH/tO/fIlE не откроется. А обегать каждый раз список директорий сравнивать строки - это маразм. Переименовать файлы в нижний регистр - самое простое и логичное решение.
     
     
  • 3.66, ананим (?), 15:08, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ну дык… переопределить fopen

    зыж
    к тому же
    $ ldd steam

    libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/32/libstdc++.so.6 (0x42003000)

    т.е. а напуркуа они тогда в основном плюсами пользуются, чтобы вот так костылять?

     
     
  • 4.72, anonymous (??), 15:54, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >переопределить fopen

    Сразу видна работника завода по производству костылей.

     
     
  • 5.88, ананим (?), 16:44, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    сразу видно недоученного олуха, прости господи вот определение fopen в stdio h ... текст свёрнут, показать
     
     
  • 6.94, Аноним (-), 17:00, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Предлагаю #define true false - так будет интереснее :)
     
     
  • 7.145, ананим (?), 07:44, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    как бы то там ни было, а данный механизм условной компиляции — очень мощный, штатный и часто используемый механизм языка С, который отчасти и сделал С таким популярным.
     
     
  • 8.148, arisu (ok), 07:54, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    штатный, но очень кривой костыль, доставшийся нам в наследство вместе с сями по... текст свёрнут, показать
     
     
  • 9.151, Аноним (-), 08:00, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, нормальный механизм Позволяющий просто решить не самые тривиальные гр... текст свёрнут, показать
     
     
  • 10.170, arisu (ok), 10:19, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    8230 был бы, если бы макросы могли определять другие макросы или переопределят... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 12.180, arisu (ok), 11:06, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а другого нет ничего, вот и всё язык замороченый, внешний массажёр писать 821... текст свёрнут, показать
     
     
  • 13.187, ананим (?), 11:38, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    давай конкретней а то я молодой, не опытный чем заменишь и как включая сборк... текст свёрнут, показать
     
  • 11.246, Аноним (-), 04:45, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ОЙ, да ну нафиг Макросы - не для упражнений в концептуальном программировании а... текст свёрнут, показать
     
     
  • 12.254, arisu (ok), 20:10, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну так это потому, что ничего сложнее они не умеют а вот иногда, например, надо... текст свёрнут, показать
     
  • 9.163, ананим (?), 09:16, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это по меньшей мере наивно Во-первых 8212 сам по себе комп и есть костыль В... текст свёрнут, показать
     
     
     
     
    Часть нити удалена модератором

  • 12.177, ананим (?), 10:52, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зыж как сделаешь лучше, так приходи, посмотрим, пощупаем, 8230 и выкинем а то... текст свёрнут, показать
     
  • 8.179, szh (ok), 11:00, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    механизм механизмом, но это не повод городить новые костыли, и терять производит... текст свёрнут, показать
     
     
  • 9.183, ананим (?), 11:25, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какие такие лишние данные Аб чём вы, господин Условная компиляция на то и усло... текст свёрнут, показать
     
     
  • 10.190, szh (ok), 12:43, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть 2 решения на пути с условной компиляцией, так как вы своё не озвучиваете, п... текст свёрнут, показать
     
     
  • 11.191, ананим (?), 14:01, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    моё мнение озвучено 8212 вон исходник stdio h с кучей переопределений fopen f... текст свёрнут, показать
     
     
  • 12.198, szh (ok), 16:35, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это не мнение, а намёки на то что ты там себе думаешь, и если ты не видишь, как ... текст свёрнут, показать
     
     
  • 13.204, ананим (?), 18:58, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    не предмет разговора изволите юлить зыж есть возможность слетать на Луну и Мар... текст свёрнут, показать
     
     
  • 14.208, Аноним (-), 19:16, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сэр, вас что-то в последнее время на агрессивное ламерство прошибло Может, побо... текст свёрнут, показать
     
     
  • 15.235, ананим (?), 22:27, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм Линусу скажите Зыж Заипали ламерюги Зачем пишу Есть промежуточное время ... текст свёрнут, показать
     
     
  • 16.245, Аноним (-), 04:11, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ему не требуется Вы кроме всего прочего пару раз к оным даже автора новости при... текст свёрнут, показать
     
  • 14.239, szh (ok), 00:36, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вместо признания своей неправоты ты решил отвлечься разговором о космосе Юлить... текст свёрнут, показать
     
  • 12.211, arisu (ok), 19:20, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    боевые школьники умиляют мальчик, ты, наверное, этого не ожидал, но ответ на в... текст свёрнут, показать
     
     
  • 13.230, Michael Shigorin (ok), 21:14, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы оба уже вроде бы давно не мальчики и могли бы внести соответствующие поправки... текст свёрнут, показать
     
     
  • 14.232, ананим (?), 22:17, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как вы наверное заметили , я до этого не спускался Но готов обсудить по-суще... текст свёрнут, показать
     
  • 14.236, arisu (ok), 22:38, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    даже если человеку 80 лет, но рассуждает он как мальчик 8230 ну, как иначе обр... текст свёрнут, показать
     
  • 3.194, pavlinux (ok), 14:19, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А при чём тут strcasecmp/strcasestr?
    > Проблема ведь в том, что делая fopen("path/to/file", "r"); файл pAtH/tO/fIlE не откроется.

    Ясно, не пиши больше.

    > А обегать каждый раз список директорий сравнивать строки - это маразм.

    Да, ваш Commodore64 этого не переживет.

    > Переименовать файлы в нижний регистр - самое простое и логичное решение.

    Логично - это конфиг-описание внешних объектов. см. XML

    <map>
        <name>SuperMap</name>
        <file>/net/nfs/alaskaserver/My_faVOriTe_sUpErMAp.img</file>
    </map>

     
     
  • 4.205, ананим (?), 19:04, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    верно.
    и сабж:
    >Для игр это, как правило, не является проблемой так как игровые ресурсы обычно поставляются в платформо-нейтральных контейнерах. Тем не менее, в процессе разработки это может быть проблемой.

    т.е. предполагается разработка под виндой (где каждую прогу не настроишь под кэйссенситив)

     
     
  • 5.210, Аноним (-), 19:17, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > т.е. предполагается разработка под виндой (где каждую прогу не настроишь под кэйссенситив)

    Скорее, эпический запрыг по граблям при попытке устроить настоящий кросс. Т.е. то на одной то на другой платформе что-то будет отпадать. Что совершенно не прикольно.


     
     
  • 6.234, ананим (?), 22:23, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Глупости.
    В винде вечно всё отпадает. Но она самая популярная.
    Ну...была вчера точно.
     
  • 4.215, arisu (ok), 19:28, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Логично — это конфиг-описание внешних объектов. см. XML

    жуть какая. у тебя xmlянка. я не уверен, но… возможно, это ещё излечимо.

     
     
  • 5.220, Карбофос (ok), 20:20, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    плюс - заключенную в тэги инфу можно использовать и не в строго определённом порядке, главное - чтобы ожидаемая структура была полной. тоже столкнулся с этой проблематикой вплотную, видел, как расширяют конфиги новыми (и опциональными параметрами). ужас просто: считаем количество параметров в строке. если количество N - конфигурация "а", если M - конфигурация "б" и т.д.  если у меня есть еще и куча опциональных переменных, наличие которых необязательно? в xml можно просто в атрибутах задать и т.д.
    а если комментов нема - с этой конфигой можно разобраться только в исходниках, или в спецификации, где что находится из параметров. в xml по тэгам можно догадаться, где что. если у них имена более-менее адекватные :)
    для простых случаев однозначно да: текстовые конфиги идут на "ура!"
     
     
  • 6.223, arisu (ok), 20:40, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > для простых случаев однозначно да: текстовые конфиги идут на «ура!»

    и для сложных идут. для чуть более сложных — s-expr отлично «идут».

     
     
  • 7.226, Карбофос (ok), 20:56, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да, вполне возможно, только там нужно будет уже делать более навороченный парсер. просто мне приходится ковыряться с конфигурациями, примерно 100-200 килобайт каждая. ощутил, что реально удобно такие вещи делать. конечно, нужно дополнительное место для служебной инфы. но удобно разбирать кривые конфиги, которые я получаю тоже часто в начале написания проектов. т.к. генерируются они автоматически
     
     
  • 8.229, arisu (ok), 21:10, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    сравнивает парзеры xml и s-expr, смеётся ... текст свёрнут, показать
     
     
  • 9.231, Карбофос (ok), 21:15, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    та и не говори хе-хе ... текст свёрнут, показать
     

     ....нить свёрнута, показать (46)

  • 1.58, anonymous (??), 14:26, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Рассказали бы ещё, когда hl2 (сингл-плеер) и Portal ждать.
     
     
  • 2.63, Аноним (-), 14:46, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    When it's done, вместе с каком-нибудь The Lemon-lime Box, в котором будет третий эпизод.
    Очевидно же!
     

  • 1.62, Nevazhno (?), 14:46, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Спасибо Майкрософту за Виндовс 8 с ее попытками отобрать хлеб у Гейба c их маркетом.
    Вот уж не думал что так быстро начнутся подвижки с играми у линуха.
    Я еще питаю надежды в последствии запустить steam на фрибсд :)

     
     
  • 2.64, Аноним (-), 14:49, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Я еще питаю надежды в последствии запустить steam на фрибсд :)

    Ну у БСД есть свой linuxemu, почему бы и нет?

     
  • 2.91, Аноним (-), 16:57, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Я еще питаю надежды в последствии запустить steam на фрибсд :)

    Игроделам самим по себе оно как ты понимаешь не надо. Просто потому что фрибзда на десктопе - очень маргинальная штука, на уровне хаек и реактосов где-то. Даже в рунете ее менее чем 0.01%. И это при том что оно в ex-USSR аномально популярно vs остальной мир. Так что официально никто ничего там проверять и саппортить с вероятностью 99.99% не станет. Если вы как-то сами прикрутите это проволокой и скотчем - флаг в руки.

     
     
  • 3.233, Аноним (-), 22:21, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Действительно, в Сомали FreeBSD не очень распространено.
     
     
  • 4.244, Аноним (-), 04:05, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Действительно, в Сомали FreeBSD не очень распространено.

    И не тольво в Сомали. Вообще, было бы довольно странно, если бы у геймеров стала популярна система в которой половина GPU не поддерживается.

     

  • 1.69, Аноним (-), 15:18, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    вот они тут всё про иксы да про иксы, а как же Wayland и Mir?!
     
     
  • 2.74, Аноним (-), 16:10, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вот они тут всё про иксы да про иксы, а как же
    > Wayland и Mir?!

    Они используют SDL + OpenGL, а не иксы напрямую, так что проблем с wayland'ом не будет.

     
     
  • 3.121, Vkni (ok), 20:35, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Они используют SDL + OpenGL, а не иксы напрямую, так что проблем
    > с wayland'ом не будет.

    В смысле - не Х напрямую? Вы имеете ввиду, не родную рисовалку Х?

     
     
  • 4.131, maximnik0 (?), 23:35, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >В смысле - не Х напрямую? Вы имеете ввиду, не родную рисовалку
    > Х?

    Open Gl  сейчас может работать минуя Х протокол и сервер ,так что игры не тормозят при условии fullscren ,в оконном режиме X оспользуется только для декорации окон ,но в некоторых DE  всеравно есть проблемы с падением производительности .


     
     
  • 5.139, Vkni (ok), 06:48, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Open Gl  сейчас может работать минуя Х протокол и сервер ,

    Раскройте, пожалуйста, каким образом это происходит при запущенных Х.

     
     
  • 6.143, arisu (ok), 07:35, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    магическим.
     
  • 6.154, Аноним (-), 08:17, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Раскройте, пожалуйста, каким образом это происходит при запущенных Х.

    Ну вот таким - можно просто сплевывать все запросы в direct rendering manager и тот будет упираться по фактическому выполнению запрошенных операций. Что иксы+акселерированный DDX драйвер - его клиент, что меса, что другие клиенты. По поводу чего всякие вяленды и прочие к современному линю привинчиваются одной левой. Сами иксы там вообще сильно сбоку и всего лишь 1 из возможных клиентов к подсистеме. И GL и иксы по большому счету две независимые подсистемы. Они немного пересекаются через GLX. Только все это вообще-то опциональное расширение и на уровне устройства подсистем гвоздями не прибито. И вроде как есть планы совсем GLX выпилить в будущем, кстати.

     
  • 4.152, Аноним (-), 08:04, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > В смысле - не Х напрямую?

    В самом прямом - они фигачат вызовы OpenGL и SDL. И им до балды кто их отработает. Таким макаром та же прога из тех же сорцев работает например и в винде. Где иксами ни разу и не пахло. Зато libsdl знает как там рисовать на экран и работать с окнами, opengl вывешен драйверами видеокарты. Ну вот оно и работает. Точно так же оно собирается под ведроид какой-нибудь, где жирных и тормозных иксов опять же нет. А есть какой-то простой как топор самопал (surface flinger) + OpenGL ES. А libsdl и на таком работает. Ну и opengl вызовы опять же отрабатываются. Правда GL ES, но он почти 1 в 1 совпадает с простым GL за редкими исключениями.

     
  • 2.93, Аноним (-), 16:58, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > вот они тут всё про иксы да про иксы, а как же Wayland и Mir?!

    Для них вообще не должно быть особой разницы что там будет.

     
  • 2.133, AleYeCu (?), 23:54, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >а как же Wayland и Mir?!

    А что, они уже работают за пределами специальных сборок с полутора десятками рабочих приложений?

     

  • 1.71, Аноним (-), 15:53, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А как вы думаете, каким IDE пользуются разработчики игр для Linux? Или они всё делают в Visual Studio, а потом лишь компилируют для Linux?
     
     
  • 2.95, тоже Аноним (ok), 17:00, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Выбирайте: Eclipse, Netbeans, Code::Blocks, Codelite, Qt Creator...
     
     
  • 3.113, Аноним (-), 19:29, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос стоял не о моём выборе, а о выборе Valve.
     
  • 2.128, arisu (ok), 22:02, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А как вы думаете, каким IDE пользуются разработчики игр для Linux?

    edlin.

     
  • 2.195, Аноним (-), 15:43, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    vim с плагинами, очевидно же
     
  • 2.201, fi (ok), 18:32, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > они всё делают в Visual Studio, а потом лишь компилируют для  Linux?

    А вы думаете что они на С пишут????  Детский сад в самом деле.


     
     
  • 3.212, Аноним (-), 19:20, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А вы думаете что они на С пишут????  

    Все мало-мальски вменяемые игроделы юзают си++. Не знаю считается ли это за си в вашем контексте.

     
     
  • 4.217, arisu (ok), 19:31, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Все мало-мальски вменяемые игроделы юзают си++.

    справедливости ради: не очень большое подмножество.

     

  • 1.75, Аноним (-), 16:13, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >GL основан на си.

    Пора бы уже разработать стандарт OpenGL++
    Не все же разрабы прикладного 3D софта программят его на плоском C.

     
     
  • 2.77, Аноним (-), 16:25, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не все пишут код на Си++, а вот код на си можно легко задействовать практически в любом ЯП.
     
     
  • 3.124, Аноним (-), 21:37, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Биндинги к плюсовым либам делаются для любых ОО ЯП. Ну а на не ОО языках графику программить вообще не стоит.
     
     
  • 4.138, Vkni (ok), 06:46, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Биндинги к плюсовым либам делаются для любых ОО ЯП. Ну а на
    > не ОО языках графику программить вообще не стоит.

    Из-за нефиксированности ABI, эти самые "биндинги" при выходе особо удачных версий gcc в лучшем случае нужно перекомпилировать, а в худшем - переписывать.

     
  • 2.83, Аноним (-), 16:35, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не все же разрабы прикладного 3D софта программят его на плоском C.

    Скорее "не все разрабы прикладного 3D софта программят его на уродливом C++". Не забывайте, что кроме С++ есть еще D, Go, OCaml, Haskell и много других хороших языков программирования. И в отличии от библиотек, написанных на си, написанные на плюсах потребуют больше гемора для написания биндингов. Так что пусть остаётся сишный OpenGL, а С++ники пусть довольствуются врапперами, ибо нефиг.

     
     
  • 3.98, тоже Аноним (ok), 17:10, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    (Посмотрел на свой текущий проект, использующий одновременно pugi::xml и sqlite, пожал плечами).
    Собственно, для "крестовика" не являются проблемой ни использование С-библиотек, ни написание для них С++-оберток. Жаловаться на такие вещи может только профан.
     
     
  • 4.123, Vkni (ok), 20:50, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Собственно, для "крестовика" не являются проблемой ни использование С-библиотек, ни написание
    > для них С++-оберток. Жаловаться на такие вещи может только профан.

    Крестовик должен знать, что ABI С++ нефиксирован, поэтому "слоны идут на север".

     
     
  • 5.136, Led (ok), 01:05, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Крестовик должен знать, что ABI С++ нефиксирован, поэтому "слоны идут на север".

    Не, больше подходит отзыв на этот пароль:)

     
  • 2.92, Аноним (-), 16:57, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сразу видно человека, который ничего не понимает в программировании, но очень хочет поделиться своим мнением
     
  • 2.122, Vkni (ok), 20:49, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пора бы уже разработать стандарт OpenGL++
    > Не все же разрабы прикладного 3D софта программят его на плоском C.

    У С++ по сравнению с С есть фатальный недостаток - ABI у C++ нефиксирован. Поэтому приложение должно все свои динамически слинкованные библиотеки таскать с собой.

     
     
  • 3.202, fi (ok), 18:39, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > У С++ по сравнению с С есть фатальный недостаток - ABI у
    > C++ нефиксирован. Поэтому приложение должно все свои динамически слинкованные библиотеки
    > таскать с собой.

    Бедняга, кто тебя так?

    И нечего что libstdc++.so в каждой системе своя, а приложения подхватывают ее?

     
     
  • 4.218, arisu (ok), 19:34, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И нечего что libstdc++.so в каждой системе своя, а приложения подхватывают ее?

    ты сейчас большую глупость сказал.

     
  • 3.219, ВовкаОсиист (ok), 20:18, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но все-же как никак стандартизирован. Что позволяет линковать С++ библиотеки собранные разными компиляторами.
     
     
  • 4.224, arisu (ok), 20:41, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Но все-же как никак стандартизирован. Что позволяет линковать С++ библиотеки собранные
    > разными компиляторами.

    удачи в линковке библиотек c++, собраных, например, gcc3 и gcc4. попробуй, поделишься потом впечатлениями.

     
     
  • 5.242, maximnik0 (?), 02:51, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > удачи в линковке библиотек c++, собраных, например, gcc3 и gcc4. попробуй, поделишься
    > потом впечатлениями.

    Есть приятное осключение библиотека QT - правда ари там специально написано чтобы по возможности была бинарная совместимость ,хотя я сомневаюсь что с такими разными версиями компилятора все нормально слинкуется ,но по крайне мере наблюдал под виндой как приложение нормально работало с разными версиями библиотеки (различались на 2 подверсии ,видать просто были обновления )

     
     
  • 6.243, arisu (ok), 03:09, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там «совместимость» несколько о другом. если тебе дейтсвительно интересно — могу немножко рассказать, почему это «совсем не в тему».
     

  • 1.82, Аноним (-), 16:35, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Животворящий палец Линуса - таков был довод компании NVidia о важности поддержки ОС ГНУ/Линукс.
     
     
  • 2.112, Аноным (ok), 19:10, 05/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Животворящий палец Сони и МС.
     

  • 1.132, Аноним (-), 23:44, 05/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то в презентации графики на страницах 19 и 20 одинаковые...
     
  • 1.186, Аноним (-), 11:35, 06/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    А Python клевый язык ведь да?
     
     
  • 2.238, Аноним (-), 23:57, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    под пиво с рыбой
     

  • 1.196, Аноним (-), 15:47, 06/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Чтение спецификаций стандарта себя оправдывает многократно."

    спасибо, кэпы из валве и нвидиа! :)

     
     
  • 2.199, тоже Аноним (ok), 16:44, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, сейчас подход "некогда читать стандарт, будут проблемы - найду решение на Stackoverflow" может работать довольно долго... и человек, его применяющий, будет показывать лучшую эффективность, чем сторонник академического подхода. По крайней мере, до первого падения с костылей.
     
     
  • 3.216, arisu (ok), 19:29, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и после тоже. «команда» будет вкалывать по 20 часов в сутки без выходных, манагеру дадут премию за «оперативную реакцию на трудности».
     
     
  • 4.253, тоже Аноним (ok), 11:10, 07/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ...а тот, кто завалил проект костылями, станет ведущим специалистом, потому что никто другой в них разобраться не может ;)
     

  • 1.197, Аноним (-), 16:03, 06/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Невидия идёт лесом. А вот валва да, интересно.
     
     
  • 2.213, Аноним (-), 19:22, 06/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Невидия идёт лесом. А вот валва да, интересно.

    При чтении доки не стоит забывать что нвидия описывает все со своей колокольни. У других наблюдаемая картина может и отличаться, btw.

     

  • 1.256, korrado (?), 11:09, 08/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Только не драйвера и сервера, а по-русски будет драйверы и серверы :)
     
     
  • 2.257, тоже Аноним (ok), 13:04, 08/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На форумах, особенно профессиональных, норма - разговорная речь, а не литературная.
    К построению предложения в вашем посте тоже любой филолог может прикопаться так, что мало не покажется...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру