Приставки > Картриджи / диски
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.) Спасибо, Нашол выкладываю более свежею версию.

И вернусь к первому вопросу не у кого нет ром сета сайта конструктора? по одной игре от туда скачивать а патом в хексе править очень долго
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии