многопоточность в старых играх на NT4.0 /win2000

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31307
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 46 раз
Поблагодарили: 120 раз

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Rio444 » 11.07.2024,13:51

Takedasun писал(а): 11.07.2024,04:08 в 2006 году, например на движке Unreal Engine 3, который из коробки поддерживал многопоточность.
"Из коробки" или "на бумажке"?
Тесты есть?
И именно тех игр, что появились в 2006 (одна игра) и 2007 (7 игр).

Virtual
Advanced Member
Сообщения: 1794
Зарегистрирован: 07.01.2022,18:32
Откуда: Россошь

многопоточность в старых играх на NT4.0 /win2000

Сообщение Virtual » 11.07.2024,21:14

LK. писал(а): 11.07.2024,00:14 и если в 2005 когда игру начали разрабатывать у всех были Четвертые Пни
SMP была доступна для энтузиастов начиная с S370. Аргумент спорный, но почему-то по графике ориентировались на топовые видеокарты.

Аватара пользователя
led178
Advanced Member
Сообщения: 2420
Зарегистрирован: 26.09.2018,10:59
Откуда: Россия
Поблагодарили: 3 раза

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение led178 » 11.07.2024,22:00

Virtual писал(а): 11.07.2024,21:14 SMP была доступна для энтузиастов
А толку то? Я так понимаю что игры на массрынок делали, там было проще видео поменять, чем всю платформу и второй проц.

ps: Короче вообще для текущего ретро от SMP в любом виде смысла не вижу. Игры отстой, а ценителей проф систем два человека. И то...
Последний раз редактировалось led178 11.07.2024,22:07, всего редактировалось 1 раз.

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 4205
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь
Благодарил (а): 13 раз
Поблагодарили: 24 раза

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Takedasun » 11.07.2024,22:06

Rio444 писал(а): 11.07.2024,13:51 "Из коробки" или "на бумажке"?
Общепризнанный факт, что Unreal Engine 3 умеет многопоточность. Кажется, пока никто не смог это опровергнуть..
Rio444 писал(а): 11.07.2024,13:51 Тесты есть?
И именно тех игр, что появились в 2006 (одна игра) и 2007 (7 игр).
Несколько игр из списка играл, поддержка была. Мне этого было достаточно.

Кроме того...
"Are you from the future? Got an 8-core CPU? The Unreal Engine 3 has you covered, says Tim Sweeney:
AMD's new quad-core technology should provide a great performance boost for today's high-end PC games," said Tim Sweeney, founder of Epic Games Inc. "Our Unreal Engine 3 game technology can take advantage of four and even eight processor cores, improving performance by accelerating physics and AI calculations, and increasing the realism of the game environments our artists can build. Upcoming games like Unreal Tournament 3 will truly fly on these new CPUs."

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31307
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 46 раз
Поблагодарили: 120 раз

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Rio444 » 11.07.2024,22:08

Мне кажется, причина только в том, что одного ядра хватало очень долго.
Если поставить процессор помощнее, или задействовать второе ядро, то да, можно увеличить фпс с 200 до 250-300 в какой-нибудь старой игре, или при низких настройках графики.
Но если фпс 20-30, то в 99% случаев дело было не в процессоре, а в видеокарте.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31307
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 46 раз
Поблагодарили: 120 раз

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Rio444 » 11.07.2024,22:15

Takedasun писал(а): 11.07.2024,22:06 Общепризнанный факт, что Unreal Engine 3 умеет многопоточность. Кажется, пока никто не смог это опровергнуть..
А ну да. "Общепризнанные факты" вообще практически невозможно опровергнуть :biggrin:
Они могут только сами измениться.
Последний раз редактировалось Rio444 11.07.2024,22:26, всего редактировалось 1 раз.

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 4205
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь
Благодарил (а): 13 раз
Поблагодарили: 24 раза

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Takedasun » 11.07.2024,22:26

Как обычно все упирается в деньги, зачем тратить время программистов и добавлять в движок игры многопоточность, если эта оптимизация будет иметь эффект только у 0.0001% игроков (времена двух процессорных плат P2/P3/Athlon). Лучше максимально оптимизировать игру под один поток, это оценят 99.9999% игроков...

Mov AX, 0xDEAD
Advanced Member
Сообщения: 540
Зарегистрирован: 14.04.2023,18:15
Откуда: Ташкент, УзССР
Поблагодарили: 20 раз

многопоточность в старых играх на NT4.0 /win2000

Сообщение Mov AX, 0xDEAD » 11.07.2024,22:36

Takedasun писал(а): 11.07.2024,22:06
Rio444 писал(а): 11.07.2024,13:51 "Из коробки" или "на бумажке"?
Общепризнанный факт, что Unreal Engine 3 умеет многопоточность. Кажется, пока никто не смог это опровергнуть..
Сам движок это не конечный продукт. Библиотка PhysX от nVidia в теории тоже могла использовать CUDA или ещё как задействовать аппаратное ускорение физики, но в реальных играх эта библиотека работала на CPU. Разрабы игры так решили...

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 4205
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь
Благодарил (а): 13 раз
Поблагодарили: 24 раза

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение Takedasun » 11.07.2024,22:46

Наверное следующей игрой, после Q3, с поддержкой многопоточности был Quake 4 (October 18, 2005) и то только после патча 1.0.5 Beta (December 12, 2005)

"Quake 4 Retail BETA Patch v1.0.5
Beta update for Quake 4 with (major) performance enhancements. As described by Activision:

This update is recommended for Windows users with Intel Hyper-Threading Technology (HT Technology) enabled processors, multiple processors, or systems with a dual core processor. The update is also required for Windows and Linux server admins as it addresses a recently identified problem with servers left unoccupied for very long periods of time (these servers will appear to be operating normally, but will crash clients that attempt to connect to them). This update will bring any previous version of the game (1.0.0 or 1.0.4) up to date and will not affect pure server, PunkBuster compatibility or protocol consistency.

id Software and Raven have worked with Intel to dramatically improve QUAKE 4 performance on systems with HT Technology, multiple processors, or dual core processors. Players who have a system with one of these configurations will notice performance gains in QUAKE 4 of anywhere from 25% - 87% depending on processor type. If you do not know whether or not you have a multi-processor, dual core, or HT Technology enabled system, please see the ReadMe file for simple instructions on checking your system. Please use the form at http://www.idsoftware.com/bugs/ to report any issues you find with the 1.0.5 update."

pahan
Advanced Member
Сообщения: 5451
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 4 раза
Поблагодарили: 36 раз

Вклад в сообщество

многопоточность в старых играх на NT4.0 /win2000

Сообщение pahan » 12.07.2024,13:09

Аргумент спорный, но почему-то по графике ориентировались на топовые видеокарты
Разработка игры это 2-3 года в лучшем случае. Железо (особенно видеокарты) в 2000е развивалось настолько быстро, что если закладываться на топовые требования в начале разработки, к моменту релиза они превращались в смешные. Кончилось тем, что многие разработчики просто забили на PC и ушли на консоли, где железо и софт по определению у всех будут одинаковые и не меняться лет по 5. И возвращаться к PC стали в начале 2010х с появлением Steam, требованием постоянного интернета и соответственно возможности всех быстро и принудительно обновить.

Аватара пользователя
arti9m
Newbie
Сообщения: 78
Зарегистрирован: 20.11.2021,02:54
Откуда: Минск

многопоточность в старых играх на NT4.0 /win2000

Сообщение arti9m » 13.07.2024,09:43

Mov AX, 0xDEAD писал(а): 11.07.2024,22:36 Библиотка PhysX от nVidia в теории тоже могла использовать CUDA или ещё как задействовать аппаратное ускорение физики, но в реальных играх эта библиотека работала на CPU. Разрабы игры так решили...
Это не соответствует действительности. По крайней мере в Mirror's Edge и Unreal Tournament 3 (после патча, добавляющего PhysX) сам ФюзиКС работал на GPU в разы быстрее, чем на CPU.
Переключать процессор PhysX (CPU или GPU) можно было в панели управления nVidia. По-моему, до сих пор можно.

Ответить