Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
Koncord

NinjaMake - Утилита для сборки модов (альтернатва Mikero)

Recommended Posts

Утилита разработана для облегчения сборки модов с возможностью скриптинга через PowerShell

https://gitlab.com/DayZTools/ninja/-/tree/master/NinjaMake

 

На данный момент реализовано:

  • Бинаризация *.cpp и *.rvmat
  • Упаковка в PBO со сжатием
  • Подпись и генерация ключей для PBO
  • Поддержка Linux (не проверял, но должно работать)
  • Отслеживание изменений (помогает упаковывать только изменённые PBO)

Будет сделано:

  • Бинаризация P3D MLOD
  • Фикс путей до текстур в моделях и конфигах
  • Проверка строк в Layout и CPP на переводы
  • Бинаризация WRP
  • Консольная версия publish.exe
  • Бинаризация текстур

 

Чтобы собрать плагин, нужно только описать его в JSON:
 

{
  "Default": {
    "PrivateKey": "C:\\ModRoot\\Keys\\MyKey.biprivatekey",
    "StagePath": ".\\Stage",
    "PrefixRoot": "C:\\ModRoot",
    "Targets": {
      "TargetName": {
        "OutputPath": ".\\Output",
        "Sign": true,
        "CopyKey": true,
        "CompressList": [ "*.c", "*.csv" ]
      }
    }
  },
  "Targets": [
    {
      "Name": "Mod1",
      "Type": "TargetName"
    }
  ]
}

Бинарные сборки утилиты будут в скором будущем.

Edited by Koncord (see edit history)

Share this post


Link to post
Share on other sites



12 минут назад, Artemich сказал:

Только юзать стремно

Почему? Весь код под GPLv3. Любой может провести инспекцию. Я лично использую для сборки своих модов.

Share this post


Link to post
Share on other sites

@Koncord ну тогда респект что сделал и выложил в бесплатный доступ. Нужно будет опробовать)

Share this post


Link to post
Share on other sites

@123new Ага, а есть проблемы с ним? 😃

У меня опыт разработки на C# больше 3 лет. Опыт C++ более 7 лет. C# хорошо подходит для подобных задач, мы немного теряем в скорости, но зато возрастает скорость разработки.

По опыту разработки свободного ПО, я подметил что к разработки на C++ подключается меньше людей.

Edited by Koncord (see edit history)

Share this post


Link to post
Share on other sites

Вообще идея хорошая, но я ещё подожду альтернативу от Wardog, которую он всё никак не доделает.
Его распаковщик ПБО/игры, кстати, весьма хорош.

Share this post


Link to post
Share on other sites
18 минут назад, Koncord сказал:

@123new Ага, а есть проблемы с ним? 😃

У меня опыт разработки на C# больше 3 лет. Опыт C++ более 7 лет. C# хорошо подходит для подобных задач, мы немного теряем в скорости, но зато возрастает скорость разработки.

По опыту разработки свободного ПО, я подметил что к разработки на C++ подключается меньше людей.

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

Но за идею и опен сорс респект

Edited by 123new (see edit history)

Share this post


Link to post
Share on other sites
2 минуты назад, 123new сказал:

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

Но за идею и опен сорс респект

Я думаю что на выходных настрою CI/CD на автосборку установщика.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.