|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
*.GB и *.GBC
| Ash-Ketchum |
Воскресенье, 08 августа 2010, 08:44
Отправлено
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 22 Регистрация: 30 июня 2010 Пользователь №: 37 361 ![]() ![]() |
Доброго времени суток, может кто подскажет как конвертировать образ GB в образ GBC без нарушения контрольных сумм?
|
| Wowik |
Воскресенье, 08 августа 2010, 09:29
Отправлено
#2
|
|
Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 796 Регистрация: 06 дек. 2005 Пользователь №: 14 403 ![]() ![]() |
А смысл? Это же по сути разные вещи! ГБ - чёрно-белые игры, а ГБЦ - цветные.
|
| Ash-Ketchum |
Воскресенье, 08 августа 2010, 12:43
Отправлено
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 22 Регистрация: 30 июня 2010 Пользователь №: 37 361 ![]() ![]() |
QUOTE (Wowik @ Воскресенье, 08 августа 2010, 09:29) Для разработки под GB я использую GbAssemblerStudio, для рисования графики там используются матрицы из чисел, каждая цифра соответствует определенному цвету, но из-за того что после компиляции на выходе получается файл *.gb, эмулятор не может отобразить цвета...Должен же быть какой-то способ преобразовать *.gb в *.gbc без повреждения cheksumm... |
| Тэйлс |
Воскресенье, 08 августа 2010, 13:49
Отправлено
#4
|
![]() Lalayes ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 176 Регистрация: 02 дек. 2008 Из: Владимирская область, г. Петушки Пользователь №: 29 229 ![]() ![]() |
Правая кнопка>Переименовать.
Всегда ваш капитан! -------------------- |
| Ash-Ketchum |
Воскресенье, 08 августа 2010, 13:57
Отправлено
#5
|
|
Новичок ![]() Группа: Пользователи Сообщений: 22 Регистрация: 30 июня 2010 Пользователь №: 37 361 ![]() ![]() |
QUOTE (Тэйлс @ Воскресенье, 08 августа 2010, 13:49) Логично.... но если бы всё было так просто..... Ромы отличаются по заголовку... (под спойлером выделено жирным) но при изменении этого значения нарушается контрольная сумма » Нажмите, для открытия спойлера « |
| Тэйлс |
Воскресенье, 08 августа 2010, 13:58
Отправлено
#6
|
![]() Lalayes ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 176 Регистрация: 02 дек. 2008 Из: Владимирская область, г. Петушки Пользователь №: 29 229 ![]() ![]() |
Ash-Ketchum, теперь-то понял. Ок, я не прав был значит.
-------------------- |
| УльтраБлокС |
Понедельник, 16 августа 2010, 21:11
Отправлено
#7
|
![]() Очень скорая помощь ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 664 Регистрация: 17 июня 2009 Из: Москва Пользователь №: 32 448 ![]() ![]() |
Хм. Я не думал что РОМы GB от GBC отличаются заголовком...
Как я понимаю, заголовок не принадлежит РОМу, а содержится и в оригинальном картридже. В таком случаи есть вариант "Изменить значение и пересчитать чексумму, после чего записать изменённую чексумму?" Алгоритм достаточно примитивный. QUOTE 014E-014F Checksum (higher byte first) produced by adding all bytes of a cartridge except for two checksum bytes and taking two lower bytes of the result. (GameBoy ignores this value.) Пройтись по всему файлу. Сложить все байты кроме 014E-014F. Взять два младших байта и записать их в 014E-014F. Как взять младшие байты я не знаю, а так мог бы накодить тулзу для исправления чексуммы. -------------------- |
| lps |
Понедельник, 16 августа 2010, 21:56
Отправлено
#8
|
![]() у меня всё хорошо ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 962 Регистрация: 11 мая. 2008 Из: Крым, Симферополь Пользователь №: 26 686 ![]() ![]() |
случайно нее в этом кроется проблема того, что после gbcolorizer'а ром не везде работает?
-------------------- Silent Hill: Genesis ![]() -= N-Gage QD | GB | NDSi 1.4.5E | N3DS + GW | PSP 2000 6.60 ME + 8Gb | PS Vita Wifi + 32Gb =- |
| Ash-Ketchum |
Вторник, 17 августа 2010, 13:30
Отправлено
#9
|
|
Новичок ![]() Группа: Пользователи Сообщений: 22 Регистрация: 30 июня 2010 Пользователь №: 37 361 ![]() ![]() |
QUOTE (УльтраБлокС @ Понедельник, 16 августа 2010, 21:11) Хм. Я не думал что РОМы GB от GBC отличаются заголовком... Как я понимаю, заголовок не принадлежит РОМу, а содержится и в оригинальном картридже. В таком случаи есть вариант "Изменить значение и пересчитать чексумму, после чего записать изменённую чексумму?" Алгоритм достаточно примитивный. Пройтись по всему файлу. Сложить все байты кроме 014E-014F. Взять два младших байта и записать их в 014E-014F. Как взять младшие байты я не знаю, а так мог бы накодить тулзу для исправления чексуммы. Есть готовая тулза, но все равно почему-то эмули ругаются на это |
| Ash-Ketchum |
Вторник, 17 августа 2010, 13:32
Отправлено
#10
|
|
Новичок ![]() Группа: Пользователи Сообщений: 22 Регистрация: 30 июня 2010 Пользователь №: 37 361 ![]() ![]() |
|
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 07:35 |




Воскресенье, 08 августа 2010, 08:44




















