Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (409/447) > >>
плюшевыйТедди:
и как скоро мы дождёмся выхода DUE 0.7.a ?
SeregaZ:
не знаю будет ли релиз... я вобще ромхак свой хотел, поэтому делал удобный инструмент для редактирования графики и конфигов, потому что yy chr не умеет делать то что мне надо. помимо этого Ti_ переделал сам базовый ром, а потом мы еще переделали пути до графики, то есть мягко говоря с 81 релизом, который самый массовый и все на нем основывали свои хаки - уже не совместимо (после этих слов можно не читать, но мало ли...)
просто я столкнулся с проблемами, которые надо решить, но я их решить не могу - образования не хватает. в результате функционал редактора мягко говоря не тот, что я хотел. поэтому бросил это гиблое дело, а видео это для товарища, что свой редактор делал. вот ему памятка какие функции нужны, чтобы редактирование стало очень простым делом, нежели сейчас куча работы с текстовыми файлами и миллион отладочных сборок для перепроверки графики и двиганием пиксель туда, пиксель суда. такое визуальное редактирование было бы очень удобно, а главное если пользователь вносил изменения в свою сборку, то редактор сразу их увидит. нежели сейчас - например редактор карт - все какие есть, используют уже готовые шаблоны. если кто-то делал например зимний хак - то эти редакторы карт это не увидят, если меняли юнитов - редактор карт будет показывать стандартные юниты вместо новых. тоже самое с водой вместо песка. в моем же случае читается файл блоков и тайлов игры, следовательно карта будет отображена та, которая в роме со всеми модификациями.


если кому не лень - можно организовать форумный квест  :blush: типа выполните все задания и получите новый DUE, то есть хотелось бы подключить общий сетевой мозг для решения, эээ... по моему трех - мелких проблем, из-за которых я в несколько удрученном состоянии... я ж не ромхакер и в этих всяких дизасемблерах не секу.

1. есть исходный код библиотеки для организации звука. проблема в оригинальной длл в том, что при включении второго ядра YM2612 - случается какая-то нездоровая фигня, происходит некое повышение частоты процессора чтоль. звуки писклявые становятся. возможно я просто не верно импортирую функции библиотеки или просто не верно произвожу настройки. методом тыка например было выяснено, что если выставить 98200 частоту, вместо 44100 - то вроде как тональность звука правильная, но происходит вылет по окончании проигрывания. хотелось бы включать эти 2 ядра без этих неудобств.

для чего это нужно: сейчас при проигрывании треков дюны у меня играет только первые 6 дорожек в каждой песне. если дорожек в песне больше, остальные игнорируются. и то если среди 6 дорожек был скажем PSG инструмент вместо FM - то в тот канал FM просто ничего не транслируется - теряется канал. поэтому я хотел бы задействовать второе ядро, чтобы проигрывать остальные дорожки с его помощью, чтобы звук проигрывался более полно.
http://www.emu-land.net/forum/index.php/topic,78554.msg1311525.html

2. есть игры типа WWF Arcade, Zero Tolerance, Flashback, MK3 и так далее, которые будучи GEMS - то есть мы можем использовать их звуки в своих ромхаках - имеют по 2 банка этих самых GEMS. первый то находит и распаковывает и можно использовать, но эти банки не полные. хотелось бы второй тоже распаковать и добавить наконец эти игры полноценно в мою онлайн базу GEMS для возможности использовать спецэффекты и песни из этих игр. Zero распаковывает там чот херня - только песни в первом банке. а спецэффектов там нет. а ведь спецэффектов там куча в игре. хотелось бы иметь к ним доступ. тоже самое по моему Flashback. тут очень бы помог товарищ Megaplex, но личные сообщения на электропейдж здохли и не работают. да и большой вопрос посещает ли он тот форум. на нашем форуме тоже такой ник есть, но он видимо тоже не заходит. здесь его подборка адресов для GEMS под катом:
http://elektropage.ru/forum/7-68-3#2624

3. как известно GEMS программисты редактировали под свои нужды, в результате наплодили кучу подформатов GEMS так сказать. например MK3 - там был спецефический формат сэмплов для GEMS. оказалось это DPCM. буржуи втолковали мне как там строится звук, и я в результате смог добавить в свою онлайн базу GEMS треки из первого банка МК3 в распакованном виде, то есть в том виде, который мы можем использовать в Дюне - в совместимом виде так сказать. точно такие-же DPCM еще мне попадались в какой-то игре и я их тоже переконвертил и добавил в базу. а вот в Comix Zone и Ooze помимо стандартных 8 битных сэмплов есть еще некий ADPCM формат, про который мне никто не может толком объяснить как его конвертировать. то есть большинство сэмплов там нормальные, но пяток другой там шипение и пердение. хотелось бы отконвертировать это безобразие в нормальные 8 бит и приложить к онлайн базе.

--- Цитата ---2017-07-09 00:49:42 ValleyBell ... no, really? Comix Zone has even another custom compression for 4-bit samples
2017-07-09 00:50:31 SeregaZ and where to get key for decompress?
2017-07-09 00:50:51 ValleyBell There is a huge (0x100 bytes) look-up table at offset 0x01F8 in the driver.
2017-07-09 00:51:23 ValleyBell (just btw, I have no clue how to use that table)
2017-07-09 00:52:11 ValleyBell or maybe it's just 0xF0 bytes and begins at 0x200
2017-07-09 00:52:53 ValleyBell Since the table is pretty large, it's probably some sort of ADPCM.
--- Конец цитаты ---

согласно наводке этого товарища ВаллейБелла там лежит чот похожее на таблицу... но чо с ней делать то?

--- Код: ---Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000200   00 F9 FA FB FC FD FE FF  00 01 02 03 04 05 06 07    щъыьэюя       
00000210   00 F6 F8 FA FB FD FE FF  00 01 02 03 05 06 08 0A    цшъыэюя       
00000220   00 F0 F3 F6 F8 FA FC FE  00 02 04 06 08 0A 0D 10    руцшъью       
00000230   00 E9 ED F1 F5 F8 FB FE  00 02 05 08 0B 0F 13 17    йнсхшыю       
00000240   00 E2 E8 ED F1 F6 F9 FD  00 03 07 0A 0F 13 18 1E    винсцщэ       
00000250   00 DA E1 E8 EE F3 F8 FC  00 04 08 0D 12 18 1F 26    Ъбиоушь       &
00000260   00 D2 DB E3 EA F0 F6 FB  00 05 0A 10 16 1D 25 2E    ТЫгкрцы      %.
00000270   00 CA D4 DD E6 ED F4 FA  00 06 0C 13 1A 23 2C 36    КФЭжнфъ     #,6
00000280   00 C1 CD D8 E1 EA F2 F9  00 07 0E 16 1F 28 33 3F    БНШбктщ     (3?
00000290   00 B7 C5 D1 DD E7 F0 F8  00 07 10 19 23 2E 3A 48    ·ЕСЭзрш    #.:H
000002A0   00 AD BD CB D8 E3 EE F7  00 09 12 1C 28 35 43 52    ­ЅЛШгоч    (5CR
000002B0   00 A3 B5 C4 D3 E0 EC F6  00 0A 14 20 2D 3B 4B 5C    ЈµДУамц    -;K\
000002C0   00 98 AC BD CD DC E9 F5  00 0B 17 24 32 42 54 67    ˜¬ЅНЬйх   $2BTg
000002D0   00 8C A2 B6 C8 D8 E7 F4  00 0C 19 28 38 4A 5D 73    Њў¶ИШзф   (8J]s
000002E0   00 80 98 AE C2 D4 E4 F3  00 0D 1C 2C 3E 51 67 7F    Ђ˜®ВФду  ,>Qg
--- Конец кода ---
сам этот товарищ ничерта не знает. ни как библиотеку для звука править, ни про эту таблицу как её применять.

примеры этих корявых сэмплов и файл драйвера:
https://www.dropbox.com/s/aqqwzp3c91uojv6/ComixZone.zip?dl=1
плюшевыйТедди:

--- Цитата: SeregaZ от 02 Октябрь 2017, 01:20:58 ---не знаю будет ли релиз... я вобще ромхак свой хотел, поэтому делал удобный инструмент для редактирования графики и конфигов, потому что yy chr не умеет делать то что мне надо. помимо этого Ti_ переделал сам базовый ром, а потом мы еще переделали пути до графики, то есть мягко говоря с 81 релизом, который самый массовый и все на нем основывали свои хаки - уже не совместимо (после этих слов можно не читать, но мало ли...)
просто я столкнулся с проблемами, которые надо решить, но я их решить не могу - образования не хватает. в результате функционал редактора мягко говоря не тот, что я хотел. поэтому бросил это гиблое дело, а видео это для товарища, что свой редактор делал. вот ему памятка какие функции нужны, чтобы редактирование стало очень простым делом, нежели сейчас куча работы с текстовыми файлами и миллион отладочных сборок для перепроверки графики и двиганием пиксель туда, пиксель суда. такое визуальное редактирование было бы очень удобно, а главное если пользователь вносил изменения в свою сборку, то редактор сразу их увидит. нежели сейчас - например редактор карт - все какие есть, используют уже готовые шаблоны. если кто-то делал например зимний хак - то эти редакторы карт это не увидят, если меняли юнитов - редактор карт будет показывать стандартные юниты вместо новых. тоже самое с водой вместо песка. в моем же случае читается файл блоков и тайлов игры, следовательно карта будет отображена та, которая в роме со всеми модификациями.


если кому не лень - можно организовать форумный квест  :blush: типа выполните все задания и получите новый DUE, то есть хотелось бы подключить общий сетевой мозг для решения, эээ... по моему трех - мелких проблем, из-за которых я в несколько удрученном состоянии... я ж не ромхакер и в этих всяких дизасемблерах не секу.

1. есть исходный код библиотеки для организации звука. проблема в оригинальной длл в том, что при включении второго ядра YM2612 - случается какая-то нездоровая фигня, происходит некое повышение частоты процессора чтоль. звуки писклявые становятся. возможно я просто не верно импортирую функции библиотеки или просто не верно произвожу настройки. методом тыка например было выяснено, что если выставить 98200 частоту, вместо 44100 - то вроде как тональность звука правильная, но происходит вылет по окончании проигрывания. хотелось бы включать эти 2 ядра без этих неудобств.

для чего это нужно: сейчас при проигрывании треков дюны у меня играет только первые 6 дорожек в каждой песне. если дорожек в песне больше, остальные игнорируются. и то если среди 6 дорожек был скажем PSG инструмент вместо FM - то в тот канал FM просто ничего не транслируется - теряется канал. поэтому я хотел бы задействовать второе ядро, чтобы проигрывать остальные дорожки с его помощью, чтобы звук проигрывался более полно.
http://www.emu-land.net/forum/index.php/topic,78554.msg1311525.html

2. есть игры типа WWF Arcade, Zero Tolerance, Flashback, MK3 и так далее, которые будучи GEMS - то есть мы можем использовать их звуки в своих ромхаках - имеют по 2 банка этих самых GEMS. первый то находит и распаковывает и можно использовать, но эти банки не полные. хотелось бы второй тоже распаковать и добавить наконец эти игры полноценно в мою онлайн базу GEMS для возможности использовать спецэффекты и песни из этих игр. Zero распаковывает там чот херня - только песни в первом банке. а спецэффектов там нет. а ведь спецэффектов там куча в игре. хотелось бы иметь к ним доступ. тоже самое по моему Flashback. тут очень бы помог товарищ Megaplex, но личные сообщения на электропейдж здохли и не работают. да и большой вопрос посещает ли он тот форум. на нашем форуме тоже такой ник есть, но он видимо тоже не заходит. здесь его подборка адресов для GEMS под катом:
http://elektropage.ru/forum/7-68-3#2624

3. как известно GEMS программисты редактировали под свои нужды, в результате наплодили кучу подформатов GEMS так сказать. например MK3 - там был спецефический формат сэмплов для GEMS. оказалось это DPCM. буржуи втолковали мне как там строится звук, и я в результате смог добавить в свою онлайн базу GEMS треки из первого банка МК3 в распакованном виде, то есть в том виде, который мы можем использовать в Дюне - в совместимом виде так сказать. точно такие-же DPCM еще мне попадались в какой-то игре и я их тоже переконвертил и добавил в базу. а вот в Comix Zone и Ooze помимо стандартных 8 битных сэмплов есть еще некий ADPCM формат, про который мне никто не может толком объяснить как его конвертировать. то есть большинство сэмплов там нормальные, но пяток другой там шипение и пердение. хотелось бы отконвертировать это безобразие в нормальные 8 бит и приложить к онлайн базе.
согласно наводке этого товарища ВаллейБелла там лежит чот похожее на таблицу... но чо с ней делать то?

--- Код: ---Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000200   00 F9 FA FB FC FD FE FF  00 01 02 03 04 05 06 07    щъыьэюя       
00000210   00 F6 F8 FA FB FD FE FF  00 01 02 03 05 06 08 0A    цшъыэюя       
00000220   00 F0 F3 F6 F8 FA FC FE  00 02 04 06 08 0A 0D 10    руцшъью       
00000230   00 E9 ED F1 F5 F8 FB FE  00 02 05 08 0B 0F 13 17    йнсхшыю       
00000240   00 E2 E8 ED F1 F6 F9 FD  00 03 07 0A 0F 13 18 1E    винсцщэ       
00000250   00 DA E1 E8 EE F3 F8 FC  00 04 08 0D 12 18 1F 26    Ъбиоушь       &
00000260   00 D2 DB E3 EA F0 F6 FB  00 05 0A 10 16 1D 25 2E    ТЫгкрцы      %.
00000270   00 CA D4 DD E6 ED F4 FA  00 06 0C 13 1A 23 2C 36    КФЭжнфъ     #,6
00000280   00 C1 CD D8 E1 EA F2 F9  00 07 0E 16 1F 28 33 3F    БНШбктщ     (3?
00000290   00 B7 C5 D1 DD E7 F0 F8  00 07 10 19 23 2E 3A 48    ·ЕСЭзрш    #.:H
000002A0   00 AD BD CB D8 E3 EE F7  00 09 12 1C 28 35 43 52    ­ЅЛШгоч    (5CR
000002B0   00 A3 B5 C4 D3 E0 EC F6  00 0A 14 20 2D 3B 4B 5C    ЈµДУамц    -;K\
000002C0   00 98 AC BD CD DC E9 F5  00 0B 17 24 32 42 54 67    ˜¬ЅНЬйх   $2BTg
000002D0   00 8C A2 B6 C8 D8 E7 F4  00 0C 19 28 38 4A 5D 73    Њў¶ИШзф   (8J]s
000002E0   00 80 98 AE C2 D4 E4 F3  00 0D 1C 2C 3E 51 67 7F    Ђ˜®ВФду  ,>Qg
--- Конец кода ---
сам этот товарищ ничерта не знает. ни как библиотеку для звука править, ни про эту таблицу как её применять.

примеры этих корявых сэмплов и файл драйвера:
https://www.dropbox.com/s/aqqwzp3c91uojv6/ComixZone.zip?dl=1
--- Конец цитаты ---


грусть, печаль. может когда-нибудь....тогда мне придется вновь отложить свою кампанию за дом Гинац (((
M3tro ™:
Долгожданный апдэйт классик-хака DuneII oт Эм три тро.


Чем отличается?

* Переехал на ребилд r81c.
* Поддержка картинки 480*464.
* Новое управление с Area Guard.
* Улучшения шрифтов, спрайтов, звуков; оптимизация геймплэя миссий.Kaчать модхак и читать всю писанину о нём по нажатию этой кнопки:

Alexandr7:

--- Цитата: SeregaZ от 27 Сентябрь 2017, 16:42:58 ---тупой ютуб... видеоредактор испортил. обрезка мне походу рассинхрон добавила. ну фиг с ним.

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

--- Конец цитаты ---

Спасибо конечно но я не занимаюсь редактором графики темболее я ясным языком сказал работать на уровне чтобы выдирать графику из бинарников да чего уж там я даже цвета пикселей у графики не могу изменить. Только отрисовка. Так что не не стану. Да и пока я вовсе не пелю редактор из за диплома который будет в этом курсе.
SeregaZ:
а я говорю пили :) надо! потом... после диплома...
gistesluhlom:
M3tro ™,
Начал играть твой хак за ордосов и после прохождения миссии, где впервые появляются танки (не помню какая по счету) игра заканчивается, включается финальная тема на тексте ментата и титры пошли  :(

Загрузил в облако:
https://mega.nz/#!DkFnRKBB!VNSotZVSlPqEER5lU6eYzXjmcpED3mMVVT_set7f2Mk
Дмитрий555:
Напишите пароли для DUNE world war! Мне понравился этот хак!
Docm@n:

--- Цитата: Дмитрий555 от 14 Октябрь 2017, 23:47:07 ---Напишите пароли для DUNE world war! Мне понравился этот хак!

--- Конец цитаты ---

Если речь о читах, то они не работают вообще.Мод-хак без проблем проходится без читов, играйте на лёгком уровне сложности, если уж на нормале для вас сложно.
Дмитрий555:
Я имел ввиду пароли миссий. 2 кампании прошёл за Россию и США. Где какой уровень сложности? 1800-1800; 1800-1400; 1600-1200?

Добавлено позже:
Мой любимый юнит в из хаков ERADIKATOR!!!

Добавлено позже:
Чит код на деньги хотя бы нужно было оставить!!!!
AuAurora:
Тем временем дюна в варке стала ещё более прекрасной
http://xgm.guru/p/dune-tew/duneultimate
Фанатам игры маст сии
SeregaZ:
Тем временем я проклял всех создателей формата изображений... решил что нужна кнопка для перетаскивания изображения в редакторе. ведь если скажем была картинка 1х1, а тебе захотелось увеличить скажем 2х2 - то оригинальное изображение нарисуется в верхнем левом углу. но тебе то надо чтоб в центре! значит надо его сдвинуть. вот такое сделал. все работало замечательно... пока я не решил, что для более точного сдвига нужна сетка под изображением, чтобы видеть где границы тайлов. и все. трындец. получается это мне нужно рисовать как бы три слоя изображения. первый розовый фон, потом сетка тайлов, потом само изображение с прозрачностью розового цвета, чтоб была видна сетка. если без прозрачности - то оригинальная картинка накроет сетку. а при задаче прозрачности вывод изображения - скатина! - запоминает эту маску прозрачности. и соответственно сдвинутое изображение показывается только в границах видимости старого :) сивый бред кобылы... убил бы некоего Билли Г, потом всех создателей моего языка программирования... а потом бы еще взорвал докучи офис интелл. чтоб им всем икалось сегодня вечером...
SeregaZ:
и пока колдую с сеткой рабицей тайлов  - тут подумал об экономии тайлов... ведь можно штук 10 тайлов еще выиграть. правда встает вопрос в конфиге. местов под конфиги может просто не хватить :)

например харвестер:


ежели его подвинуть, то можно освободить еще один тайл. 4:4 тайл итак не существовал, а мы этим самым освободим еще 4:3 тайл.


но как видно на картинке не использованные еще два штуки. но они не в "конце" файла. но можно их освободить разрезав оригинальный спрайт на составные кусочки.


4:3 тайл тут идет последний, то есть не считается. и помимо него еще 2 тайла освободили 1:1 и 3:4. но здесь возникает проблема с конфигом. я что-то очень сомневаюсь, что игра сможет корректно отзеркалить тайлы для отличного от 45 градусов поворота. скажем на 135 градусов. выходит это нужно будет менять тип спрайта харвестера с 3 конфигнутого на 8.

ладно харвестер это не так много. 8 штук еще терпимо, но как быть тогда с топтером? :) в вашем 81 случае тайлы там итак сэкономлены. топтер там порезан. и имеет 8 конфигов, где 3 анимации выводятся в 1 конфиг. в моем 82t случае у топтера всего 3 положения 0, 45, 90 - но экономии нет. просто каждая анимация имеет по таких 3 кадра на каждый угол. то есть уже 9 конфигов. а ежели разрезать для экономии тайлов - это выходит 8х3 = 24 конфига :) места не хватит вносить все это хозяйство. в 82 с топтером было сделано из-за целой истории по поиску графики редактором. поэтому для каждой анимации появился свой конфиг, но 8 градусный вариант превратился в 3 градусный.

еще можно по тайлу на ракетнице и девиаторе выиграть. на башне хеви танка почему-то 1 тайл хоть и не заполненный, но есть в файле. хм. на девастаторе один тайл занимает всего 1 пиксель. незаметный такой :) думаю можно пожертвовать, а сам спрайт просто развернуть, чтобы этот пустой тайл был последним. и соник еще тоже 1 тайл. детханд... блин :) сам в восторге от возможностей редактора. но теперь видимо надо добавить еще две кнопки - возможность отзеркалить прям в окошке редактирования. это в смысле для соника и девастотора например понадобится - чтоб его развернуть правильно для освобождение одного тайла.
AuAurora:

--- Цитата: SeregaZ от 23 Октябрь 2017, 22:06:11 --- сам в восторге от возможностей редактора
--- Конец цитаты ---
Мультиселект , братан.
SeregaZ:
эм... что за мультиселект и что должен делать?
AuAurora:

--- Цитата: SeregaZ от 24 Октябрь 2017, 12:00:54 ---эм... что за мультиселект и что должен делать?
--- Конец цитаты ---
Ну множественный выбор же. Чтобы не по 1 юниту тыкать.
SeregaZ:
а... так жеж основное большое окно со списком. в нем при тырке на юнита - открываются статы. а вот чтоб графику юнита поглядеть - надо по изображению юнита тыркнуть. тогда откроется редактор графики юнита. то есть вручную что-то тыркать типа открыть такой-то файл - там не надо. там по названию юнита открывается вся его доступная графика. но из-за костылей - например лазера для лазерного танка, или по юнитам сардукаров с фрименами - такое не прокатит. ведь отдельных файлов для этих юнитов то нет. они через костыль сделаны. то есть правила доступа к их информации отличаются от основных 32 юнитов. вот это дико не удобно :) выходит подправить там иконку сардукара или графику лазера - не получится. редактор просто не найдет эту инфу. поэтому мне хотелось бы чтоб был сделан файл-юнит каждому такому костыльному - то есть чтоб были единые правила чтения информации для каждого юнита, то есть вместо 32 - 37 юнитов (32 + фремены + фремен + сардукары + сардукар + лазер) - но это вызовет торможения игры.

через экстрас до каких-то стат сардукаров еще можно достучаться, но хотелось то чтоб полный флеш рояль был :) и иконки, и все статы, и выбор оружия и дальность и все на свете как у остальных - нормальных - юнитов.


зеркала сделал. хотя это все равно не верно :) я думал там реально поворот на 90 градусов, а тут присмотрелся - все-таки зеркала. теперь надо видимо еще 3 пункта - еще раз зеркала, но на этот раз для конфига. либо не пункты на теле программы, а через ниспадающее меню. потом ролик запишу наверное с объяснением в чем разница.

ну и еще сохранение не сделал. и еще хочу возможность разделения спрайта на несколько. там правда повеситься можно...
AuAurora:
ты о чём вообще? Я о том чтобы можно было выбрать сразу много юнитов в игер и отправлять их куда-то. Это единственное, что имеет значение. Остальное без этого - нахер не нужно.
SeregaZ:
тьфу... :)))) я думал про редактор речь. а тут про саму игру :) мультиселект только если сам начну воспроизводить сеговскую графику в PC версии. в принципе практически все для этого есть. карты рисует, юниты рисует, снаряды рисует. заводы в принципе тож рисует. мозги ток от них еще надо научиться разбирать... поведение юнитов в смысле. тогда можно будет вопроизвести. хотя автор товер дефенса по мотивам сеговской дюны все это сделал. почему он не пошел дальше, чтоб с мультиплейером блек джеком и женщинами легкого поведения - не понятно :)
AuAurora:
Ну о редакторе, да. Может он мультиселект в игру добавить - вот был вопрос)
Сега же умеет реагировать на зажатие а не нажатие кнопки - неужели нельзя запилить механизм создания прямоугольника по 2 точкам и выбора юнитов в них, размеется без отображения статов, чисто для командования.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии