Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 1:42 pm Заголовок сообщения: О пережатии данных (вставка) |
|
|
Возникла такая проблема:
При перепаковке измененной графики игры (на Genesis) размер архива изменился (уменьшился). Как в этом случае вставлять данные, чтобы игра продолжала работать нормально?
Каким способом можно сжать распакованный, измененный архив до того же размера?
Я так понимаю, нужно дописать какие-то данные в распакованную версию, и тогда паковать?
Алгоритм: Nemesis. _________________ Metal is my life... |
|
Вернуться к началу |
|
|
HoRRoR RRC2008
Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
|
Добавлено: Сб Ноя 20, 2010 2:26 pm Заголовок сообщения: |
|
|
Зачем тебе изменять до того же размера? Вставляй на место старых данных - больше чем надо игра не возьмёт. _________________ Работаю за деньги
KILL ALL HUMANS!!!!!111 |
|
Вернуться к началу |
|
|
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 2:50 pm Заголовок сообщения: |
|
|
И я так думал, но при вставке изменений игра начинает глючить - при загрузке уровней - черный экран. Видимо графика не хочет грузиться?!
Как быть?
Или это проверка контрольной суммы идет? _________________ Metal is my life... |
|
Вернуться к началу |
|
|
HoRRoR RRC2008
Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
|
Добавлено: Сб Ноя 20, 2010 2:58 pm Заголовок сообщения: |
|
|
Да всякое может быть. Может даже игра вычисляет смещение следующего архива по размеру предыдущего. Надо разбираться. _________________ Работаю за деньги
KILL ALL HUMANS!!!!!111 |
|
Вернуться к началу |
|
|
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 3:19 pm Заголовок сообщения: |
|
|
Один архив (размер его меньше оригинала) вставился нормально, без проблем.
А вот другой (запакованный - больше оригинала), уже с глюком.
Вопрос: можно ли вставить архив без последствий, но при этом обязательно увеличится размер файла? _________________ Metal is my life... |
|
Вернуться к началу |
|
|
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 3:50 pm Заголовок сообщения: |
|
|
Проблему решил так: в архиве были запакованы шрифты английские и японские. Просто обрезал парочку "лишних" с конца, и перепаковал так. Все получилось - глюков не обнаружилось) _________________ Metal is my life... |
|
Вернуться к началу |
|
|
АнС RRC2008
Зарегистрирован: 08.11.2003 Сообщения: 2818
|
Добавлено: Сб Ноя 20, 2010 4:13 pm Заголовок сообщения: |
|
|
Слушай, MefistO, ты банальные бытовые вопросы поднимаешь. Все эти мелкие несостыковки решаются в рабочем порядке, в сильной зависимости от контекста. Ну ты б ещё и о своих проблемах с ОС в "экстремальный ромхакинг" писал... |
|
Вернуться к началу |
|
|
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 6:46 pm Заголовок сообщения: |
|
|
Ну для кого банальные, а для кого и "в первый раз столкнулся с этим".
Вот и получается... _________________ Metal is my life... |
|
Вернуться к началу |
|
|
Anton
Зарегистрирован: 10.11.2003 Сообщения: 727 Откуда: Киев
|
Добавлено: Сб Ноя 20, 2010 7:16 pm Заголовок сообщения: |
|
|
Dr. MefistO писал(а): | Просто обрезал парочку "лишних" с конца, и перепаковал так. Все получилось - глюков не обнаружилось) |
Вот я бы ничего не обрезал бы на твоем месте.
Сначала оно может и заработает, а потом перестанет, или в другом месте вылезет какой-то глюк. Вспоминай потом, что и где ты там обрезал. |
|
Вернуться к началу |
|
|
Dr. MefistO
Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
|
Добавлено: Сб Ноя 20, 2010 10:06 pm Заголовок сообщения: |
|
|
Я проверяю перед вставкой размер оригинального архива: если он больше нового, то вставлять можно. Но если оригинал меньше - игра зависает.
Так что обрезать полюбому приходится (другого метода не нашел пока). _________________ Metal is my life... |
|
Вернуться к началу |
|
|
Anton
Зарегистрирован: 10.11.2003 Сообщения: 727 Откуда: Киев
|
Добавлено: Сб Ноя 20, 2010 10:46 pm Заголовок сообщения: |
|
|
Нельзя ничего в хексе обрезать.
Вылезет кака, рано или поздно. |
|
Вернуться к началу |
|
|
АнС RRC2008
Зарегистрирован: 08.11.2003 Сообщения: 2818
|
Добавлено: Вс Ноя 21, 2010 12:44 am Заголовок сообщения: |
|
|
Dr. MefistO писал(а): | Вопрос: можно ли вставить архив без последствий, но при этом обязательно увеличится размер файла? |
Нельзя. Просто так менять размер РОМа нельзя, нарушится внутренняя структура данных, и всё.
...Ну а о расширении РОМов тебе рассказывать ещё очень рано.
Dr. MefistO писал(а): | Я проверяю перед вставкой размер оригинального архива: если он больше нового, то вставлять можно. Но если оригинал меньше - игра зависает. |
Это только потому, что в РОМе сразу после твоих данных, похоже, идёт следующий архив (или же код). И когда размер новых данных больше размера старых, начало следующего архива затирается. Обычно в таких случаях меняют поинтеры, перенося архивы в разные части РОМа (соответственно меняя ссылки на них), чтоб в итоге и размер изменяемого архива увеличить, и при этом чтобы никакие другие данные не портились. |
|
Вернуться к началу |
|
|
|