Перейти к содержимому


Фотография

Распаковка шрифта Ninja Gaiden SMS


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 AlivE

AlivE

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 20 Апрель 2014 - 13:09

Добрый день) На этот форум меня позвал человек с ником "Greengh0st", надеюсь он не соврал, сказав что здесь мне могут помочь ;)  

Хотел заняться переводом Ninja Gaiden на Master System, но проблема в том, что шрифт в игре пожат, скорее всего по алгоритму RLE.

Конечно я могу и сам попробовать распаковать шрифт, может через годок-другой сделаю :D

Надеюсь найдутся люди, готовые помочь.


  • 0

#2 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 600 сообщений

Отправлено 20 Апрель 2014 - 19:35

AlivE, Вы уже нашли сам блок со сжатой графикой непосредственно в роме?


  • 0

#3 Greengh0st

Greengh0st

    Продвинутый пользователь

  • Администраторы
  • 1 500 сообщений

Отправлено 20 Апрель 2014 - 20:06

AlivE, напишу всё в личку, скину номер аськи там всё обсудим.


  • 0

#4 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 600 сообщений

Отправлено 21 Апрель 2014 - 17:16

Как успехи?


  • 0

#5 Greengh0st

Greengh0st

    Продвинутый пользователь

  • Администраторы
  • 1 500 сообщений

Отправлено 22 Апрель 2014 - 15:00

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


  • 0

#6 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 600 сообщений

Отправлено 24 Апрель 2014 - 10:08

Что-тог автор темы куда-то пропал.


  • 0

#7 Greengh0st

Greengh0st

    Продвинутый пользователь

  • Администраторы
  • 1 500 сообщений

Отправлено 24 Апрель 2014 - 12:29

Занят наверное. Подождём. Может уже кто-то из знакомых пишет ему распаковщик запаковщик , шрифт мы нашли, а для него это было главным. Главное чтоб не забросил.)))


  • 0

#8 Proton

Proton

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 18 Октябрь 2014 - 19:32

Написал альфа-версию распаковщика.

Прикрепленный файл  Ninja Gaiden (SMS).zip   426,89К   119 Количество загрузок:


  • 1

Программная неудача.


#9 Greengh0st

Greengh0st

    Продвинутый пользователь

  • Администраторы
  • 1 500 сообщений

Отправлено 19 Октябрь 2014 - 05:00

Ого! Спасибо, вот нежданно негаданно)))


  • 0

#10 Mefistotel

Mefistotel

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 148 сообщений
  • ГородМагадан

Отправлено 19 Октябрь 2014 - 10:11

Ждём запаковщика и исходники. :)


  • 0

#11 Proton

Proton

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 08 Январь 2015 - 20:10

Упаковщик и обновлённый распаковщик в архиве.

Прикрепленные файлы


  • 0

Программная неудача.


#12 Greengh0st

Greengh0st

    Продвинутый пользователь

  • Администраторы
  • 1 500 сообщений

Отправлено 08 Январь 2015 - 23:10

УРА)))


  • 0

#13 Mefistotel

Mefistotel

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 148 сообщений
  • ГородМагадан

Отправлено 09 Январь 2015 - 05:37

У меня компрессор работает как надо, а вот декомпрессор вылетает...

Система win 7 64 bit.

Прикрепленные изображения

  • d_fail.PNG

  • 0

#14 Mefistotel

Mefistotel

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 148 сообщений
  • ГородМагадан

Отправлено 09 Январь 2015 - 05:58

Хотя нет и компрессор рушится в конце. На выходе нулевой файл.

Прикрепленные изображения

  • c_fail.PNG

  • 0

#15 admin

admin

    Администратор

  • Администраторы
  • 1 381 сообщений

Отправлено 09 Январь 2015 - 09:39

При запуске программы у меня потребовали следующие файлы: Libgcc_S_Dw2-1.dll и libstdc++-6.dll. Залил их на народ, может кому-то тоже понадобятся.

 

Скачать Libgcc_S_Dw2-1.dll и libstdc++-6.dll


  • 0

#16 Slik

Slik

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 267 сообщений

Отправлено 09 Январь 2015 - 10:35

Упаковщик и обновлённый распаковщик в архиве.

А можно хотя бы в двух словах как им пользоваться?

В NG для SMS пожаты только буквы (шрифт) или есть ещё какая-то пожатая графика? Если есть, то её тоже распаковывает?


  • 0

#17 Proton

Proton

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 09 Январь 2015 - 13:31

Пожат не только шрифт, но остальная графика.

Упаковщик (компрессор) и распаковщик (декомпрессор) используют в качестве параметров аргументы командной строки.

Для упаковщика используется следующий вид:

ninja_gaiden_c.exe "файл_с_перерисованным_шрифтом.bin" "выходной_файл_со_сжатым_шрифтом.bin"

То есть, если вы перерисовали шрифт и сохранили в файле под названием "111.bin", название второго файла можно взять по вашему желанию. Например, "222.bin".

В командной строке это будет выглядеть вот так:

ninja_gaiden_c.exe "111.bin" "222.bin"

В результирующем файле ("222.bin") мы получим запакованный шрифт, который нужно будет вставить в РОМ с помощью шестнадцатеричного редактора по адресу 0x20000 (hex).

 

Для распаковщика используется следующий вид:

ninja_gaiden_d.exe "РОМ_с_игрой.sms" "выходной_файл_с_распакованной_графикой.bin" [адрес_смещения_в_РОМе]

В командной строке это будет выглядеть вот так:

ninja_gaiden_d.exe "NG.sms" "decomp.bin" 0x20000

Адрес смещения указывается в формате шестнадцатеричного числа.

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

ninja_gaiden_d.exe "gfx.bin" "decomp.bin" 0

 

По этой ссылке можно скачать MinGW

http://sourceforge.n...ad?source=files


  • 0

Программная неудача.


#18 Proton

Proton

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 09 Январь 2015 - 13:32

Хотя нет и компрессор рушится в конце. На выходе нулевой файл.

Пришли, пожалуйста, тот файл, который ты сжимаешь.


  • 0

Программная неудача.


#19 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 600 сообщений

Отправлено 09 Январь 2015 - 14:37

У меня тоже не работает. По ошибкам, судя по всему, тоже самое, что и у Mefistotel.

Или чтобы работало нужно скачать MinGW?


  • 0

#20 Proton

Proton

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 09 Январь 2015 - 17:25

Лучше всего установить MinGW. Выбрать из раздела Basic Setup пакеты mingw32-base и mingw32-base-gcc-g++. Перегрузиться. Можно ещё добавить путь C:\MinGW\bin в переменную среды Path.


  • 0

Программная неудача.





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Рейтинг@Mail.ru Яндекс.Метрика