Comments: |
From: | (Anonymous) |
Date: | July 28th, 2019 - 09:03 pm |
---|
| | | (Link) |
|
Я, возможно, хуйню скажу, но зачем грузить звуки по ходу игры, почему сразу не держать все в памяти? Они ж фигню весят.
| From: | ketmar |
Date: | July 28th, 2019 - 09:08 pm |
---|
| | | (Link) |
|
потому что система так сделана была изначально (ванильная тоже, кстати).
в целом — у нас есть список всех звуков, и их можно все загрузить, конечно. но большинство из них таки нахер не нужны, и авторы модов ещё любят пихать намного больше саунддефов, чем реально используется. будет грузиться овердохуя, памяти жрать, ругаться на отсутствующее…
но в основном потому, что уже есть загрузка on demand — не вижу резона её выкорчёвывать. все сурспорты так делают, на самом деле. то бишь, грузят по первому обращению.
я думал сделать полный прекэш, но потом от этой идеи отказался.
From: | (Anonymous) |
Date: | July 28th, 2019 - 09:24 pm |
---|
| | | (Link) |
|
> будет грузиться овердохуя, памяти жрать, ругаться на отсутствующее…
Овердохуя — это сколько? Мегабайт 10-20 (это я очень преувеличил, думаю). Это вообще не аргумент.
> но в основном потому, что уже есть загрузка on demand — не вижу резона её выкорчёвывать. все сурспорты так делают, на самом деле. то бишь, грузят по первому обращению. > я думал сделать полный прекэш, но потом от этой идеи отказался.
Нихуя не понимаю, вот зачем такое-то говно мамонта тянуть. Это на 386 с 4 Мб памяти актуально было.
| From: | ketmar |
Date: | July 28th, 2019 - 09:29 pm |
---|
| | | (Link) |
|
>Овердохуя — это сколько? Мегабайт 10-20 (это я очень преувеличил, думаю). Это >вообще не аргумент. это для ванильки. что туда могут въебать говноавторы говномодов — не знает даже аллах с сотоной. например, «хайкволити дум саунд пак», где всё перецифровано в 48000/16 (они ебанулись!).
>Нихуя не понимаю, вот зачем такое-то говно мамонта тянуть. помимо прочего ещё и startup time меньше. я подумываю и над тем, чтобы запилить Такую-То систему фоновой загрузки текстур. не знаю, стану ли делать, но мысль есть. старым картам-то похуй, а некоторые новомодные успевают даже прогрессбар нарисовать на texture precaching.
From: | (Anonymous) |
Date: | July 28th, 2019 - 09:36 pm |
---|
| | | (Link) |
|
Для ванильки ивады целиком меньше 20 мегабайт весят.
На startup time мне насрать, я лучше лишних пять секунд на лого повтыкаю, чем с фризов при взятии секрета охуевать (это к GZdoom, конечно).
| From: | ketmar |
Date: | July 28th, 2019 - 09:39 pm |
---|
| | | (Link) |
|
>На startup time мне насрать а мне нет, я его девелоплю, однако. ;-)
ну, и сейчас фризов быть не должно в принципе уже. ну, запоздает звук чутка в первый раз. такое дело — чем я хуже ААА-игорей, в конце концов, у которых всё запаздывает, от геометрии до текстур?
| From: | ketmar |
Date: | July 28th, 2019 - 09:12 pm |
---|
| | | (Link) |
|
p.s.: а грузить «только звуки, нужные на уровне» — вот это уже тупо невозможно. потому что звуки играются апями из потрохов декората и вавумцэ, а отдельные списки нигде не перечислены. то есть, даже получить что-то типа «список всех звуков для актора HUI» нельзя. или грузить ВАЩЕ ВСЁ, или on demand.
| From: | ketmar |
Date: | July 28th, 2019 - 09:16 pm |
---|
| | | (Link) |
|
p.p.s.: в первокваче, например, именно для целей прекэша все возможные звуки перечислялись в qc-коде. не помню уже — или из этого списка отдельная таблица делалась, или при старте вызывалась апи-функция, которая прекэшила звук.
в любом случае — менять это уже поздно, ни один мод на свете таких списков не имеет.
одна из огромных проблем с сурспортами — это как раз обратная совместимость. если бы делать двигло с нуля — там ВСЁ иначе надо, намного красившее. и быстрее было бы намного, кстати, и к ресурсам менее требовательно. но увы… | |