w23 / OpenSource

Load Source games maps as combined meshes correctly positioned relative to each other
Do What The F*ck You Want To Public License
158 stars 16 forks source link

sourcemods texture issues #80

Closed pixelqiwi closed 1 year ago

pixelqiwi commented 1 year ago

то ли я тупой, то ли не понимаю чего-то, но я долго и упорно жонглируя папкой с модом и путями для ехе-шника смог запустить карты из raising the bar redux, указав в батнике для запуска директорию с самим модом, чтоб программа сама подсасывала ассеты

проблема вот в чем - из-за того что у мода нет .vpk файлов с контентом, я даже не знаю как мне показать программе что оно всё в распакованном виде в папке с модом image если прописать vpk-шки от хл2, то становится видно около половины текстур, но всё что добавляется модом всё равно остаётся в таком виде

сейчас кфг у меня выглядит очень скромно: gamedir "Half-Life 2/rtbr"

dir ""

max_maps 1

map rtbr_d1_trainstation01

батник для запуска в свою очередь выглядит так: OpenSource.exe -d "E:\Program Files (x86)\Steam\steamapps\common\Half-Life 2\rtbr" bm.cfg

буду рад любой помощи с нормальным запуском вот этого всего

w23 commented 1 year ago

:thinking: Я очень давно не трогал этот проект, поэтому сейчас буду разбираться как с нуля вместе с тобой.

... По идее этого должно быть достаточно. Более того, даже -d аргумент по идее не нужен -- у него в коде такой же эффект, как от dir "" в конфиге. То есть

gamedir "Half-Life 2/rtbr"
dir ""
max_maps 1
map rtbr_d1_trainstation01

и OpenSource.exe bm.cfg должно быть достаточно.

Так что либо я не помню каких-то деталей, и надо смотреть в лог (/патчить код, чтобы он больше всего выводил в лог). Либо там ресурсы как-то нестандартно лежат и надо (а) показать структуру каталогов и (б) смотреть в лог.

w23 commented 1 year ago

Посмотрел сейчас на то, как делается для эпизодов, и могу порекомендовать попробовать вот так:

gamedir "Half-Life 2/hl2"
vpk "hl2_textures_dir.vpk"
vpk "hl2_misc_dir.vpk"
vpk "hl2_pak_dir.vpk"
dir ""

gamedir "Half-Life 2/rtbr"
dir ""

max_maps 1
map rtbr_d1_trainstation01

Почему так: ресурсы второй халвы, из впкшек или без, используются много где как базовые. Вполне возможно, что есть ещё какие-то дополнительные игрули, ресурсы от которых тоже нужны. Там точно нет никаких впкшек от самой rtbr?

pixelqiwi commented 1 year ago

нет, ресурсы rtbr идут сразу распакованные по папкам (i.e. materials, models, sounds, etc), условный Garry's Mod подтягивает всё в штатном режиме

при запуске с впкшками от хл2 текстуры появляются, да, но только лишь часть

w23 commented 1 year ago
  1. В логах/консоли есть какая-нибудь инфа про то, что загрузилось, а что -- нет?
  2. А если туда ресурсы от эпизодов добавить?
    
    gamedir "Half-Life 2/hl2"
    vpk "hl2_textures_dir.vpk"
    vpk "hl2_misc_dir.vpk"
    vpk "hl2_pak_dir.vpk"
    dir ""

gamedir "Half-Life 2/episodic" vpk "ep1_pak_dir.vpk" dir ""

gamedir "Half-Life 2/ep2" vpk "ep2_pak_dir.vpk" dir ""

gamedir "Half-Life 2/rtbr" dir ""

max_maps 1 map rtbr_d1_trainstation01

pixelqiwi commented 1 year ago

с подключением текстур из эпизодов на экране появляется вот такая интересная пелена OpenSource_CfzUGNWSvr

при этом в консоли пропадают ошибки по поводу отсутствующих текстур, но появляются ошибки по поводу неизвестных шейдеров в материалах log.txt

при этом если умудриться в таком состоянии рассмотреть карту всё равно видно что половина текстур отсутствует наряду с небом

w23 commented 1 year ago

Ого, чёт ей серьёзно в гличт-арт поплохело. Я посмотрю, но, наверное, уже не сегодня. Там есть какие-то неочевидные зависимости, чтобы посмотреть? Поставить hl2+ep2 и распаковать архив с модом достаточно?

pixelqiwi commented 1 year ago

да, хл2+еп2 должно хватить

думаю также стоит отметить что мне пришлось папку с модом перетащить в папку с хл2 (вместо /sourcemods/) потому что программа по дефолту смотрит только в /common/

также на всякий оставлю ссылку конкретно на тот релиз мода, который я скачивал: тык

w23 commented 1 year ago

(какой кошмар я нагородил в коде этого замечательного проекта)

Вот так https://github.com/w23/OpenSource/pull/81 удалось как-то запуститься. Там всё ещё есть несколько отсутствующих текстур. Я сначала было подумал, что они вшиты в bsp файлы. Но потом посмотрел, и оказалось, что там тупо case не тот, а под линуксом файлуха чувствительная к регистру. Надо будет патчить загрузчик. На винде по идее должно просто заработать.

Проверь, пожалуйста. Если заработает, я замержу.

pixelqiwi commented 1 year ago

у меня конкретно сейчас нет возможности собрать программу из исходников, можешь скинуть сразу скомпиленный ехе ветки rtbr?

w23 commented 1 year ago

у меня конкретно сейчас нет возможности собрать программу из исходников, можешь скинуть сразу скомпиленный ехе ветки rtbr?

https://github.com/w23/OpenSource/suites/16374263867/artifacts/935362624

Там в запросе на вытягивание можно:

  1. кликнуть в Show all checks в зелёной рамке,
  2. потом на Details любой сборки с виндой,
  3. затем в Summary
  4. внизу будет Artifacts

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

pixelqiwi commented 1 year ago

image бомба

гринскрин неба в половине карт (в основном в каналах и рейвенхольме), но я так понимаю это как раз про вшитые в бсп текстуры

w23 commented 1 year ago

У ряда карт нет скайбоксов в принципе. И выбор текущего скайбокса основан на ближайшей карте. Поэтому мусор показывается

w23 commented 1 year ago

Можно ли считать эту проблему закрытой, или есть что-либо ещё?

pixelqiwi commented 1 year ago

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