| Разработка и ромхакинг > Ромхакинг и программирование |
| Battletoads & Double Dragon on Ragnarok |
| << < (20/25) > >> |
| UnderCrops:
--- Цитата: Dwarf317 от 20 Октябрь 2017, 15:54:25 ---Хотел бы попросить последнюю версию рома, заранее спасибо --- Конец цитаты --- 1.3 - последняя версия. |
| RetHunter:
--- Цитата: UnderCrops от 20 Октябрь 2017, 16:48:00 ---1.3 - последняя версия. --- Конец цитаты --- Хочу записать вашу игру на картридж. Скажите возможно ли собрать последнюю версию без перевода на 256 спрайтов? И реально ли перевести ром на маппер ММС3? За проделанную работу огромнейшее спасибо и уважение, ассемблер - это не ООП! :) |
| UnderCrops:
--- Цитата: RetHunter от 08 Ноябрь 2017, 19:36:49 ---Хочу записать вашу игру на картридж. Скажите возможно ли собрать последнюю версию без перевода на 256 спрайтов? И реально ли перевести ром на маппер ММС3? --- Конец цитаты --- На картридж можно записать версию 1.2 . Можно собрать без перевода на 256спр, но второй босс (Скузз) будет, практически, невидим, как и все остальные объекты, ибо слишком много спрайтов на экране. Но 256 спр не единственное нововведение. Тут еще и больше палитр и разгон. Короче, надо сделать поддержку на железе всего нововведения. ММС3? Реально, но оно того не стоит. --- Цитата ---За проделанную работу огромнейшее спасибо и уважение, ассемблер - это не ООП! :) --- Конец цитаты --- На здоровье) |
| Roket:
--- Цитата ---И реально ли перевести ром на маппер ММС3? --- Конец цитаты --- Деградировать ром с нормального маппера что уже есть на нём на тот, у которого гораздо меньше функционала. :facepalm: |
| RetHunter:
--- Цитата: Roket от 08 Ноябрь 2017, 23:14:40 ---Деградировать ром с нормального маппера что уже есть на нём на тот, у которого гораздо меньше функционала. :facepalm: --- Конец цитаты --- Скажите, а почему тогда большинство игр на ММС3? И почему портируют большинство игр именно на ММС3? |
| UnderCrops:
--- Цитата: RetHunter от 09 Ноябрь 2017, 21:34:54 ---Скажите, а почему тогда большинство игр на ММС3? И почему портируют большинство игр именно на ММС3? --- Конец цитаты --- Из AxROMа портируют?) ММС3 один из самых распространенных мапперов, поэтому и переводят РОМы на него. И то, большинство из этих РОМов безмапперные, имхо. Лично меня полностью устраивают мапперы AxROM. |
| black jaguar:
--- Цитата: RetHunter от 09 Ноябрь 2017, 21:34:54 ---Скажите, а почему тогда большинство игр на ММС3? И почему портируют большинство игр именно на ММС3? --- Конец цитаты --- ты так рассуждаешь, как будто эта игра на консоль. ребята сделали игру на ПК, ты просишь портировать её на консоль. на ПК есть много и других игр, почему бы их тоже не переделать для записи на картридж? |
| Ti_:
--- Цитата: RetHunter от 09 Ноябрь 2017, 21:34:54 ---Скажите, а почему тогда большинство игр на ММС3? И почему портируют большинство игр именно на ММС3? --- Конец цитаты --- 1) mmc3 от нинтендо, поэтому большинство. 2) портируют с более простых мапперов: mmc1, nrom, cnrom, иногда unrom. ; поскольку можно только в эту сторону, а не в обратную... Что касается - Anrom - дело тут не в сложности - это невозможно, там используется режим "Single-screen mirroring" а также 32кб банк. Этих режимов нет в mmc3; поэтому перевести можно разве что в mmc5. (интересно что в mmc1 эти режимы таки были, но там корявое переключение банков + нет chr-ram варианта). |
| UnderCrops:
--- Цитата: Ti_ от 10 Ноябрь 2017, 20:38:23 ---Что касается - Anrom - дело тут не в сложности - это невозможно, там используется режим "Single-screen mirroring" а также 32кб банк. Этих режимов нет в mmc3; поэтому перевести можно разве что в mmc5. (интересно что в mmc1 эти режимы таки были, но там корявое переключение банков + нет chr-ram варианта). --- Конец цитаты --- RetHunter наверное не имел ввиду просто в хэдэре поменять значение маппера. Возможно, он имел ввиду что хочет полностью все изменить, вплоть до написания игры с нуля. |
| RetHunter:
Утиные истории и Русалочку перевели же на MMC3. Вот я и подумал что и тут это возможно, тем более автор хака разобрал ром до основания. Спасибо за ответы. |
| UnderCrops:
Версия 1.32 - это, скорее, bigfix версия. К сожалению, все идеи кончились, по этому выкладываю то, что есть. --- Код: ----------------------------------------------------------------- Battletoads & Double Dragon - On Ragnarok (U) [v1.32] -------------------------------------------------------------- Изменения: - исправлен баг с варпом в пятом уровне (иногда, после очередной смерти на минах, уровень автоматически переклшючался на шестой) - исправлен баг с шипами на змеях (в некоторых моментах игра могла зависнуть, потому что после смерти от шипа персонаж не проваливался сквозь змею) - снеговик_босс теперь превращается в ежа с вероятностью в 33% - морда у Раша не окрашевается в розовый цвет на уровне с мотоциклами - спрайты персонажей не исчезают, если стоять у левого края экрана - пули, выпущенные Робоманусом, не попадают по лежащему персонажу - нельзя поднять динамит, если он за стеной - динамит больше не зацепляется за стены - проигрывается звук, когда жаба отталкивается от стены на веревке (как у людей) -------------------------------------------------------------- --- Конец кода --- Как всегда, РОМ можно открыть модифицированными эмуляторами от Doomday'а: - меднафен https://drive.google.com/open?id=0B4ju_O0fqETDTWhKcllhbDNmUzg - нестопия https://drive.google.com/open?id=0B4ju_O0fqETDY1JueG01elM5Tms |
| opr:
Тут есть возможность разом лупить двух врагов, которые нападают с двух сторон, как в Battlemaniacs для SNES? |
| Smoke_John:
opr, Нет конечно, это оригинал, а не аркадная версия |
| opr:
--- Цитата: Smoke_John от 27 Декабрь 2017, 15:53:26 ---opr, Нет конечно, это оригинал, а не аркадная версия --- Конец цитаты --- Раз уж добавили в этот оригинал новых персонажей, то двойные удары уж точно можно было сделать, нет? |
| Maximum:
--- Цитата: opr от 28 Декабрь 2017, 09:28:07 ---Раз уж добавили в этот оригинал новых персонажей, то двойные удары уж точно можно было сделать, нет? --- Конец цитаты --- Добавили новых персонажей, скопировав их из уже готовой BTDD. А ты предлагаешь добавить совершенно новые движения в игру. Это несравнимо сложнее. Не говоря уже об отрисовке новых спрайтов для всех персонажей. |
| Cluster:
А что изменилось с версии 1.2, что перестало на fceux работать? Маппер вроде тот же. Подозреваю, что на реальном железе теперь тоже не запустится, хотя версия 1.2 шла отлично. upd: Да, на железе тоже не работает. Картридж использует модифицированный ANROM (5-битный, поддерживает до 512кб). Версия 1.2 отлична работала на этом же железе. upd: Некорректный переход происходит, натыкается на bad opcode: --- Код: ---A:06 X:03 Y:B9 S:F7 P:NvubdIzc $DB42:B9 D3 DB LDA $DBD3,Y @ $DC8C = #$04 A:04 X:03 Y:B9 S:F7 P:nvubdIzc $DB45:48 PHA A:04 X:03 Y:B9 S:F6 P:nvubdIzc $DB46:B9 D2 DB LDA $DBD2,Y @ $DC8B = #$16 A:16 X:03 Y:B9 S:F6 P:nvubdIzc $DB49:85 15 STA $0015 = #$0F A:16 X:03 Y:B9 S:F6 P:nvubdIzc $DB4B:29 7F AND #$7F A:16 X:03 Y:B9 S:F6 P:nvubdIzc $DB4D:A0 01 LDY #$01 A:16 X:03 Y:01 S:F6 P:nvubdIzc $DB4F:26 15 ROL $0015 = #$16 A:16 X:03 Y:01 S:F6 P:nvubdIzc $DB51:90 02 BCC $DB55 A:16 X:03 Y:01 S:F6 P:nvubdIzc $DB55:20 BB DB JSR $DBBB A:16 X:03 Y:01 S:F4 P:nvubdIzc $DBBB:85 15 STA $0015 = #$2C A:16 X:03 Y:01 S:F4 P:nvubdIzc $DBBD:A2 03 LDX #$03 A:16 X:03 Y:01 S:F4 P:nvubdIzc $DBBF:4C CB FF JMP $FFCB A:16 X:03 Y:01 S:F4 P:nvubdIzc $FFCB:A9 00 LDA #$00 A:00 X:03 Y:01 S:F4 P:nvubdIZc $FFCD:09 06 ORA #$06 A:06 X:03 Y:01 S:F4 P:nvubdIzc $FFCF:85 2D STA $002D = #$06 A:06 X:03 Y:01 S:F4 P:nvubdIzc $FFD1:A5 13 LDA $0013 = #$F8 A:F8 X:03 Y:01 S:F4 P:NvubdIzc $FFD3:48 PHA A:F8 X:03 Y:01 S:F3 P:NvubdIzc $FFD4:86 13 STX $0013 = #$F8 A:F8 X:03 Y:01 S:F3 P:NvubdIzc $FFD6:B9 B3 FF LDA $FFB3,Y @ $FFB4 = #$01 A:01 X:03 Y:01 S:F3 P:nvubdIzc $FFD9:99 B3 FF STA $FFB3,Y @ $FFB4 = #$01 A:01 X:03 Y:01 S:F3 P:nvubdIzc $FFDC:20 00 80 JSR $8000 A:01 X:03 Y:01 S:F1 P:nvubdIzc $8000:6C 13 00 JMP ($0013) = $F803 Bad Opcode Breakpoint Hit at $F803 --- Конец кода --- |
| PoisonC:
--- Цитата: Cluster от 28 Декабрь 2017, 19:54:41 ---А что изменилось с версии 1.2, --- Конец цитаты --- Battletoads & Double Dragon - On Ragnarok (U) [v1.32] -------------------------------------------------------------- Изменения: - исправлен баг с варпом в пятом уровне (иногда, после очередной смерти на минах, уровень автоматически переклшючался на шестой) - исправлен баг с шипами на змеях (в некоторых моментах игра могла зависнуть, потому что после смерти от шипа персонаж не проваливался сквозь змею) - снеговик_босс теперь превращается в ежа с вероятностью в 33% - морда у Раша не окрашевается в розовый цвет на уровне с мотоциклами - спрайты персонажей не исчезают, если стоять у левого края экрана - пули, выпущенные Робоманусом, не попадают по лежащему персонажу - нельзя поднять динамит, если он за стеной - динамит больше не зацепляется за стены - проигрывается звук, когда жаба отталкивается от стены на веревке (как у людей) -------------------------------------------------------------- Как всегда, РОМ можно открыть модифицированными эмуляторами от Doomday'а: - меднафен https://drive.google.com/open?id=0B4ju_O0fqETDTWhKcllhbDNmUzg - нестопия https://drive.google.com/open?id=0B4ju_O0fqETDY1JueG01elM5Tms * Battletoads & Double Dragon - On Ragnarok.rar (277.03 КБ - загружено 41 раз.) Пишут что это |
| Cluster:
PoisonC, это я и сам вижу. Я про внутренние изменения. Вижу, что бьются первые 256 байт в оперативной памяти. Причины пока не понимаю. Впечатление, что эмулятор эмулирует какие-то аппаратные особенности, из-за чего игра не работает. Игра пишет по адресам от $0800 и выше. Чтооо... Конечно же в следствии этого на реальной консоли данные падают по адресам $0000-$07FF из-за зеркалирования. Не все эмуляторы это эмулируют, отсюда и то, что игра идёт только на определённых эмуляторах и не работает на реальной консоли. Почему вдруг так сделано? upd: Убрал этот код, и игра запустилась, хоть и с артефактами. Это явный косяк, при чём очень странный. Может автор подразумевает, что игре нужно больше оперативной памяти, чего не бывает на реальной консоли? Почему тогда не использовать классический диапазон $6000-$7FFF, который применяется в играх с дополнительной оперативной памятью? Тогда хоть как-то можно будет на железе игру запустить. |
| Doomguard45:
--- Цитата: Cluster от 28 Декабрь 2017, 20:27:08 ---PoisonC, это я и сам вижу. Я про внутренние изменения. Вижу, что бьются первые 256 байт в оперативной памяти. Причины пока не понимаю. Впечатление, что эмулятор эмулирует какие-то аппаратные особенности, из-за чего игра не работает. Игра пишет по адресам от $0800 и выше. Чтооо... Конечно же в следствии этого на реальной консоли данные падают по адресам $0000-$07FF из-за зеркалирования. Не все эмуляторы это эмулируют, отсюда и то, что игра идёт только на определённых эмуляторах и не работает на реальной консоли. Почему вдруг так сделано? upd: Убрал этот код, и игра запустилась, хоть и с артефактами. Это явный косяк, при чём очень странный. Может автор подразумевает, что игре нужно больше оперативной памяти, чего не бывает на реальной консоли? Почему тогда не использовать классический диапазон $6000-$7FFF, который применяется в играх с дополнительной оперативной памятью? Тогда хоть как-то можно будет на железе игру запустить. --- Конец цитаты --- Расширены возможности эмулятора, расширение памяти до 0x1fff причина , а не следствие. То, что не задействована срам память уже на совести ромхакера. Но AxROM насколько я знаю не поддерживает срам память. Помимо этого использкется ещё переписанная логика чтения спрайтов и на ОАМ выделено 0x400 байтов вместо 0x100, это позволило увеличить лимит спрайтов на экране с 64 до 256. Логика чтения переписана, чтобы удобнее было производить изменения именно со стороны игры. |
| UnderCrops:
--- Цитата: Cluster от 28 Декабрь 2017, 19:54:41 ---А что изменилось с версии 1.2, что перестало на fceux работать? Маппер вроде тот же. --- Конец цитаты --- Думдэй модифицировал эмулятор, в котором теперь доступно больше палитр для спрайтов (раньше было 4, а сейчас 16). Так же эмулятор может 256 спрайтов держать на экране за кадр (благодаря этому и был реализован босс (Скузз) на седьмом уровне; а еще спрайты не мигают, что для бт и бтдд очень актуально); увеличен разгон, благодаря чему игра не зависнет при большом количестве объектов. Кроме этого, в эмулятор добавлена дополнительная видеопамять (в бтдд х3 она используется). Так же добавлена возможность использовать 16ти цветную графику (в super mario bros. co-op это используется). Добавлен новый регистр Z, который иногда просто необходим при добавлении второго игрока. А еще теперь можно использовать 12 контролеров. Согласен, это не тру, но глобальные хаки обычные эмуляторы не потянут. Все, что в первом абзаце написано, бтддр использует. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |