Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - SeregaZ

Страницы: Назад 1 ... 26 27 28 29 [30] 31 32 33 34 ... 70 Далее
871
этот Эадор чот не ахти. герои 3 практически. ну и синий экран выбило при первом запуске, и при закрытии игры тоже ошибки всякие поналезли.

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

873
о! эксперты в этой теме и дофига еще :) подскажите где косяк!
http://www.emu-land.net/forum/index.php?action=dlattach;topic=78554.0;attach=185238
итак, есть библиотека opn.dll, которая типа эмулирует YM2612 - шлю значения регистров, а она рожает звук как на приставке. проблема в ней в том, что якобы она поддерживает запуск более одного ядра этого чипа, но по факту вместе с увеличением числа ядер увеличивает и частоту этого самого чипа. звук в результате проигрывает гораздо выше по тону, чем оригинал. и чем больше ядер - тем писклявее становится звук. в архиве два ехе файла, которые импортируют эту библиотеку и при проигрывании в одном - будет понятно как должен звучать оригинал, во втором как он звучит при активации второго ядра. где ошибка в коде? Visual Studio 6.0 (но это не точно)

увеличение числа ядер нужно для увеличения возможных каналов для проигрывания. в оригинале оно играет 6 каналов. хочу использовать 2 или 3 ядра, чтобы можно было проигрывать мелодию в 12 или 18 каналов. просто сейчас в моем демонстрационном проигрывании GEMS треков проигрываются только первые 6 дорожек, остальные игнорируются. вот хотелось бы недостающие проигрывать на втором ядре.

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

874
 :'(

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

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

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

Добавлено позже:
сборщик не помог :) в одной папке сэмплы. во втором какие-то номера...

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

по первому:
#split 0x04B6E8,0x054A7C,samples.bin
#split 0x054A7C,0x059F4B,sequences.bin
#split 0x059F4B,0x05A056,envelopes.bin
#split 0x05A056,0x080000,patches.bin

а это - зеленым - видимо то место, где адреса банков вписаны в роме. что интересно - сначала идут банки, а только потом метки до адресов банков :) задом наперед как-то... 80 красное - это конец банка  сэмплов.


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

876
так она чо без вайфая чтоль будет? ежели уж пилить приставку, то с поддержкой сети надо было.

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

зайти в папку gems, создать новую папку 085 или скок там... +1 по отношению к последней. зайти в неё и создать файл 085.cfg. а в файле game.cfg добавить строчку sequence '085\085.cfg'
после в эту папку уже докидывать нужную мелодию через программу. посмотрим, может надо будет добавить такую возможность в редакторе. так-же может быть надо будет туда добавить из дюновского редактора всякие дополнительные мелкие редакторы - типа редактор сэмплов, редактор FM и PSG инструментов, редактор модуляций... запасные части от GEMS треккера :) без него самого.
но это только будут банки gems. в игру добавлять - нужен код, использующий правильный номер мелодии. причем с этими номерами тоже не все так однозначно :) например в дюне не напрямую обращается, дескать проиграй мне номер 085. там идет запрос к таблице. проиграй мне из таблицы номер 5. а уже в этой таблице, в ячейке номер 5 - лежит значение 085. поэтому тот номер мелодии в шапке уровня в зомбях - не обязательно сразу порядковый номер в GEMS :) возможно тебе придется искать и эту таблицу... если она тут применяется. со спецэффектами - всякими выстрелами и криками зомбей, тут вовсе темный лес. где их искать в коде и как добавлять новые события - тут я вобще не представляю.

ты еще как Ti сделай :) в смысле для рокенролрейсинга он добавлял AI-игрока, который играет на стороне игрока - вот чтоб второй игрок в зомбях был AI, бегал за живым игроком и постреливал туда суда :)

878

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

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

пока-что чтобы сбросить мелодии на оригинал надо будет сначала запустить батник split_zomb.bat - он из оригинальной игры выковыряет банки оригинальные и положит их в папку gems.
после того запустить game_gems_split.bat - он распакует эти банки на отдельные файлы мелодии, сэмплов , инструментов и модуляций.

архив пришлось снести. надеюсь доделаю и будет в последнем сообщении выложен.

879
так она ж работает как:
играй это. ожидаю, что играть будешь 3 минуты.
3 минуты прошло. играй вот то. ожидаю 3 минуты...

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

еще несколько минут. думаю скоро до конвертируется :)

880
пока ютуб заливается :) краткий инструктаж:

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

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

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

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

материал в основном тут: http://elektropage.ru/publ/o_prekrasnom/articles/gems_sound_driver/2-1-0-71
но несколько туманно. лови в дискорде шелла :) я ему эти два дня мозги компосировал. он все знает и пояснил чо нужно доделать в этом зомби-случае. каждый случай можно сказать уникальный :)

882
свершилось! и друг спас друга! кароче заработало... товарищу r57shell'у было прокомпосированно кучу мозга, и оно после этого заработало. теперь надо это дело все оформить в более понятную программу и написать пост как этим пользоваться.

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

хотя мне не помогло. не понятно чо там искать...

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

Добавлено позже:
угу... или не напишу :) сыпется после сборки. зараза :) первую ноту из мелодии логотипа конами проигрывает и все. звук зависает.

885
шелл этот блудит где-то в творческом запое :( чтоб ему икалось.

так вот тут значит две загвоздки:

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

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


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



так что вопрос - а ты сможешь найти этот самый драйвер вручную? чтоб не надеяться на эту горе-софтину, которая сама банки найти не может. находит только драйвер. в моем случае это USA версия игры. берем файл рома и мышкой перетаскиваем на этот GEMSScan - он должен родить рядышком с ромом файл 7 килобайт чтоль... с таким-же названием, как у рома, с припиской driver. вот я сомневаюсь что она правильно его находит. в этом файле должны быть смещения на такие адреса в роме:
EAB00 pat
EBF1C mod
EBF24 seq
F0D18 dac

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


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

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

Добавлено позже:
что-то комбайн оказывается с ошибкой распаковал... пишет что типа 3 сэмпл размером куда больше, чем типа банк сэмпла вмещает. по идее такое может быть. типа игру когда собирали, выяснилось что она чуть больше 1 мегабайта и взяли тупо обрезали сэмпл. физических обрезали в конце файла, а в заголовке не правили. однако тут вроде бы ошибки нет и смещение и размер вполне вписывается в этот 1 мегабайт рома и сэмплы идут по порядку:
Offset      0  1  2  3  4  5  6  7   8  9  A  B 

00000000   47 9C 00 00 00 00 13 10  00 00 00 00   0
           4A AF 10 00 00 00 32 1E  00 00 00 00   1
           49 E1 2E 00 00 00 A4 0B  00 00 00 00   2
           5A 85 3A 00 00 00 08 0F  88 02 FF FF   3
00000030   4A 8C 49 00 00 00 11 0F  00 00 00 00   4
           57 9D 58 00 00 00 27 1E  81 0F 00 00   5
           4A C4 76 00 00 00 7B 1A  00 00 00 00   6
           48 3F 91 00 00 00 48 1B  00 00 00 00   7
00000060   48 87 AC 00 00 00 BD 1B  00 00 00 00   8
           47 44 C8 00 00 00 F6 12  00 00 00 00   9
           49 3A DB 00 00 00 83 0F  00 00 00 00   A
           00 00 00 00 00 00 00 00  00 00 00 00   B
00000090   4A BD EA 00 00 00 18 08  00 00 00 00   C


           5A                - метка частоты сэмпла
              85 3A 00       - смещение
                       00 00
                             08 0F - по идее размер 
                                    88 02
                                          FF FF

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

887
и не парься :) главное все что после аудио не потерялось. типа скажем:
0 начало рома, заголовок
10 графика
20 звук
30 какой-то еще код

типа мы изменили звук - скажем какой-то сэмпл стал длиннее. то есть стало
20 звук
34 какой-то еще код.

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

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

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

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

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

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

889
индигала раздает 16bit Trader

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

адреса, оставленные неким товарищем Megaplex, который где-то сгинул в просторах тырнета :(
Цитата
Zombies Ate My Neighbors (U) [c][!]
EAB00 pat
EBF1C mod
EBF24 seq
F0D18 dac

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

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

892
Millie - на индигале раздают. что за игра без понятия.

893
на алиенваре на квест-ссылках сегодня дают в 2 раза больше очков.

894
так ежелиб я его знал - разве отпустил бы одного за водкой? нет конечно :) и он бы не пропал тада...

895
да он вышел в магазин на Красной Площади "Березка" за водкой и пропал :) а без него со вторым слоем не ясно...

896
этот хамбл опасный :) там на логотипе свинюшка... открываешь так подарочную игру и думаешь: что за свинью тебе подложили? :))

897
это собрание глюков отказывается у меня работать и все тут :)


898
эм... за левелом стоит какая-то нафармленная сумма очков. то есть эти 2680 соответствуют какому-то там 25 левелу наверное.



Добавлено позже:
Vivi the Black Mage, сумлеваюсь :) в списке раздач - тотал вар написано 1344. заходишь в эту тему там написано 1532. пока я переходил по ссылке 200 человек плюсанули? :))))

потом например невер винтер написано 0 очков. чего никто не плюсанул этой новости?

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

899
по идее тут https://eu.alienwarearena.com/ucf/Giveaway
там-же подписано сколько очков нужно. только говорят что некоторые игры уже исчерпаны лимиты ключей, а они продолжают висеть в этом списке - типа Earth Fall написано 2680 очков, но она вроде как уже все. кончилась. я правда успел схватить когда там требовалось меньше очков... после того как ту, по моему 15 левельную раздачу расхватали - на форуме разнылись дескать чо мы до мастеров 5 уровня качались, ежели нам ничо не досталось. типа давайте нам VIP раздачу - вот видимо и появилась второй раз эта Earth Fall с этой суммой очков. то есть больше 15 или скок там было на первой раздаче. но повторюсь папки говорят что она тоже исчерпана. а я все-таки думаю что это не логично - если исчерпана, то почему её не убирают из списка раздач? думаю все-таки там остались еще. просто надо 25 левел или скок там... картошка по моему ключи еще есть. но только для евросервера.

900
гыгы... режим игры за тренера? :)

Страницы: Назад 1 ... 26 27 28 29 [30] 31 32 33 34 ... 70 Далее