Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Редактирование движка
GAMEINATOR forums > S.T.A.L.K.E.R. > Мастерская: создание модов для S.T.A.L.K.E.R.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97
Sandy
Прошу помочь в сборке xrGame из ресурсов X-Ray Extentions. Делал все по инструкции, установил masm32 и т.д. При запуске make_src_dll.cmd выкидывает вот что
log
Microsoft ® Macro Assembler Version 6.14.8444
Copyright © Microsoft Corp 1981-1997. All rights reserved.

Assembling: mydll.asm
matrix_fix.asm(243) : error A2008: syntax error : xmm
matrix_fix.asm(248) : error A2008: syntax error : xmm
matrix_fix.asm(249) : error A2008: syntax error : xmm
matrix_fix.asm(251) : error A2008: syntax error : xmm
matrix_fix.asm(252) : error A2008: syntax error : xmm
matrix_fix.asm(253) : error A2008: syntax error : xmm
matrix_fix.asm(254) : error A2008: syntax error : xmm
matrix_fix.asm(257) : error A2008: syntax error : xmm
matrix_fix.asm(258) : error A2008: syntax error : xmm
matrix_fix.asm(259) : error A2008: syntax error : xmm
matrix_fix.asm(260) : error A2008: syntax error : xmm
matrix_fix.asm(261) : error A2008: syntax error : xmm
matrix_fix.asm(267) : error A2008: syntax error : xmm
matrix_fix.asm(268) : error A2008: syntax error : xmm
matrix_fix.asm(269) : error A2008: syntax error : xmm
matrix_fix.asm(271) : error A2008: syntax error : xmm
matrix_fix.asm(272) : error A2008: syntax error : xmm
matrix_fix.asm(273) : error A2008: syntax error : xmm
matrix_fix.asm(275) : error A2008: syntax error : xmm
matrix_fix.asm(277) : error A2008: syntax error : xmm
matrix_fix.asm(278) : error A2008: syntax error : xmm
matrix_fix.asm(279) : error A2008: syntax error : xmm
matrix_fix.asm(280) : error A2008: syntax error : xmm
matrix_fix.asm(281) : error A2008: syntax error : xmm
matrix_fix.asm(286) : error A2008: syntax error : xmm
matrix_fix.asm(287) : error A2008: syntax error : xmm
matrix_fix.asm(288) : error A2008: syntax error : xmm
matrix_fix.asm(290) : error A2008: syntax error : xmm
matrix_fix.asm(291) : error A2008: syntax error : xmm
matrix_fix.asm(292) : error A2008: syntax error : xmm
matrix_fix.asm(294) : error A2008: syntax error : xmm
matrix_fix.asm(296) : error A2008: syntax error : xmm
matrix_fix.asm(297) : error A2008: syntax error : xmm
matrix_fix.asm(298) : error A2008: syntax error : xmm
matrix_fix.asm(299) : error A2008: syntax error : xmm
matrix_fix.asm(300) : error A2008: syntax error : xmm
matrix_fix.asm(305) : error A2008: syntax error : xmm
matrix_fix.asm(306) : error A2008: syntax error : xmm
matrix_fix.asm(307) : error A2008: syntax error : xmm
matrix_fix.asm(309) : error A2008: syntax error : xmm
matrix_fix.asm(310) : error A2008: syntax error : xmm
matrix_fix.asm(311) : error A2008: syntax error : xmm
matrix_fix.asm(313) : error A2008: syntax error : xmm
matrix_fix.asm(315) : error A2008: syntax error : xmm
matrix_fix.asm(316) : error A2008: syntax error : xmm
matrix_fix.asm(317) : error A2008: syntax error : xmm
matrix_fix.asm(318) : error A2008: syntax error : xmm
matrix_fix.asm(319) : error A2008: syntax error : xmm
matrix_fix.asm(324) : error A2008: syntax error : xmm
matrix_fix.asm(325) : error A2008: syntax error : xmm
matrix_fix.asm(326) : error A2008: syntax error : xmm
matrix_fix.asm(328) : error A2008: syntax error : xmm
matrix_fix.asm(329) : error A2008: syntax error : xmm
matrix_fix.asm(330) : error A2008: syntax error : xmm
matrix_fix.asm(331) : error A2008: syntax error : xmm
matrix_fix.asm(334) : error A2008: syntax error : xmm
matrix_fix.asm(335) : error A2008: syntax error : xmm
matrix_fix.asm(336) : error A2008: syntax error : xmm
matrix_fix.asm(337) : error A2008: syntax error : xmm
matrix_fix.asm(338) : error A2008: syntax error : xmm
matrix_fix.asm(343) : error A2008: syntax error : xmm
matrix_fix.asm(344) : error A2008: syntax error : xmm
matrix_fix.asm(345) : error A2008: syntax error : xmm
matrix_fix.asm(347) : error A2008: syntax error : xmm
matrix_fix.asm(348) : error A2008: syntax error : xmm
matrix_fix.asm(349) : error A2008: syntax error : xmm
matrix_fix.asm(350) : error A2008: syntax error : xmm
matrix_fix.asm(353) : error A2008: syntax error : xmm
matrix_fix.asm(354) : error A2008: syntax error : xmm
matrix_fix.asm(355) : error A2008: syntax error : xmm
matrix_fix.asm(356) : error A2008: syntax error : xmm
matrix_fix.asm(357) : error A2008: syntax error : xmm
matrix_fix.asm(362) : error A2008: syntax error : xmm
matrix_fix.asm(363) : error A2008: syntax error : xmm
matrix_fix.asm(364) : error A2008: syntax error : xmm
matrix_fix.asm(366) : error A2008: syntax error : xmm
matrix_fix.asm(367) : error A2008: syntax error : xmm
matrix_fix.asm(368) : error A2008: syntax error : xmm
matrix_fix.asm(370) : error A2008: syntax error : xmm
matrix_fix.asm(372) : error A2008: syntax error : xmm
matrix_fix.asm(373) : error A2008: syntax error : xmm
matrix_fix.asm(374) : error A2008: syntax error : xmm
matrix_fix.asm(375) : error A2008: syntax error : xmm
matrix_fix.asm(376) : error A2008: syntax error : xmm
matrix_fix.asm(381) : error A2008: syntax error : xmm
matrix_fix.asm(382) : error A2008: syntax error : xmm
matrix_fix.asm(383) : error A2008: syntax error : xmm
matrix_fix.asm(385) : error A2008: syntax error : xmm
matrix_fix.asm(386) : error A2008: syntax error : xmm
matrix_fix.asm(387) : error A2008: syntax error : xmm
matrix_fix.asm(389) : error A2008: syntax error : xmm
matrix_fix.asm(391) : error A2008: syntax error : xmm
matrix_fix.asm(392) : error A2008: syntax error : xmm
matrix_fix.asm(393) : error A2008: syntax error : xmm
matrix_fix.asm(394) : error A2008: syntax error : xmm
matrix_fix.asm(395) : error A2008: syntax error : xmm
matrix_fix.asm(399) : error A2008: syntax error : xmm
matrix_fix.asm(400) : error A2008: syntax error : xmm
matrix_fix.asm(401) : error A2008: syntax error : xmm
matrix_fix.asm(404) : error A2008: syntax error : xmm
matrix_fix.asm(405) : fatal error A1012: error count exceeds 100; stopping assem
bly
Microsoft ® Incremental Linker Version 5.12.8078
Copyright © Microsoft Corp 1992-1998. All rights reserved.

LINK : fatal error LNK1181: cannot open input file "mydll.obj"
Не удается найти D:\1.0007\extencions\3312_shoc_10006\mydll.obj
Не удается найти D:\1.0007\extencions\3312_shoc_10006\mydll.exp
Не удается найти D:\1.0007\extencions\3312_shoc_10006\mydll.lib
Для продолжения нажмите любую клавишу . . .

Запускаю patch.cmd, после запроса на разрешение открыть bspatch, пишет 'Прекращена работа программы "patcher". Тем не менее, файл xrGame появляется и игра с ним работает, но изменений не наблюдается, хотя в corrections_list ничего не закомментировано.
Jein
Ох хо хо sad.gif . Админы почините наконец-то уже спойлеры.
Modera
А нормально пользоваться не судьба ими???
Jein
А нормально,простите - это как? Я, например по своей наивности, делаю так:
Код
[spoiler]Свой текст[/spoiler]
Николас Раш
Jein, спойлер текст чернотой покрывает, а скрытый текст как раз все сворачивает) так что юзай скрытый текст
Jein
Интересная логика форумного синтаксиса.
Я всегда думал что тег spoiler применяется для скрытия объемной инфы в посте.
А тег hide для скрытия информации поста от не зарегистрированных пользователей.
Разве не так?
RedMagic
Цитата(Jein @ 09.02.2013, 22:50) *
Интересная логика форумного синтаксиса.
Я всегда думал что тег spoiler применяется для скрытия объемной инфы в посте.
А тег hide для скрытия информации поста от не зарегистрированных пользователей.
Разве не так?

У нас всё чуть-чуть по-другому smile.gif
Ознакомится со всем BB кодами можно тут. (примеры спойлера и скрытого текста показаны в самом низу)
Тоесть spoiler затемняет текст, а hide позволяет свернуть его. Механизма скрытия информации он незарегестрированных пользователей у нас нет.
Sandy
STALKER2011x, Спасибо за примеры. И да, спрячьте под спойлер то, что выделено черным, если не сложно smile.gif
RedMagic
Цитата(Shad0wCandy @ 09.02.2013, 23:24) *
STALKER2011x, Спасибо за примеры. И да, спрячьте под спойлер то, что выделено черным, если не сложно smile.gif

Не сложно, но это не мой раздел, я не могу здесь редактировать сообщения smile.gif
Trollz0r
Shad0wCandy, без указания версий транслятора и линковщика и подробного описания твоих действий какой-либо помощи ожидать бессмысленно.
Sandy
RedPython, Куда уж подробнее? Ну ладно, сначала я скачал ревизию через TortoiseSVN, далее поставил в игнор те разрешения, что были написаны в ReadMe. Далее, запустил make_src_dll.cmd, вот его
содержание
@echo off
if exist mydll.obj del mydll.obj
if exist mydll.dll del mydll.dll
if exist mydll.exp del mydll.exp
if exist mydll.lib del mydll.lib

..\tools\ml /c /coff /Fo mydll.obj mydll.asm
rem ..\tools\Link /SUBSYSTEM:WINDOWS /DLL /OUT:mydll.dll /DEF:mydll.def mydll.obj /SAFESEH:NO /MAP:map.txt
C:\masm32\bin\link.exe /SUBSYSTEM:WINDOWS /DLL /OUT:mydll.dll /DEF:mydll.def mydll.obj
rem /SAFESEH:NO /MAP:map.txt


del mydll.obj
del mydll.exp
del mydll.lib

pause
Ну а результат, что я получил после запуска, в логе, что я выложил ранее. Далее, запускаю patch.cmd, вот его
содержание
if exist xrGame.dll del xrGame.dll

..\tools\bspatch.exe xrGame_orig.dll xrGame.dll xrGame.diff
..\tools\patcher.exe xrGame.dll mydll.dll corrections_list.txt
вот
D:\X-Ray\3312_shoc_10006>if exist xrGame.dll del xrGame.dll
D:\X-Ray\3312_shoc_10006>..\tools\bspatch.exe xrGame_orig.dll xrGame.dll xrGame.
diff
D:\X-Ray\3312_shoc_10006>..\tools\patcher.exe xrGame.dll mydll.dll corrections_l
ist.txt
что написано в батнике, после запуска. Потом мне пишет "Прекращена работа программы patcher.exe". Вот, собственно и все. А насчет версий: Версия ассемблера - 6.14.8444, Версия линкера - 5.12.8078. Возможно, проблема в том, что у меня слишком устаревшие версии.
Trollz0r
Угу, поставь транслятор от 2010й или 2012й студии.
K.D.
Shad0wCandy, куда масм установил?
Sandy
K.D., На диск C.
RedPython, Его, как я понимаю, надо взять из Visual Studio?
RayTwitty
Jein
Ну все - капец. LA можно больше не ждать z_5.gif .
Shadows А где находится источник света?
RayTwitty
Цитата(Jein @ 12.02.2013, 00:32) *
А где находится источник света?

Сзади.
---

С этого можно было календарик сделать, но для февраля уже поздновато smile.gif
sergy172
Ну синее небо не подходит а вот светлая билдовская версия sky_21_cube.dds вполне сгодится, там солнце как раз выглядывает в просвет между облаков, только надо немного уменьшить дальность тумана и яркость солнца взять из билдовского цикла, что бы не было такого дикого пересвета как на скрине.

Для календарика наверное красиво, но во время игры это будет вываривать и выпаривать ваши глаза. wink.gif
hi_flyer
Shadows,
Мощьно! Держи +
Sandy
Цитата(sergy172 @ 12.02.2013, 00:06) *
во время игры это будет вываривать и выпаривать ваши глаза.

Зато реалистично.
Lingvist
Цитата(Shadows @ 11.02.2013, 23:53) *
Сзади.
---

С этого можно было календарик сделать, но для февраля уже поздновато

Тебе реально удалось реализовать нормальный объемный свет на базе ТЧ?
Так это же КРУУУУТООО)))
Modera
Какой свет? Я думал там вся плюшка это тень от ГГ...
RayTwitty
Цитата(Lingvist @ 12.02.2013, 19:00) *
Тебе реально удалось реализовать нормальный объемный свет на базе ТЧ?

Сделал K.D., я лишь настроил, чтоб было похоже на ЧН smile.gif
stalker petroff
Цитата(Modera @ 12.02.2013, 22:24) *
Какой свет? Я думал там вся плюшка это тень от ГГ...


Это про скрин с лучиками.
dPlayer
Цитата(Shadows @ 12.02.2013, 02:53) *
С этого можно было календарик сделать, но для февраля уже поздновато

Небо пересвечено, а так красотишшшша.
RayTwitty
Цитата(dPlayer @ 12.02.2013, 19:55) *
Небо пересвечено

Это эффект "засвета" глаз. На скрине камера прямо на солнце смотрит, в реале еще не так бы ослепило)
sergy172
Во первых не прямо на солнце, а во вторых пересвет не в "глазах" а на небе и земле.
А если уж в глаза то пейзаж в этот момент должен затемняться сильнее чем в билдовом конфиге.
А на скрине получается засветка не глаз а дешевой вебки.

Ну, или наложенного эффекта "засветки".
K.D.
Цитата(sergy172 @ 13.02.2013, 01:21) *
а во вторых пересвет не в "глазах" а на небе и земле.

Не понимат. А где на скрине "глаза"? smile.gif Что полагается засвечивать? smile.gif
dPlayer
Цитата(Shadows @ 12.02.2013, 20:59) *
в реале

Дык может быть реализовать еще близорукость и сожженую сечатку, чтоб "как в реале"? Убери засвеченное небо и картинка сразу станет красивее. Да и не такого засвета в реале, при желании можно облака и около солнца разглядеть.
sergy172
Цитата(K.D. @ 13.02.2013, 02:07) *
Не понимат.

Вам чукчам всё олени...

На настоящее небо то погляди хоть разок. smile.gif
Когда солнце слепит глаза то не только небо не пересвечено но и пейзаж становится очень тёмным, а не таким белёсым как на скрине.
Modera
Кстати, а возможно сделать замену цвета трассера в зависимости от типа патрон?
SkyLoader
Цитата(Shadows @ 11.02.2013, 22:54) *

Интересно. Или первый рендер или непись сзади стоит.
VIGUR
SkyLoader, видно же, что не первый рендер. smile.gif
Trollz0r
Цитата(Modera @ 13.02.2013, 10:27) *
Кстати, а возможно сделать замену цвета трассера в зависимости от типа патрон?
Можно, в ТЧ и ЧН был специальный параметр (вроде tracer_color = <<r, g, b>>, точно не помню), в ЗП его уже отломали :/
Sandy
Цитата(VIGUR @ 13.02.2013, 15:07) *
видно же, что не первый рендер.

А по мне так сразу и не скажешь. Да и кроме ГГ на скрине никого нет.
RedMagic
Цитата(Shad0wCandy @ 13.02.2013, 18:30) *
Цитата(VIGUR @ 13.02.2013, 15:07) *
видно же, что не первый рендер.

А по мне так сразу и не скажешь. Да и кроме ГГ на скрине никого нет.

На тень посмотрите и на то как она падает, на r1 такого нету.
K.D.
Посоны, тож фотошоп biggrin.gif
А вот это уже ингейм скрин:

Говорим спасибо Skyloader (и Shadows за тролль-картинку biggrin.gif )
abramcumner
Самое главное - ноги-то есть? biggrin.gif
Quade
Цитата(K.D. @ 13.02.2013, 18:50) *
А вот это уже ингейм скрин:

Это правки рендера? Что еще интересного ждать?

K.D., кстати, в батник патчера следует добавить -perl перед командой, ибо не у всех Перлу так просто находит.
Sandy
Цитата(STALKER2011x @ 13.02.2013, 18:45) *
На тень посмотрите и на то как она падает, на r1 такого нету.

Правку dll'лок никто не отменял wink.gif

Цитата(K.D. @ 13.02.2013, 18:50) *
Посоны, тож фотошоп

Не стал бы Shadows так опускать свой мод. Хотя кто знает.
K.D.
Цитата(Quade @ 13.02.2013, 21:21) *
Что еще интересного ждать?

Да я как бе уже и не знаю, чего еще надо biggrin.gif

Цитата(Shad0wCandy @ 13.02.2013, 21:47) *
Не стал бы Shadows так опускать свой мод

А где там написано "смотрите, какая картинка у меня в моде"? Человек выложил картинку без слов, каждый воображает по ней, что хочет)
kasper
Цитата(Shad0wCandy @ 13.02.2013, 21:47) *
Цитата(STALKER2011x @ 13.02.2013, 18:45) *
На тень посмотрите и на то как она падает, на r1 такого нету.

Правку dll'лок никто не отменял wink.gif


Правка ддлок без исходников - бред boredom.gif
Sandy
Цитата(K.D. @ 13.02.2013, 19:55) *
А где там написано "смотрите, какая картинка у меня в моде"? Человек выложил картинку без слов, каждый воображает по ней, что хочет

Элементарная логика, не более. Стоит лишь вспомнить над каким проектом он сейчас работает.
Цитата(kasper @ 13.02.2013, 19:55) *
Правка ддлок без исходников - бред

Может я и не разбираюсь в правке dll'лок, но если до этого уже восстанавливали, к примеру, блудмарки, то почему нет?

Тем более если человек разбирается в этом.
Rock`n_Roll
Цитата(K.D. @ 13.02.2013, 21:55) *
Да я как бе уже и не знаю, чего еще надо :biggrin:

Подсказываю, ссылки на скачивание)
macron
Цитата(K.D. @ 13.02.2013, 21:55) *
Да я как бе уже и не знаю, чего еще надо

Скажем, адаптировать xrcore.dll от ЗП под ТЧ, вдруг оптимизация для многоядерников заработает. Хотя тебе виднее, где там такие фишки зарыты.
SkyLoader
Цитата(kasper @ 13.02.2013, 20:55) *
Правка ддлок без исходников - бред boredom.gif

Основные нужные фишки давно были сделаны без исходников. А сейчас с правками K.D. по шейдерам можно развивать свое воображение по графике.

Цитата(Shad0wCandy @ 13.02.2013, 20:47) *
Не стал бы Shadows так опускать свой мод. Хотя кто знает.

Кто знает. Если это фэйк, то делать, чтобы люди перестали верить тебе - глупо.

Цитата(macron @ 13.02.2013, 22:19) *
Скажем, адаптировать xrcore.dll от ЗП под ТЧ, вдруг оптимизация для многоядерников заработает. Хотя тебе виднее, где там такие фишки зарыты.

А там разве была многоядерность? Да и xrcore сильно отличается от ТЧ, скорее всего выставлением точек дело не ограничится.
LexxoR
Вроде бы не так давно было видео, где было реализовано тело ГГ - по идее, оно и должно отбрасывать эти самые тени huh.gif
abramcumner
Цитата(SkyLoader @ 13.02.2013, 23:32) *
А там разве была многоядерность?

А она и в ТЧ 1.006 и в ЗП есть biggrin.gif В обеих играх по 18 потоков(правда некоторые неродные) и обе юзают у меня 3 ядра, причем одинаково. Одно на 90%, остальные процентов на 20%
macron
Цитата(SkyLoader @ 13.02.2013, 23:32) *
А там разве была многоядерность? Да и xrcore сильно отличается от ТЧ, скорее всего выставлением точек дело не ограничится.

Ведь помню, читал когда-то, что в еще ЧН с патчами добавлялись процессорные оптимизации. Сейчас проверил, и правда, что ТЧ, что ЗП грузят в основном только первое ядро. Тогда использовать "метод Бардака" для экзешника, он же там какие-то "нити" оптимизирорвал, чтобы компилятор быстрее работал.

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


Цитата(abramcumner @ 13.02.2013, 23:54) *
Одно на 90%, остальные процентов на 20%

У меня на XP первое ближе к 100, и еще одно совсем чуть-чуть. Остальные два простаивают.

А восстанавливали билдовую фишку масштабирования миникарты (комбинация Shift с плюсом/минусом) ?
SkyLoader
Цитата(abramcumner @ 13.02.2013, 22:54) *
Одно на 90%, остальные процентов на 20%

Тухленькая какая-то многоядерность biggrin.gif Должно же быть равномерное распределение ресурсов.

Цитата(macron @ 13.02.2013, 23:14) *
Ведь помню, читал когда-то, что в еще ЧН с патчами добавлялись процессорные оптимизации. Сейчас проверил, и правда, что ТЧ, что ЗП грузят в основном только первое ядро. Тогда использовать "метод Бардака" для экзешника, он же там какие-то "нити" оптимизирорвал, чтобы компилятор быстрее работал.

Начиная с четвертого патча уже начались процессорные оптимизации - просчет детейлов перенесен во второй поток (тут уже понятно, что из-за этой оптимизации пошла бага с тенями травы). В ЧН видимо еще что-то решили распределить и понеслась, только все-равно равномерности не было.

_________________________

А по теням от ГГ: до реализации недавних теней гл. программер Восток Геймс (бывшего GSC) не смог посоветовать как исправить, а обвинил систему рендеринга (ведь второй рендер - это deferred shading, а этот рендеринг плохо работает с тенями от прозрачных объектов (за изначальную инфу спасибо К.Д.)), поэтому они не смогли сделать тени на втором рендере. Я на самом деле очень удивлен, что удалось это реализовать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.