| Приставки > Картриджи / диски |
| over horizon на coolboy |
| (1/2) > >> |
| Ferzi:
Подскажите эту игру реально на кулбое запустить? а то на эмуляторе проверяю собранный ром там не видно не корабля не противников только препятствия тоже самое и на железе И такой вопрос не у кого случайно нет ром сета с сайта конструктора, просто я обнаружил на нём что игра Chessmaster битая и она не работает и у меня есть опасения что какие не будь ещё игры могут быть битыми что может приводить к зависанию и глюкам. |
| quq_CCCP:
https://nescartdb.com/profile/view/2146 судя по всему это ммс3 с доп озу 8 кб, не все кулбои поддерживают такие игры, у кулбоя доп оперативка (WRAM которую кластер в своих видео напаивал) есть? |
| Ferzi:
quq_CCCP Да напаивал, так она и на эмуляторе так же работает. (то есть не работает части графики нет) Я вначале думал может ром битый так как одна игра уже с такой проблемой есть но нет, нашол ром и в сборщике от Кластера отдельно его сделал там тажа шляпа. |
| supremacy:
--- Цитата: Ferzi от 05 Апрель 2021, 15:18:08 ---Подскажите эту игру реально на кулбое запустить? а то на эмуляторе проверяю собранный ром там не видно не корабля не противников только препятствия тоже самое и на железе --- Конец цитаты --- А ты ром собирал на сайте Кластера? У этой игры есть особенность, она пишет в область памяти которая у кулбоя перезаписываемая а на обычном mmc3 нет, так что игру нужно патчить чтобы она на кулбое работала. |
| Sharpnull:
--- Цитата: supremacy от 05 Апрель 2021, 22:13:39 ---У этой игры есть особенность, она пишет в область памяти которая у кулбоя перезаписываемая а на обычном mmc3 нет --- Конец цитаты --- Я так понял речь о: --- Цитата: https://wiki.nesdev.com/w/index.php/Tricky-to-emulate_games ---They write to CHR ROM and expect the writes to have no effect. --- Конец цитаты --- Ну да, у этого маппера в эмуляторах CHR RAM. -------- В файле "Over Horizon (J).nes" я заменил байт 0x1D4B6 на 0x20 (было 0x00), тогда в начале игры не писалось в PPU $0000-1FFF, а вот дальше не знаю. -------- UPD2: Пробежал все уровни в FCEUX, сразу после авторов начинается запись в PPU $0000-1FFF, банк 0E, адрес инструкции $C3B1 [PRG $1C3B1]. Там тоже нужно исправить как-то. |
| Ferzi:
supremacy Да с сайта но я сейчас проверил вынул её из рома, и сравнил с японской версией они идентичны она не паченая получается, не у кого патча или уже готового рома нет? Sharpnull Попробовал заменить как ты написал 0x1D4B6 на 0x20 (было 0x00) У игры появились текстуры по крайней мере на первом уровне но я не знаю как с этим быть адрес инструкции $C3B1 [PRG $1C3B1]. :( |
| Sharpnull:
--- Цитата: Ferzi от 05 Апрель 2021, 23:13:37 ---но я не знаю как с этим быть адрес инструкции $C3B1 [PRG $1C3B1]. --- Конец цитаты --- Я собрал ром с сайта, изменил через HEX-редактор (0x1D4B6 о котором писал), пропустил уровни с помощью секрета: https://tcrf.net/Over_Horizon#Level_Skip, там запись только после авторов, потом экран рекорда (https://youtu.be/w6Axi4l9Ksw?t=2164), сцена, потом текст. Запись портит немного текст, в принципе можно так оставить, если после рестарта этот картридж перезапишет CHR (UPD: там же нельзя выйти в главное меню после победы, нужен рестарт игры). Там странный код, значения для адреса появляются после вычитания, я не могу исправить. -------- Заметил странную вещь, после 1-го запуска многоигровки (без изменений) в Mesen или FCEUX создаётся .sav файл, запускаю Over Horizon - всё обычно, запускаю ром снова, запускаю Over Horizon теперь загрузка с главного меню без заставки. |
| supremacy:
--- Цитата: Ferzi от 05 Апрель 2021, 23:13:37 ---Да с сайта но я сейчас проверил вынул её из рома, и сравнил с японской версией они идентичны она не печеная получается, не у кого патча или уже готового рома нет? --- Конец цитаты --- У меня старая сборка с сайта лежит, посмотрел как в ней сделано: инструкция 20 DC C1 по адресу 1D4BB забита NOP: EA EA EA. И больше ничего не исправлено. |
| Sharpnull:
--- Цитата: supremacy от 06 Апрель 2021, 00:10:17 ---инструкция 20 DC C1 по адресу 1D4BB забита NOP: EA EA EA --- Конец цитаты --- У меня там же исправление, просто подпрограмма вызывается, наверно и без неё нормально (UPD: ну да, когда изменил на #$20, тоже самое, что ниже делает вызов, только заполняет 00, а ниже заполняет FF :)). Значит исправления в конце игры тоже нет. |
| Ferzi:
Получается на сайте изначально лежал ром с исправлением по адресу 0x1D4B6 где 00 были заменены на 20 и по сути игру можно пройти с этим только в самом конце будут небольшие артефакты? supremacy дай пожалуйста твой ром |
| Sharpnull:
--- Цитата: Ferzi от 06 Апрель 2021, 00:24:13 ---Получается на сайте изначально лежал ром с исправлением по адресу 0x1D4B6 где 00 были заменены на 20 --- Конец цитаты --- Нет, моё исправление делает лишнюю работу, но результат такой же. Как написал supremacy просто с адреса 1D4BB поставьте байты EA EA EA через HEX-редактор. |
| Ferzi:
Sharpnull supremacy спасибо, за помощь всё получилось заменил значения адреса 1D4BB на всякий вылажу ром может кому он пригодится |
| Sharpnull:
Ferzi, я исправил конец, надеюсь без последствий. Там ошибка разработчиков из-за которой перезаписывается 256 байт вместо 4 байтов палитры для эффекта затухания экрана. На основе эти кривых байтов код шмаляет по PPU :) Вот код "до" и "после": --- Код: ---; Было $BAD2 [PRG $7AD2], Bank 03: LDY #$00 LDA #$04 nextfade: PHA loop: LDA $0459,Y SEC SBC #$10 BCS skip LDA #$0F skip: STA $0459,Y INY ; Y не сбрасывается, 256 значений перезаписываются CPY #$04 BNE loop LDA #$02 STA $5B LDA #$0A JSR $B957 PLA SEC SBC #$01 BNE nextfade RTS ; Исправление $BAD2 [PRG $7AD2], Bank 03: LDA #$04 nextfade: LDY #$00 ; Сброс Y, только 4 байта палитры нужны PHA loop: LDA $0459,Y SEC SBC #$10 BCS skip LDA #$0F skip: STA $0459,Y INY CPY #$04 BNE loop LDA #$02 STA $5B LDA #$0A JSR $B957 PLA SEC SBC #$01 BNE nextfade RTS --- Конец кода --- |
| Ferzi:
Sharpnull Огромное спасибо :blush: когда прошью картридж первым делом пройду и проверю как она работает на железе и отпишусь |
| Ferzi:
Sharpnull Наконец закончил наполнять ром играми и редактировать меню записал и проверил игру она нормально работает прошёл всю игру ни каких проблем не было всё отображает спасибо ещё раз огромное за помощь. при прошивки обратил внимание вот на какую вещь, я как то давно писал в теме о вариантах прошивки http://www.emu-land.net/forum/index.php/topic,80406.msg1458991.html#msg1458991 о том что не могу прочитать и записать программатором который сам спаял по схемам от Кластера тогда я не обратил внимание но похоже что китайцы поменяли старшие адреса местами если я не ошибаюсь должно быть так 4mb 000 8mb 001 12mb 010 16mb 011 20mb 100 24mb 101 28mb 110 32mb 111 А в этом картридже 4mb 001 8mb 101 12mb 011 16mb 111 20mb 000 24mb 100 30mb 010 32mb 110 скорее всего из за этого он и не шьется хотя может я и ошибаюсь и это на самом деле нормально для кулбоев. Нашол ещё одну игру с проблемой записи Utsurun Desu( проблема происходит при в ходе в магазин и задумался, я а можно ли физически запретить запись в sram? ну то есть сделать перемычку замкнул запустил игру игра загрузилась в рам убрал перемычку всё память защищена от записи попробовал с ножкой we поэкспериментировать перерезал дорожку ведущую к слоту картриджа и подтянул её к земле запись в неё вроде как запрещена но при этом не выводится графика без we подключённого к слоту картриджа графика то есть то нет, не полностью так скажем |
| Ferzi:
:blush: Нашол косяк с we оказывается я a13 мучал я всё понять не мог что не так :lol: в общем сделал так перерезал дорожку ведущую от слота картриджа к 5 ножке we на sram подтянул её к питанию через резистор 3.3к, патом поставил перемычку которую можно размыкать, то есть один проводок к we другой к слоту картриджа куда он был подключён, запускаю игру размыкаю перемычку всё sram защищён да лютый костыль, но по-другому не знаю как можно сделать если у кого есть идеи поделитесь как это можно автоматизировать. |
| Sharpnull:
--- Цитата: Ferzi от 11 Апрель 2021, 02:44:49 ---Нашол ещё одну игру с проблемой записи Utsurun Desu( проблема происходит при в ходе в магазин --- Конец цитаты --- Игра пишет в PPU $0000-2000 в начале игры тоже. Ошибка разработчиков, вызывается подпрограмма очистки PPU $2000-2FFF и других значений, но не отключаются прерывания NMI во время очищения, из-за этого PPU адрес сбивается. Нужно отключать NMI перед записью, там и подпрограммы есть, но куда их вставить не ясно. Для начального исправления достаточно очищать только PPU $2000-27FF, так как 2800-2FFF повторяется. Но этого не достаточно для магазина. Для магазина переставил вызов подпрограммы, которая отключает NMI, а одна подпрограмма теперь ждёт VBlank, что даёт время для записи другому коду в PPU. Проверил 3 уровня, пишите, если что. |
| Ferzi:
Sharpnull Спасибо :wow: проверил, прошёл всю игру :) проходима и багов вроде нет. Решил выложить несколько игр которые сам патчил на русский язык сразу скажу я не большой специалист в этом поэтому возможно будут баги но вроде всё работает. ПС игры под MMC3 |
| Guyver(X.B.M.):
Челюсти - старая и глючная версия, есть более новая... П.С. Можно найти на нашем сайте... |
| Ferzi:
Guyver(X.B.M.) Ты про версию перевода? я русифицировал версию взятую с конструктора если есть более хорошая версия поделись буду признателен. Guyver(X.B.M.) Спасибо, Нашол выкладываю более свежею версию. И вернусь к первому вопросу не у кого нет ром сета сайта конструктора? по одной игре от туда скачивать а патом в хексе править очень долго |
| Навигация |
| Главная страница сообщений |
| Следующая страница |