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

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


Сообщения - DrMefistO

Страницы: Назад 1 ... 7 8 9 10 [11] 12 13 14 15 ... 44 Далее
301
Ромхакинг / Из AdLib в что угодно?
« : 03 Январь 2021, 02:01:15 »
То есть здесь регистры для записи в YM3812 и нужен эмулятор YM3812 с дополнительным кодом, который будет вовремя в эти регистры данные передавать? Возможно это совместимо с Sound Blaster (здесь объяснение для обоих)?
Я в этом не разбираюсь, но, наверно, если вы разберёте в коде игры как передаются данные на чип и прикрутите к эмулятору YM3812, то должно сработать (преобразовать в WAV). Возможно вы это и имели в виду и хотите готовую программу.
Выдранной музыки нет отдельно из игры? В крайнем случае придётся записывать в WAV вручную.
Вроде выдранной как раз и нету. Да, хотелось бы какую-то программулину:) Или же адаптировать под YM2612, чтобы заюзать в SGDK хоть как-то.

302
Ромхакинг / Из AdLib в что угодно?
« : 03 Январь 2021, 00:31:12 »
Привет всем,

пытаюсь портировать одну досовскую игру на сежку, а у неё формат звуковых данных AdLib:
0x00: register (1 byte)
0x01: value (1 byte)
0x02: timeDelta (2 bytes)
...

Чем можно перегнать из такого формата в то, что съест SGDK (WAV, MIDI, XGM и т.п.)?

Во вложении пример данных: в начале идёт дворд длины, а дальше музыка. Кто поможет?

303
Ромхакинг / Вопросы по дизазму SNES
« : 29 Декабрь 2020, 20:42:30 »
что характерно, "бывший" автор (дада, он "ушел из эмуляции" в очередной раз) всегда в преимуществах своего стиля кодописания указывал, что он у него "читаемый" и "интуитивно понятный". ну т.е. вместо какой-то там конструкции, которая бы быстро вычисляла какой-то параметр, он всегда предпочтет пятиэтажную трехслойную иф зен елз конструкцию, которую можно "читать как по английски" хех
Поясню: есть нормальный кодинг, когда cpp, hpp самодостаточные, тупо взял компайл и он сбилдился, а есть как в bsnes и иде: инклуды cpp файлов прямо в другие hpp/cpp файлы, и без кроме как полного билда одиночные файлы не собрать.

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

Добавлено позже:
я бы не стал его советовать прямо вот для использования как базы для снесиды.
А что есть другое? bsnes-plus единственный, который с отладчиком и исходниками. А с Mesen-S пока у меня затык случился.

304
Ромхакинг / Вопросы по дизазму SNES
« : 28 Декабрь 2020, 16:45:53 »
Я бы заюзал бснес, но он такой говённый в плане исходников, что чертовски бесит.

305
Ромхакинг / Вопросы по дизазму SNES
« : 25 Декабрь 2020, 21:24:17 »
Кстати, есть еще одна проблема. ИДА, вроде как, определяет 8ми или 16ти битные режимы с помощью SEP и REP. Но если прыжок был совершен из другого места, ИДА может не правильно определить режим. Тут можно как раз и использовать Alt+G, потом (M для аккумулятора, X для индексных регистров) и напиши значение 1 (для 8 битного режима) или 0 (для 16 битного режима), про который я тебе писал, DrMefistO. Но опять же, весь код перебирать будет очень сложно. Я думаю, тут надо чтобы эмулятор писал дату логгер (как фсеух для НЭС, например) или чтобы снэсовский проц в ИДАе мог отслеживать это самостоятельно.
У меня планируется следить за банками и режимом во время отладки и применение этого на базу.

306
Ромхакинг / Вопросы по дизазму SNES
« : 25 Декабрь 2020, 17:31:21 »
Немного разобрался. В общем, ида плохо следит за регистрами DB и PB и везде выставляет банк 0x7E. Из-за этого кривые адреса рефов. Лучше проставить самому.

307
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 20:14:14 »
UnderCrops, а как в исходниках игр делается? Если можно, то с примерами. Просто, там же нет инструкций в формате как у иды? Нету, и ни один азм такое не соберёт.

308
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 18:18:02 »
попробуй остальные четыре
Да уже попробовал. Разница лишь в выводе хексов, считай.

Добавлено позже:
В общем, мне важно соответствие оригинальному азму. Чем точнее, тем лучше.

309
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 17:12:43 »
я четно говоря сам еще не до конца разобрался с этой тряхомудией, чего вот этот директ пейдж может адресовать, а чего нет... не наработал статистики лол
Вот та же фигня. Просто я думаю, может поправить исходники проц-модуля (они в SDK есть), чтобы выдавало корректный выхлоп. Кстати, Dispel выдаёт как раз корректный: https://github.com/pelrun/Dispel
А то получается нихрена не понятный листинг.

Вот ещё пример (хрен поймёшь, как JUMP тут работает в понимании Иды):
.80:8216             Native_mode_NMI:
.80:8216 08          PHP                     ; Push processor status
.80:8217 C2 20       REP     #$20 ; ' '      ; Reset status bits
.80:8219 48          PHA                     ; Push A
.80:821A 4B          PHK                     ; Push K (program bank register)
.80:821B A9 21 82    LDA     #$8221          ; Load A from memory
.80:821E 48          PHA                     ; Push A
.80:821F DC 0D 00    JMP     [word_7E000C+1] ; Jump
.80:821F             ; End of function Native_mode_NMI

Добавлено позже:
95 00 - это именно что STA D,X, а не  STA 00,X например.
Другие дизазмы тоже говорят, что sta $00,X
Добавлено позже:
Например: http://oxyron.de/html/opcodes816.html

310
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 17:06:20 »
Но у иды же неправильный выхлоп дизазма. Он не соберётся ничем.

311
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 16:34:03 »
Nemesis_c, не, это не викинги:) это Thunder Spirits:) Викинги пока в долгом ящике. До лучших времён:)

312
Ромхакинг / Вопросы по дизазму SNES
« : 24 Декабрь 2020, 16:12:30 »
Привет всем,

у меня есть множество вопросов по дизазму снес. В частности, по поводу выхлопа IDA:
95 00       STA     D, word_7E0000, XЧто делает данная инструкция? Судя по другим дизассемблерам, 95 00 декодируются не так. Или я ошибаюсь?

Добавлено позже:
Судя по всему, выхлоп должен быть:
sta $00,X

313
а для 68 нельзя? я только скриптов себе понаписал.
Ориентируйся, что скорее нет. Скрипты адаптировать проще, чем поддерживать туеву хучу версий плагина.

314
Брейкпоинты теперь тоже работают.

315
Версия какая нужна? 7.5 SP3?))
Да, всё равно есть же слитая))

Добавлено позже:
Если, действительно, милости просишь, тогда скажи, если ли у тебя нормальный билдер для собрания рома? А то asar не может понять, что такое РЕА.
upload image
А можно в соответствующую тему?

316
Привет всем,

Хочу официально объявить, что отладчику снесовских ромов для IDA - быть (мне наконец-то удалось завести отладку)! Проект трудный, приходится воротить множество костылей:) Но должно получиться годно.
Основываюсь на ныне заброшенном автором эмуляторе Mesen-S.

Когда точно будет релиз сказать пока сложно (хочу успеть до НГ), поэтому выложу когда будет готов.

Вот пока небольшая затравка:)
231490-0

Кто хочет внести какие-то предложения, или о чём-то спросить - милости прошу.

317
Доверять software informer нельзя никогда. На вопрос про другие симуляторы - можно ещё попробовать Unicorn Engine, либо qemu, но там без отладки(

А так, спасибо, не знал про апдейты на сервере. Так-то он уже недели три их делает, похоже.

Собирать самому Easy68k не стоит, проверено опытом: ставить огромную C++ Builder - себе дороже)

318
О сайте Emu-Land.net / Тёмная тема?
« : 31 Октябрь 2020, 23:45:18 »
А у DarkRider оценки очень? ...ну ок, пользуйся тем, у которого оценки очень, а результат не очень. :lol:

Тут не поспоришь:)

319
О сайте Emu-Land.net / Тёмная тема?
« : 31 Октябрь 2020, 22:51:18 »
Что-то оценки у него не очень.

320
О сайте Emu-Land.net / Тёмная тема?
« : 31 Октябрь 2020, 22:40:55 »
Да я поставил DarkRider а по итогу вырвиглаз.

229770-0

321
О сайте Emu-Land.net / Тёмная тема?
« : 31 Октябрь 2020, 21:26:03 »
Привет,

Было бы круто добавить тёмную тему на эмуленд-форум. Т.к. он сам достаточно светлый, ночью сидеть на нём затруднительно. Вроде на SMF были какие-то.

322
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 24 Октябрь 2020, 15:23:26 »
Ну вот рассказал ты про конкретно этот случай, а там ещё других таких тыщи. И рефы бывают хитропосчитанные, или вообще не быть прямых, например на банки.

323
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 23 Октябрь 2020, 11:30:35 »
Ну, какбэ, к моим советам не прислушались. А иного варианта сместить банк, кроме как перелопачивания кода я не вижу. Я же разбирал это всё в видео. А на каждый кусок кода говорить, что есть где, и что может быть не учтено - это гиблое дело. Тем более, тут тема об SmdIdaTools, а не о реверсе конкретной игры.

324
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 22 Октябрь 2020, 20:37:12 »
Можешь завести отдельную тему, плиз?

325
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 22 Октябрь 2020, 15:02:21 »
Говорил же, посмотри видосы. Хочешь более проблемно, не понимая даже на что смотришь.

326
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 21 Октябрь 2020, 22:47:38 »
Этот вопросный кусок - код, т.к. заканчивается на 4E 75. Советую посмотреть мои видосы по реверсу игр на сегу. Есть тут тема со списком видео. Там это всё разбирается, если смотреть с первого видео.

Добавлено позже:
http://www.emu-land.net/forum/index.php/topic,81112.0.html

327
Инструменты / Smd IDA Tools - Sega Mega Drive reversing helpers
« : 21 Октябрь 2020, 21:21:27 »
Нужна Ида версии 6.8. Плагин и загрузчик нужно кидать в соответствующие папки Иды. Процессор М68000 есть во всех идах.

328
Ромхакинг / [SMD] Zero Tolerance
« : 15 Октябрь 2020, 14:16:04 »
Ого, не знал, что игра вышла в августе в Стиме
Просто эмулятор, мультиплеера нет, сами игры удалили с официального сайта. Похоже, свободно их распространять теперь не выйдет, только патчами
Ого! Не знал, спасибо:)

329
Ромхакинг / NEW !!! NES - Jay and Silent Bob Mall Brawl
« : 01 Сентябрь 2020, 14:54:20 »
Thank you for the Answer ... i was hoping they would .. maby in the future
Nobody requested that. No requests - no supply.

330
Ромхакинг / NEW !!! NES - Jay and Silent Bob Mall Brawl
« : 31 Август 2020, 12:49:48 »
I think answer is no. There was no any port to older consoles.

Страницы: Назад 1 ... 7 8 9 10 [11] 12 13 14 15 ... 44 Далее