Current time: 22.11.2024, 20:54 Hello There, Guest! (LoginRegister)
Language: english | russian  

Poll: Понравился?
Да
Нет
[Show Results]
Note: This is a public poll, other users will be able to see what you voted for.
Post Reply 
Threaded Mode | Linear Mode
TavernVideos BIK (Assembler) - 2 вариант
» В городах каждого типа - в тавернах своя видеозаставка и своё название из tavnames.txt.На карте объекты "таверна" другое название.
Author Message
AuAu Offline

Posts: 287
Post: #31

(02.10.2019 13:44)XEPOMAHT Wrote:  наверное мозг уже окончательно "подсажен" на ассемблер.
XEPOMAHT, а ты ромхакер? 96-copy


очень большая сборка модов для сиськофайтинга
In WoG we trust
02.10.2019 14:39
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 624
Post: #32

Quote:Программисты пишут на Си. Непрограммисты - на ERM. Психо-маньяки - на ассемблере или напрямую байткодом в exe. Естественно, что последних - единицы.
Но это следствие, а не причина.
Не инструменты выбирают людей, в самом же деле.

И да, байткодом в экзе половина соответствующего треда НС играется, только у них дальше ни до чего не доходит (кроме как спрашивать каждую третью страницу "how i can change secondary skill coefficients"). Интересно, почему.

Quote:Ни того, ни другого в наличии не имеется (Юбисофты исходники не сливали, а компилятор денег стоит + его нужно ещё как-то осваивать, при этом без каких-либо дальнейших перспектив).
gcc вместе с оболочками типа кодблокса бесплатен, освоение любой иде на уровне "нажать кнопку с зеленой стрелочкой" занимает, ну, вечер.
Кстати, даже последние MSVS в их Community Edition не только бесплатны, но и, говорят, вполне конкурентоспособны c триалками, не знаю, я до сих пор для героев использую триалку 2008 (глупая, нелепая случайность, все остальные честно крякнутые) и перевожу время на лето 2012.

Что же до перспектив.. ванильный x86 ассемблер куда менее перспективен для изучения, чем С/С++. И да, я знаю приличное количество людей, которые через подобные хобби выбрали себе работу.

Quote:И все мы знаем о гемморойном переписывании польскими программистами ассемблерного кода игры в высокоуровневый вид
Первый раз слышу. Если речь о VCMI, то там практически не использовался реверс-инжиниринг кода, насколько мне известно.
Project Ironfist использовали, но для двойки есть отладочная версия и двойка поменьше и попроще.


Quote:отчего же TSW так и не перевели на VCMI?
Ответ простой: потому что VCMI даже сейчас еще не игра. А в процессе разработки, где-нибудь в каком-нибудь 2013, даже и не пытался ей притворяться.
Я полагаю, что TSW 1.0/2.0 и полноценный билд ВЦМИ (с рмг и ai как минимум, с сдк как максимум) будут примерно одновременны, и тогда уже можно будет подумать о миграции. Скорее всего, правда, кому-нибудь другому.


Впрочем, изначальным вопросом было "почему я считаю, что лучше бы фасма никогда не было в моддинге".
Потому что это тупик.
Ну то есть опенсорц и так очень тяжело приживается в героях (сказал человек, который шестой месяц c момента принятия принципиального решения о выкладке TSW на гитхаб делает примерно ничего).
Код на ассемблере очень сложно передавать другому человеку, он рушится под собственным технологическим долгом, он поощряет плохие практики — в общем, формально хорошо, а по сути, как говорил Ленин, издевательство.
02.10.2019 19:29
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #33

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


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
02.10.2019 21:06
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #34

Я выбрал Фасм, потому что я знаю толк в извращениях.)
Мне приятно создавать программы минимального размера и максимального для этого минимального объёма быстродействия. Я, бывало, корпел над одной строкой по полчаса, потому что мне не нравился её слишком большой итоговый опкод. Кому это надо - сокращать код на пару байт? Да никому, кроме меня! Это безобидное, даже трогательное, быть может, но извращение. Извращение перфекциониста определенного толка. И жить с ним нелегко - лучше создать точно так же работающую программу, пусть и чуть большего размера, зато требующую гораздо меньше времени на написание, на которую не ругаются антивирусы, которая запускается на любой современной Винде и понятна последователям и разработчикам форков.
Наконец, сам факт, что на ассемблере не написано ни одной серьезной игры, говорит за себя. Герои 3 - это достаточно маленькая программа, к которой ассемблер еще применим, хотя его неудобство растет вместе с размером модопроекта. Макросы спасают, но не от всего. Для крупных проектов же - только языки высокого уровня, иначе это будет похоже на рисование "Мона Лизы" иголкой вместо кисти.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
02.10.2019 21:18
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #35

(02.10.2019 19:29)feanor Wrote:  И да, байткодом в экзе половина соответствующего треда НС играется, только у них дальше ни до чего не доходит (кроме как спрашивать каждую третью страницу "how i can change secondary skill coefficients"). Интересно, почему.

У них климат мягкий и тёплый. Не знакомы они с суровыми российскими условиями (если что, это про формирование суровых русских психопатов в условиях, близких к заполярью).

(02.10.2019 19:29)feanor Wrote:  ванильный x86 ассемблер куда менее перспективен для изучения, чем С/С++. И да, я знаю приличное количество людей, которые через подобные хобби выбрали себе работу.

В такой половой дыре, в которой живу я, можно трудоустроится программистом на военный завод (ничего другого в районе 100 км нету) и заниматься ПО каких-нибудь мигов за минимальную оплату труда (хотя я устраивался туда ещё 10 лет назад, может быть сейчас там дело обстоит лучше). Но нормальные люди по-прежнему уезжают куда подальше. Из тех, кто остаётся, многие работают фрилансерами (это уже сложно назвать работой, шабашники есть шабашники..., да даже преподаватели в ВУЗе этим подрабатывают, чего греха таить...), которые и не брезгуют взломом софта, для чего С/С++ не очень годен - всё равно потребуется ассемблер. И сама IDA-база для Героев - тот же ассемблер, представить её код на Си практически нереально.

(02.10.2019 19:29)feanor Wrote:  Впрочем, изначальным вопросом было "почему я считаю, что лучше бы фасма никогда не было в моддинге".
Потому что это тупик.
Ну то есть опенсорц и так очень тяжело приживается в героях

Вообще что-то делать под игру из прошлого века - тупиковое занятие. Без фасма вообще не было бы никакого моддинга Третьих Героев. И отчего же тогда лагерь не-WoG-модов так мал? Да, это 2 больших и значительных модов, но их всего 2. А то, что моддинг HoA сознательно был кастрирован даже через HD-мод, при нежелании переводить HoA и HD-мод в опенсорц, означает, что большой мод на Си без фасма для Третьих Героев по-прежнему возможен только с нуля, а это полный тупик.

(02.10.2019 19:29)feanor Wrote:  Код на ассемблере очень сложно передавать другому человеку, он рушится под собственным технологическим долгом, он поощряет плохие практики — в общем, формально хорошо, а по сути, как говорил Ленин, издевательство.

Почти любой код тяжело передаётся другим людям. Всецело это - человеческий фактор. Уверен, что попадись мне в руки исходники того же HD-мода, то на разбирательства в нём ушло б больше времени, чем с исходниками MoP. Например сейчас я свободно ориентируюсь в исходниках WoG 3.59, мог бы без проблем продолжить разработку этого долгостроя, но... с исходниками MoP работать гораздо и гораздо удобнее и приятнее.

(02.10.2019 21:18)MOP Wrote:  Для крупных проектов же - только языки высокого уровня, иначе это будет похоже на рисование "Мона Лизы" иголкой вместо кисти.

Да, Windows 10 на ассемблере не напишешь, но производство небольших модов на ассемблере типа добавления нового города (под ERA у меня ушло примерно 3 недели с ежедневной нагрузкой по 5-7 часов) вполне оправдано (на Си такое у меня точно не получится, т.к. высокоуровневый язык на то и высокоуровневый, что не очень подходит под создание подобных патчей, по крайней мере подобных исходников, которые написаны именно на классическим Си, а не Си-язычным клоном ассемблера, я не встречал).
(This post was last modified: 03.10.2019 12:56 by XEPOMAHT.)
03.10.2019 12:09
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 624
Post: #36

Quote:feanor, требуем немедленного релиза TSW в репозитории или исключаешь из партии свободных программистов
та шоб я в нее когда-нибудь вступил! у нас на дороге на работу фигакнули полкуба радостно расползающейся под дождем глины, туда и то приятнее вляпаться, чем к этим!
Основная проблема — что я ухитрился совершенно волшебным образом к 2019 году разминуться с гитом: во времена моего босоногого детства был в моде свн, а сейчас я вообще последний человек в цеху(
Ну и код, конечно, надо чистить вагоном вилок. В наличии, например, совершенно кошмарные тридцатикилобайтовые генерированные простыни, вставленные за три дня перед релизом.

Мне не западло выложить все это архивом, но репозиторий надо все-таки заводить умеючи.
04.10.2019 17:47
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #37

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

СТИЛЬ КОДА
БЕЗ ЛИШНИХ ПУСТЫХ СТРОК
И В ВЕРХНЕМ РЕГИСТРЕ

Постепенно оформляю *.pas файлы после обработки самописным скриптом, что-то старое ещё )


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
04.10.2019 19:52
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1175
Post: #38

Report of an issue - incompatibility with the latest ERA

From ERA 3.2, the colour of the videos from this mod behaves strangely. The videos look like applied with some sorts of filters on them.
Image: WAZ2NqZ.jpg
blue flame vs original video

Note that this mod works perfectly on ERA 3.0.4. So something must have been changed between these 2 ERA versions.

Edit: Alright, it's the matter of HD mode...In 32-bit modes you just get weird colours
____________________

Here I'd also like to submit a request for editing the name of taverns.
Current format:
Code:
Tarvern "#random names from txt#"
Ideal format:
Code:
Tavern
Bascially just remove the random tarvern names. So no localization would be needed for this mod, very convenient for sharing this great mod to the world. Yes


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 19.06.2021 18:06 by Archer30.)
13.12.2020 18:05
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #39

I have no issue with video. Check HD mod rendering mode.
Tavern names do bring the charm to game. Simply replace names in txt wile with empty single line with space.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
14.12.2020 03:40
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1175
Post: #40

Berserker, ah, I didn't think about HD, but you're right.
The problem is with HD 32-bit OpenGL mode. And this is the only mode that has this issue. For 32-bit GDI and 16-bit OpenGL, everything's fine.

I tried with txt edit, but my trick left quotation marks. Plugin editing is still necessary.


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 16.12.2020 15:58 by Archer30.)
14.12.2020 06:59
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #41

(14.12.2020 06:59)Archer30 Wrote:  The problem is only with HD 32-bit OpenGL mode.

BINKW32A.DLL может работать некорректно в OpenGL. Поможет только замена этой dll на другую версию, в которой есть поддержка OpenGL.
14.12.2020 10:56
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1349
Post: #42

Я тут сделал репак мода, очень хотел бы добавить его сразу в свой проект, однако тупые антивирусы вроде Windows Defender ругаются на один из файлов... В общем, буду теперь ссылаться на это сообщение. Чтобы установить мод, нужно скачать архив и распаковать его в папку с Эрой. Если при скачивании будут возникать предупреждения, просто игнорируйте их. В случае каких-либо проблем обращайтесь ко мне лично через vk.com/oshomsep

Скачать Tavern Videos:
https://drive.google.com/file/d/1opA-M6O...sp=sharing


Создал новый глобальный мод: WoG Ultra Edition
(This post was last modified: 16.12.2020 15:29 by Raistlin.)
16.12.2020 14:52
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1175
Post: #43

Raistlin, BINKW32A.DLL is missing in your pack. Purged by anti-virus during zipping?


Latest ERA mods and scripts in development - My GitHub
16.12.2020 15:18
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1349
Post: #44

Archer30, oh no... Thank you very much!!

Upd. I have solved the problem


Создал новый глобальный мод: WoG Ultra Edition
(This post was last modified: 16.12.2020 15:30 by Raistlin.)
16.12.2020 15:25
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #45

Quote:Windows Defender
Это встроенный шпион от Microsoft. Отвратительная поделка для вытеснения конкурентов.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
16.12.2020 18:05
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group