Перейти в начало страницы

Здравствуйте, гость ( Вход | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
41 страниц V   1 2 3 > » 

ForserX
Отправлено: 14.01.2022, 23:08


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


NanoBot-AMK, нет
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1703459 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 22.12.2021, 23:42


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(Diesel @ 18.12.2021, 17:30) *
Собран двиг, без двух делок, в 2022й визуалке по v143 и две делки по v100 2022 (они иначе не собираются), что будет? Двиг работает. Скорее всего надо будет торкать два рестребутива или нет? Запускаемая экзеха собрана в v143 (2022), будет ли она искать 2010й рестребутивы?

Что за извращения. В чём проблема на этапе компиляции?
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1702169 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 30.11.2021, 10:18


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(Diesel @ 28.11.2021, 04:20) *
Infaer, а вы пробовали нагрузить движок в 3.5 гига? Это ж почти 20 милионов фейсов получится примерно. Два Затона даже 3 гигов не потребляют.

Фулл дебаг, максималки, две утечки памяти.
2 FPS и 13 ГБ оперативы.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1700587 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 14.11.2021, 07:12


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Есть тут знающие MFC?
Суть такова: при попытке смены CView (с использованием ActiveView & ActiveDoc оказываются невалидными), а если грубо задать их, то просто белый экран.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1699887 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 06.09.2021, 08:59


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(RayTwitty @ 31.08.2021, 00:19) *
PS
CSE_ALifeDynamicObject *alife_object        (const CALifeSimulator *self, ALife::_OBJECT_ID object_id)

typedef u16    _OBJECT_ID;Тут вообще u16 на вход...

Проверил у себя. Да, объект не валидный. Да, новый Луа. Да и в целом, он делает правильно. Айди актора вроде 0, если я не ошибаюсь? Есть так сказать два стула. Первый - переписать скрипты, второй - сделать костыль на повторный проход по нулевому айди, если по -1 нет результата
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1696806 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 17.06.2021, 01:52


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Tron, да с года 2019. Изначально для аллокации юзали, а потом в свет вышли miMalloc. А tbb остался только для потоков... Тяжеловата либа для одних потоков, но нет сейчас желания искать аналог
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1694006 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 16.06.2021, 12:00


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Tron, tbb task. Тут без велосипедов обошлись. Часть крупных циклов перенесли на таски. (Тот же плей партиклов, к примеру)
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1693946 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 11.06.2021, 03:06


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Ruw, если так уж важен. Собран 15 минут назад. Намного постабильнее и адекватнее прошлой версии. (Она пушилась толком для багрепортов за последний год)
Пока проблема с переходами по уровням. Нужно перезапускать игру, Луа чудит

https://disk.yandex.ru/d/kb0clhdD9b7slA

А... Стоп.... Без отладки может и даже запустит Янов... Там же try/catch...
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1693496 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 05.05.2021, 23:51


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Сорцы с выпиленным oxy (да и xray в целом) в связи с ненадобностью и удалением из main репозитория.
https://github.com/xrOxygen/OpenFontCast

Изью и PR приветствуются. Использование свободное, даже без лицензий и прочей лабуды
Кто хочет линкануть к своему форку - просто допишите в Extended.h инклуд к xrCore.h и добавьте Win32 конфигурацию.

Код из latest, и даже untested. Так что за работоспособность не отвечаю, вырезал зависимости на скорую руку - будут проблемы при сборке или работе - пиши в изью, поправлю на днях.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1691613 · Ответов: 12 · Просмотров: 6456

ForserX
Отправлено: 29.04.2021, 15:58


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Junx, it's engine trouble. U need use Visual Studio Debbuger for get valid error.

NOTE: Could some object become 0x?FF or just nullptr
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1691335 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 22.02.2021, 19:20


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Слил с аналогичной темой.
Вообще удивлён, что кроме меня кто-то про этот редактор решил сабж поднять.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1687851 · Ответов: 53 · Просмотров: 4914

ForserX
Отправлено: 10.01.2021, 23:41


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Из старья:
YAML Парсер для XRay
(Используется YAML C++ и кодбаза Oxy, под ваниль перенести не сложно)
_impl (.h написать не проблема)
Код
/////////////////////////////////////////////////////////
// Desc        : Simple YAML Parser
// Authors    : ForserX
/////////////////////////////////////////////////////////
// Oxygen Engine: 2016-2020 (c)
/////////////////////////////////////////////////////////

#include "stdafx.h"
#include "YAMLParser.h"

//инициализация и загрузка YAML файла
CYaml::CYaml(const char* path, const char* FileName)
{
    string_path m2SharedFileName;
    xr_strconcat(m2SharedFileName, path, FileName, ".yml");
    mFileName = m2SharedFileName;

    // Load and parse YAML file
    R_ASSERT3(FS.exist(mFileName.c_str()), "YAML: File not found! File name: ", mFileName.c_str());
    mRootNode = YAML::LoadFile(mFileName.c_str());
}

YAML::Node CYaml::NavigateToNode(const YAML::Node &BaseNode, const char* ChildNodeName) const
{
    // Node don't have childs
    if(!BaseNode || !BaseNode.IsMap())
        return YAML::Node();

    // mRootNode returns object anyway. Need check by bool operator overload
    const YAML::Node &ChildNode = BaseNode[ChildNodeName];

    if(!ChildNode)
    {
        for(auto Iter : BaseNode)
        {
            const YAML::Node &SafeNode = Iter.second;
            if (!SafeNode.IsMap())
            {
                // Only for map type! You is scalar? Bye-bye!
                continue;
            }
            YAML::Node pNode = std::move(NavigateToNode(SafeNode, ChildNodeName));

            if(pNode && !pNode.IsNull())
                return pNode;
        }
    }

    return ChildNode ? ChildNode : YAML::Node();
}

const char* CYaml::GetString(const YAML::Node &BaseNode, const char* ChildNodeName, const char* DefaultStr)
{
    const YAML::Node node = NavigateToNode(BaseNode, ChildNodeName);
    return node && !node.IsNull() ? node.as<std::string>().c_str() : DefaultStr;
}

int CYaml::GetInt(const YAML::Node &BaseNode, const char* ChildNodeName, int DefaultValue)
{
    const YAML::Node node = NavigateToNode(BaseNode, ChildNodeName);
    return node && !node.IsNull() ? node.as<int>() : DefaultValue;
}

float CYaml::GetFloat(const YAML::Node &BaseNode, const char* ChildNodeName, float DefaultValue)
{
    const YAML::Node node = NavigateToNode(BaseNode, ChildNodeName);
    return node && !node.IsNull() ? node.as<float>() : DefaultValue;
}

bool CYaml::GetBool(const YAML::Node& BaseNode, const char* ChildNodeName, bool bDefaultValue)
{
    const YAML::Node node = NavigateToNode(BaseNode, ChildNodeName);
    return node && !node.IsNull() ? node.as<bool>() : bDefaultValue;
}

YAML::Node CYaml::operator[](const char* ChildNodeName) const
{
    return NavigateToNode(mRootNode, ChildNodeName);
}

void CYaml::operator=(const YAML::Node& NewRootNode)
{
    mRootNode = NewRootNode;
}
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1685721 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 09.01.2021, 21:36


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


xrModder, yep

Эти предупреждения захардкоржены вроде бы в xrCore.h, можешь их просто убрать.
Либо юзай std::cos/std::sin, либо cosf/sinf
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1685702 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 09.01.2021, 21:33


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Итак, спустя долгое время, пришло время обновить тут всё да и немного прояснить ситуацию в проекте. Первым делом основной проблемой был мой уход в армию, а потом полугодовая реабилитация(лень по простому говоря).

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

Так же, был сформирован репозиторий, куда будут выкладываться дальнейшие релизы. (В связи с чем будет обновлён Oxygen Planet Sync). Помимо релизов в репозитории будет выложен API движка и API спектра. Для обратной связи снова будет работать систему Issues.

Spectre API Using

Принцип использования будет заключаться в отдельном проекте xrManagedUserLib.dll, которую каждый сможет написать под себя с нужными пространствами имён. Но об этом чуть позже с более подробной документацией.

API | Releases
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1685701 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 21.11.2020, 17:35


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(Infaer @ 19.11.2020, 16:18) *
В рамках нового fastdelegate возникла неопределенность(is ambiguous).

О, прикручивал когда-то. Могу сказать только одно: возьми xrDelegates от RoH. Они куда лучше, имхо
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1683361 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 17.08.2020, 21:45


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Jein, нет. Временно приостановлена в связи с отсутствием желания работать. Обычная летняя практика в проекте.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1679872 · Ответов: 573 · Просмотров: 135409

ForserX
Отправлено: 23.07.2020, 15:57


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Yara, не сложно. Шаблоны местами поправить, в некоторых местах проблема с Inline вроде была. Мб ещё что-то по мелочи. Не помню уже
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1679026 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 21.07.2020, 13:27


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


aka_sektor, поставил тебя куратором, как "завсегдатово" форумчанина.
  Форум: Бар "Тайны Зоны" · Просмотр сообщения: #1678949 · Ответов: 18976 · Просмотров: 2380005

ForserX
Отправлено: 21.07.2020, 01:37


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


aka_sektor, я его так и не закончил. Пару символов приходится в конфигах выравнивать. TrueStalker допилили для себя, можете у них выпросить. Сами мы перешли на TrueType шрифты в движке - жить стало проще.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678945 · Ответов: 12 · Просмотров: 6456

ForserX
Отправлено: 21.07.2020, 01:04


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(xrModder @ 17.07.2020, 21:52) *
Если ты внёс изменения скажем в xrCore, то придётся собирать чуть ли не весь движок, так как другие проекты "зависимы" от него и наоборот.

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

А вообще, просто настройте зависимости в солюшене и жмите F5 -> компилятор сам перебилдит, что нужно.

Цитата(cjayho @ 20.07.2020, 09:35) *
а все потому что в тех версиях сырцов что у нас есть - выкошен stlport.

Когда-то очень давно где-то видел и с stlport'ом. Правда уже не помню, ТЧ это был или ЗП

Цитата(cjayho @ 20.07.2020, 09:35) *
просто так заменить дллку у существующего двигла не получится. Только всю папку бинс менять на свежесобанную.

Тут тоже поспорю. Если собирать в vs2005/2008, то там меняется xrGame&xrNetServer&xrCore&xrEngine. Остальное подходит. Ну, опять таки, ЕМНИП.



Цитата(xrModder @ 17.07.2020, 21:52) *
собирать Mixed версию и тестить изменения

Немного некорректно. Mixed актуален больше для отладки символов в VS. Debug проверок игры он не несёт, а оптимизации релизной сборки нет. Если ты вынес пару функций в Lua - Mixed тебе не нужен.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678944 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 21.07.2020, 00:57


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Мегафон, Теле2, МФТИ-Телеком. Полёт нормальный
  Форум: Общий раздел · Просмотр сообщения: #1678943 · Ответов: 1274 · Просмотров: 159707

ForserX
Отправлено: 06.07.2020, 00:48


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Цитата(aka_sektor @ 04.07.2020, 22:46) *
Движковый? Хорошо бы подробнее узнать.

Я уже не скажу на память, что-то в районе level***.cpp файлов.
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678585 · Ответов: 9 · Просмотров: 4863

ForserX
Отправлено: 04.07.2020, 22:09


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Помимо скриптовой оболочки есть ещё код, отвечающий за её запуск. Случайно столкнулся, из-за небольшого косяка. Месяца три без неё двиг работал...
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678564 · Ответов: 9 · Просмотров: 4863

ForserX
Отправлено: 27.06.2020, 21:38


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Код
template <class T>
IC void xr_delete(T* &ptr)
{
    if (ptr)
    {
        xr_special_free<std::is_polymorphic_v<T>, T>()(ptr);
        ptr = nullptr;
    }
}

template <class T>
IC void xr_delete(T* const &ptr)
{
    if (ptr)
    {
        T*& hacked_ptr = const_cast<T*&>(ptr);
        xr_special_free<std::is_polymorphic_v<T>, T>()(hacked_ptr);

        hacked_ptr = nullptr;
    }
}
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678323 · Ответов: 4835 · Просмотров: 1008514

ForserX
Отправлено: 24.06.2020, 12:33


Почти Игроман
*********

Группа: Модератор
Сообщений: 516
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151


Откройте доступ к корневой папке для всех, плиз
  Форум: Мастерская: создание модов для S.T.A.L.K.E.R. · Просмотр сообщения: #1678162 · Ответов: 4521 · Просмотров: 816176

41 страниц V   1 2 3 > » 

Новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Популярная тема  Горячая тема (есть новые ответы)
Нет новых  Горячая тема (нет новых ответов)
Опрос  Опрос (есть новые голоса)
Нет новых голосов  Опрос (нет новых голосов)
Закрыта  Закрытая тема
Перемещена  Тема перемещена
 

Текстовая версия Сейчас: 23.04.2024, 09:23