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

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


Сообщения - Марат

Страницы: Назад 1 2 3 4 [5] 6 7 8 9 ... 19 Далее
121
Ромхакинг / [SMD] Megadrive MEGAPACK source code
« : 29 Июль 2021, 06:56:48 »
За счёт повторения уже декодированных тайлов, строк пикселей с частичной заменой несовпадающих пикселей. Сами пиксели кодируются усеченной двоичной кодировкой.
При этом для каждого тайла создаётся множество пикселей, чем меньше пикселей во множестве, тем меньше код для его декодирования. Во множество попадают только те пиксели, которые впоследствии будут закодированы. Для декодирования тайла, для которого множество состоит из двух пикселей, достаточно 1 бита на пиксель. Таким образом, вместо 32 байт имеем 32 бита. Но это я посчитал грубо, по факту для каждого тайла декодируется индекс множества в списке множеств, карты строк, карты пикселей в строке.

122
Так и на аркадной версии столько же.

123
Ромхакинг / [SMD] Megadrive MEGAPACK source code
« : 28 Июль 2021, 06:53:45 »
Стоит также добавить, что компрессор расчитан на сжатие графики 4bpp linear, т.е. сеговской графики. Вполне вероятно, что он также хорошо будет сжимать графику из gba игр. Также количество сжимаемых тайлов не должно превышать 1024 штук или 32 кб, а размер файла должен быть кратен 32. Сжатие данных, которые не являются графикой, впоследствии, возможно, невозможно будет восстановить.

124
Переводы игр / Русификация игр
« : 29 Июнь 2021, 18:23:14 »
Обратно придётся вставлять руками через HEX-редактор или написать скрипт, который будет проверять размер и вставлять, если он не больше.

Здесь https://github.com/romhack/hInsertBin/releases у Гривера есть полезная утилита для вставки данных обратно в ром-файл.
В параметрах передаём файл для вставки, ром-файл и  опционально смещение, размер области, куда вставляется файл и байт-заполнитель, если вставляемый файл меньше размера области.

125
Ромхакинг / Заказ хака за оплату
« : 17 Май 2021, 07:53:12 »
Я тоже согласен, донаты нужно принимать.
Донаты, да. Они тебя ни к чему не обязывают.
Другое дело, если ты делаешь хак за определенную плату, тогда ты должен исправлять выявленные баги, даже если не считаешь их критичными.

126
Ромхакинг / [SS] RLE сжатие графики
« : 16 Май 2021, 19:10:18 »
Кстати, здесь dest += pack_word(len(data)) в оригинале указан размер сжатого файла без хедера. А у тебя указан размер несжатого файла.
    for data in blocks:
        dest += pack_word(len(data))
        packed, woff = pack_block(data)
        dest += pack_word(woff)
        dest += packed

    return dest
изменил на
    for data in blocks:
        packed, woff = pack_block(data)
        dest += pack_word(len(packed) + 2 + 2)
        dest += pack_word(woff)
        dest += packed

127
Ромхакинг / Заказ хака за оплату
« : 16 Май 2021, 17:40:25 »
Lucas [32], задумайся пожалуйста о том, чтобы прислать Марату то что ты обещал тому
На самом деле Lucas[32] писал мне в личку и предлагал вознаграждение, но я отказался. Так что к нему не может быть никаких претензий.

128
Ромхакинг / Re: [SS] RLE сжатие графики
« : 16 Май 2021, 09:58:50 »
Второй скрип умеет паковать (хуже, чем оригинал, т.к. в оригинале используется умный подбор оптимальных последовательностей, а у меня оптимизации практически нет). Если есть у кого желание доделать (например, у Марата), было бы круто.
Вот. Ещё в идеале надо добавить обработку переполнения словаря: когда словарь заполнится отправлять словарь и ссылки на фразы в словаре в выходной поток, и дальше работать с новым пустым словарём.

Перезалил.

129
Очень крутая игра! Игра из детства.
Тоже раньше тащился от неё :)

130
Ромхакинг / Заказ хака за оплату
« : 30 Апрель 2021, 20:12:25 »
Марат, получается, вы все делали за бесплатно, а Greengh0st просто хотел навариться?
Нет, он предлагал заработать на этом. Когда я выполнил заказ, он попросил придержать хак и никуда не выкладывать, пока он свяжется с заказчиком.
Ну я подержал 3 недели и выложил.

131
Переводы игр / Русификация игр
« : 16 Апрель 2021, 12:26:57 »
по поводу перевода "Over horizon"
Есть чел занимающийся грамотно переводами игр  uBAH009
Если втроём начнёте переводить (Гайвер, Марат, uBAH009), то возможно перевод увидит свет.
Гайвер и сам знатный переводчик.
Наверное, чемпион по переводам игр на nes.

132
Ромхакинг / Заказ хака за оплату
« : 14 Апрель 2021, 19:00:55 »
но я попросил не удалять наработки, так как собираюсь написать в будущем, когда появятся деньги.
Понятно. Мне про это ничего не известно, поэтому я и выложил. Я, в принципе, не жалею о потраченном времени потому что это было интересно.

133
Ромхакинг / Заказ хака за оплату
« : 14 Апрель 2021, 17:14:11 »
Не имею понятия. Мне предложили сделать хак на заказ. Я отказался ссылаясь на то, что нет опыта в этом направлении. Но мне стало интересно попробовать реализовать это. И у меня получилось. Возможно, Lucas, и был тем самым заказчиком. Я не знаю. Но на связь, видимо, он больше не выходил. А смысла держать её дальше нет.

134
Ромхакинг / Заказ хака за оплату
« : 13 Апрель 2021, 18:58:31 »
Продолжаем улучшать Eathworm Jim 2.
Eathworm Jim 2 + Audio CD
Работает на эмуляторе Retroarch. В корневой папке ретроарча есть папка System. В этой папке должен лежать bios "bios_cd_u.bin".
Без него работать не будет.
Треки взяты из альбома  Eathworm Jim 2. Некоторые треки взяты из версии игры для Play Station.
В архиве два рома EJ2.bin и EJ2_SEGA_CD.bin. Отличаются только тем, что в первом роме громкость музыки установлена на максимум.

135
Так я же не придумываю новый вид сжатия.
Если я буду зеркалить тайлы, каким образом игра поймет, что я их отзеркалил?
В оригинальном декомпрессоре нет таких режимов.

136
Улучшил сжатие за счёт оптимального разбора словаря.
Добавил консольный вариант и lua- скрипт для генса для извлечения адресов.

Добавлено позже:
Самый любопытный архив тут для меня сейчас по адресу 0x3EE47A. Весит он почти 13 килобайт, и он... не используется. Внутри какие-то иконки, просматривается Шива. Удалил его из рома и в игре никаких изменений не заметил. В будущем подробнее изучу.

137
Переводы игр / Русификация игр
« : 06 Апрель 2021, 23:21:45 »
Кажется, мы станем свидетелями рождения релиза нового перевода!
Если Гайвер даст мне  ром с переведенным текстом и то, как это должно выглядеть в итоге, то я могу попробовать вставить текст.


138
Переводы игр / Русификация игр
« : 06 Апрель 2021, 18:48:16 »
Там в разных меню используются части слов из других меню. Трудно переделать на русский лад...
Точнее в EDIT MODE хранение NT блоками 2x2 тайла, поэтому повторное использование блоков.
Там куча свободного места. Можно перенести данные и добавить дополнительные блоки.

139
Переводы игр / Русификация игр
« : 06 Апрель 2021, 11:53:57 »
Оптимизация чего?

140
А что там за сжатие? Наверняка, какой-нибудь LZSS. Если так, то можно добавить поиск оптимальной строки и будет сжимать лучше оригинала на несколько процентов.
LZ+RLE+SEQ. Ничего сверхъестественного. Просто несколько режимов сжатия (5). Можно, попробовать добавить оптимальный поиск строки.

Некоторые не делятся инструментами, потому что становится слишком легко понаделать "говнохаки".
Ну, и пусть делают. Одним больше, одним меньше.

141
Ромхакинг / Хаки на любой вкус
« : 30 Март 2021, 11:45:53 »
А можно еще к этому скрипту сделать так, чтобы спрайт главного персонажа был невидим? В любом случае, благодарю 
Посмотри в настройках эмулятора, возможно, там есть возможность отключать спрайты.

142
Ромхакинг / Хаки на любой вкус
« : 28 Март 2021, 16:05:16 »
А если понизить качество музыки?

143
Ну человек хочет UMK3, а там, если мне память не изменяет, повсеместное RNC сжатие.
Мне, кажется, что я где-то тоже читал, что там rnc, но я глянул в спискок игр, в которых используется rnc, выложенный Dr.Mefisto и этой игры там нет - только MK и MK2.

144
Не встречал, в основном приходиться писать самому под каждую игру.

145
Просить компрессор от r57shell, я пытался сам реализовать сжатие, но у него сжимает по максимуму (у меня не хватает несколько байтов). Свою реализацию я забросил на неопределённый срок.
А что там за сжатие? Наверняка, какой-нибудь LZSS. Если так, то можно добавить поиск оптимальной строки и будет сжимать лучше оригинала на несколько процентов.

146
Но вот это не одно и то-же!
Ну, так я разве про это писал.
Вопрос был
А почему там gen, а тут bin?
Вот про это я написал, что это одно и то же. Раньше все ромы, которые сейчас подписаны как .gen были .bin.
Ромы .smd никто не использует для хакинга.

147
Привет.Скачиваешь программу, скачиваешь ром с этого сайта "Zombies Ate My Neighbors (U) [c][!].gen" или "Zombies Ate My Neighbors (U) [c][!].bin"
Патчишь ром патчем из архива. Дальше открываешь Ром в программе. Вся остальная инструкция есть в хелпе программы. Жми F1.

148
Это одно и то же. Я когда только начинал заниматься ромхакингом, все сеговские ромы заканчивались расширением .bin или .smd. И я попривычке пишу .bin. У меня в папке оригинал подписан ej2.gen, а скомпилированный ej2.bin.
Мне так удобно.

149
Марат, выложи может прям в сообщение ром Earthworm Jim 2 (U) [!] 6 butts Edition.bin
Чтобы людям чуть жизнь упростить. Я до сих пор недолюбливаю патчить ромы, которые искать качать...
Ром здесь на эму-ленде можно скачать. Я и так упростил добавив патч экзешник. Обычно только ips патч выкладывают.

150
Распаковщик-упаковщик графики уже был или пришлось написать?
Нет, к счастью, там использовался довольно популярный RNC. А здесь на форуме лежит утилита для работы с архивами rnc, которую Dr. Mefisto переписал под Windows.

Страницы: Назад 1 2 3 4 [5] 6 7 8 9 ... 19 Далее