форум группы Chief-Net » » Экстрим хакинг » Игры Codemasters на NES

Страниц (1): [1]
 

1. Griever - 21 Марта, 2019 - 21:05:51 - перейти к сообщению
Братишки, я вам покушать принес!
Инструмент, который может распаковывать и упаковывать графику в некоторых играх Codemasters на NES:

    Bee 52
    Fire Hawk
    Quattro Adventure
    Quattro Arcade
    Quattro Sports
    Super Robin Hood
    Big Nose Freaks Out
    Dizzy The Adventurer
    Linus Spacehead's Cosmic Crusade
    MiG 29 - Soviet Fighter (Unl)

Упаковщик работает лучше, чем оригинал и всегда упаковывает оптимально.
Учитывая общую обстановку, понимаю, что никому не нужно, но вдруг тему прочитает кто-нибудь из молодых и горящих, вроде Arrogant'а.
2. Guyver - 22 Марта, 2019 - 08:08:09 - перейти к сообщению
Для распаковки/упаковки адреса надо дебажить? Или там есть список? Если дебажить - это сильно ограничит круг заинтересованных...

По мигу 29 у меня вроде где-то что-то валялось недоделанное. И по космику...
3. Griever - 22 Марта, 2019 - 12:04:39 - перейти к сообщению
Guyver пишет:
Для распаковки/упаковки адреса надо дебажить? Или там есть список?

Надо дебажить, но там буквально один бряк на начало процедуры поставить и посмотреть на один поинтер из памяти.
Если кто-то возьмется, я помогу, конечно.
4. Марат - 22 Марта, 2019 - 16:29:11 - перейти к сообщению
Ты что нашел таки в себе силы изучить и добить этот алгоритм? Улыбка Молодец!
А я так и не добил декомпрессор, хотя компрессор уже несколько лет готовый лежит. Надо было ещё тогда на свежую голову писать, а то после я ещё предпринимал несколько попыток, но из-за того, что мало уже что помню забрасывал .
5. Марат - 22 Марта, 2019 - 16:39:32 - перейти к сообщению
А какой ты использовал алгоритм поиска пути на взвешенном графе? Из известных лучше всего подошёл алгоритм Флойда Штейнберга. Он по идее позволяет найти самый оптимальный путь, но почему то алгоритм, который использовал tokumaru находит более лучший путь, так как, если я не ошибаюсь сжатие было на один байт лучше.
6. Griever - 22 Марта, 2019 - 21:02:07 - перейти к сообщению
Марат пишет:
Ты что нашел таки в себе силы изучить и добить этот алгоритм? Улыбка Молодец!

Спасибо Радость
Марат пишет:
Почему то алгоритм, который использовал tokumaru находит более лучший путь, так как, если я не ошибаюсь сжатие было на один байт лучше.

У tokumaru тоже не был реализован поиск кратчайшего пути по графу. Если я не ошибаюсь, ему просто насоветовали разных эвристических схем, вроде тех, которыми я пользовался в Kirby's Adventure, а потом он ещё подкручивал разные параметры вручную, чтобы сжимало лучше на часто распространенных графических данных.
Ты же знал, что инструмент tokumaru сжимает не нативным алгоритмом Codemasters, а немного модифицированным, который не кодирует один бит при сериализации таблиц блоков для уменьшения размера? Возможно, дело в этом.
Поиск по графу реализовал Bisqwit обычным Дейкстрой. У меня так же. И поиск кратчайшего пути - это не бутылочное горлышко. Гораздо больше времени занимает просто построить граф и заполнить стоимости переходов.
7. Марат - 22 Марта, 2019 - 22:04:31 - перейти к сообщению
Ошибочка. Я использовал алгоритм Флойда Уоршела. Алгоритм Дейкстры тоже пробовал, правда, не помню какой сейчас результат он показал. Буду в городе дома, посмотрю. Насчёт версии токумару я помню. Дело в том, что я переделал его код так, чтобы он сжимал как и оригинальный кодемастеровский. Именно поиск, который он использует даёт почему-то лучший результат, чем алгоритм Флойда.
8. Griever - 23 Марта, 2019 - 13:12:52 - перейти к сообщению
Марат пишет:
Насчёт версии токумару я помню. Дело в том, что я переделал его код так, чтобы он сжимал как и оригинальный кодемастеровский.

Но это автоматически означает, что ты увеличил размер сжатых данных.
9. Марат - 08 Апреля, 2021 - 09:31:04 - перейти к сообщению
Марат пишет:
А какой ты использовал алгоритм поиска пути на взвешенном графе? Из известных лучше всего подошёл алгоритм Флойда Штейнберга. Он по идее позволяет найти самый оптимальный путь, но почему то алгоритм, который использовал tokumaru находит более лучший путь, так как, если я не ошибаюсь сжатие было на один байт лучше.

Странно, казалось алгоритм поиска у Токумару находит более оптимальный путь.
Но вот сейчас проверил, наооборот, с его поиском лого сжимается в 1406 байт, с алгоритмом
Флойда-Уоршела в 1403 байта, с алгоритмом Дейкстры в 1404 байта.
10. Марат - 14 Апреля, 2021 - 20:25:41 - перейти к сообщению
Добил декомпрессию.
Прикреплю здесь для любителей оконного варианта.
Сам в последнее время чаще стал пользоваться консольным вариантом программ.

11. Griever - 15 Апреля, 2021 - 22:04:26 - перейти к сообщению
Поздравляю Подмигивание

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®