Разработка и ромхакинг > Ромхакинг и программирование
Gopher Mods - Моды игр для поддержки на Sega Gopher
<< < (2/34) > >>
Segaman:

--- Цитата: Nemesis_c от 04 Декабрь 2010, 22:33:46 ---а кто разрабы? китайцы?

--- Конец цитаты ---
Офицальный сайт в помощь. Там не написано шо китайцы, зато написано шо фирма сега намутила водичку и дала сертификадт на выпуск консоле. Значит это самый настоящий оригинальний сега-портативкэ
ромашк:
доброго времени суток у меня вопрос ,у каво нибудь есть патч на откл . кнопки моде в роме  Captain_America_and_the_Avengers
Segaman:
У меня он не запускался (
Исправимс

Добавлено позже:
Запустите контру, зайдите в опции -> управление. Там внизу показаны нажатия кнопок. Mode всегда нажата. Вот это я и исправляю в играх, которые зависят от её нажатия... не знаю к чему я это сказал, но всё таки я сделал это XD
Ti_:

--- Цитата: Segaman от 07 Май 2011, 21:16:57 ---Запустите контру, зайдите в опции -> управление. Там внизу показаны нажатия кнопок. Mode всегда нажата. Вот это я и исправляю в играх, которые зависят от её нажатия...

--- Конец цитаты ---
А ты RRR правил уже? Там то можно перекинуть скажем с mode на X или Z.
Segaman:
вот новые фиксы
пока не тестил но на теории должны работать.
Lion King [error fix]
Sonic 1 Megamix [SRAM + error fix]
первый 1/2 должен работать
второй 4/5
заодно держите патчер, если у кого его нет lips100.rar

Добавлено позже:
обьясните плиз, как шапку сделать?
хочю штоб все моды там лежали

Добавлено позже:
Sonic 1 Megamix [SRAM build in] - со встроенным сохранением
сам проходил год назад  :D

патчи мегамикса ставим на v3.0

Добавлено позже:
вот прога FreeMemory, заполнит память нулями

Добавлено позже:
Закинул и затестил.
Король лев всё также мрёт, но теперь не перераждается... жаль.
Прога чистилка памяти убивает консоль при нажатии меню, с ней осторожней. Лучше ваще не качайте.
Просмотрел память. Меню консоли работает в оперативе. Пространство рома 4 мега забито какойто странной периодичной хренью. С 4го по 6й лежат какието данные видимо жизненно не обходимые консольке. Можно делать ромы с уже забитыми этими данными ). Пространство с 6го по 10 чистое, наверно забиваемое. Нужны ещё тесты, а так я очень доволен результатом.)))
Да и соник мегамикс больше не виснет) но герой по прежнему выёжываеца на платформах.

Добавлено позже:
Меню консоли тихо лежит в оперативе. Бери, нехочу. Нашол тексты, там есть дебаг и т.п. Вещи, а ещё там написана папка поиска, формат искомого файла и много интересных вещей, вроде какой-то базы данных, лежащей рядом со списком файлов на флешке. При выключении консоли видимо файл удаляется или он заранее надёжно упрятан. Мне файловая система фат не известна, потому склонен предполагать, что 2-й вариант более реален, чем 1-й.
Ещё там есть просмотрщик данных и какой-то сщётчик ошибок.

Блин, суровые нинче ром-хакеры пошли. Я тому пример. >: D
Остаётся только вручную набрать чуть менее 64кб на клаве. Долго и нудно, но игра стоит свечь )
Segaman:
Кстати, в памяти прога юзает 3й мегабайт для списка файлов, предварительно сохраняя его на карточку для быстрой загрузки при нажатии меню.
Segaman:

--- Цитата: ромашк от 07 Май 2011, 20:47:49 ---доброго времени суток у меня вопрос ,у каво нибудь есть патч на откл . кнопки моде в роме  Captain_America_and_the_Avengers

--- Конец цитаты ---
такой патч не требуется. я играл, все работет, более того кнопка мод вообще в игре не используется.
кстати игра убойная, в том смысле, что полностью в супергоройском стиле + жутко банальные сцены просто взрывают моск, как и черезчур не удобное управление и большая сложность в связи с ним.

нарыл в гофере ещё фишки
оказывается память при нажатии кнопки меню не отчищается и не используется
Continue.bin (1 байт) - возобновит последнюю запущенную игру
должен работать на всех играх с размером <= 2 мб, потому что в 3м меге лежит список файлов. протестировал на нескольких играх. работает не всегда. иногда бажит)
так что 100% не гарантирую

MemoryViewer (3.56кб) - программа для просмотра всей памяти.
особенность в том, что она не проделывает ни каких предварительных настроек и отчистку видео и оперативной памати.
в результате можно просмотреть всю память от 00000000 до FFFFFFFF
одно исключение, диапозон XX000000 всегда повторяется, т.е. зеркальное отражение и на программу никак не влияют.
Например: FFFF0000 равен 80FF0000 и равен CDFF0000.
Управление:
</> = листать по $200
^/V = листать по $10
A+</> = листать по $1000000
B+</> = листать по $10000
C+</> = листать по $1000
Start = листинг панели для консолей с высотой экрана 224. так как панели занимают все 240 пикселей.

Учтите при запуске программы панель может быть сразу сдвинута, а начальный адрес любым.
это потому что память не чистится вообще. программа использует 8192($2000) байт видео памяти и 32 байта оперативной.
Segaman:
Заметил, когда бажит дма в гофере. Когда используется цап на всю катушку, т.е. звук с хорошим качеством, то дма начинает бажить. Увидел в игре puggsy. Там цап качественный и когда играют ударные графика пагси подгружается с ошибками адресации. В итоге несколько пикселей исчезают и графика съежает. Тоже видать и в вектормене.

Кстати, помоему знаю, почему в контре задний фон глючит. Видимо там через каждую строку изменяют режим скроллинга, а скроллинг сам подгужается через дма. Короче всему виной глючное дма - direct memory access
r57shell:
всему виной глючная приставка.
Segaman:
Скажи, что происходит с процом, када юзается дма? Он вешается, пока передача не будет выполнена. Видать у её проца другая архитектура. Вот и всё. Без дма можно обходится. Почему соник не глючит? И т.п. игры. Они не юзают его. А те редкие, что его юзали и страдают на ней. Приставка нормальная, просто собирая её им пришлось от чего-то отказаться.
r57shell:
Нашел у кого спросить, но по смыслу DMA (если я правильно понял - Direct Memory Access) не должен останавливать проц, он для этого и сделан, чтобы идти В ОБХОД процессора. Однако с сеговским DMA не знаком.

--- Цитата: Segaman от 20 Май 2011, 22:21:13 ---Приставка нормальная, просто собирая её им пришлось от чего-то отказаться.

--- Конец цитаты ---
Приставка глючная, собери свою  :crazy:
Ti_:

--- Цитата: r57shell от 20 Май 2011, 23:06:09 ---Нашел у кого спросить, но по смыслу DMA (если я правильно понял - Direct Memory Access) не должен останавливать проц, он для этого и сделан, чтобы идти В ОБХОД процессора. Однако с сеговским DMA не знаком.Приставка глючная, собери свою  :crazy:

--- Конец цитаты ---

rom/ram > vram:

--- Цитата ---68K останавливается на время DMA доступа к VRAM/CRAM/ VSRAM, но Z80 продолжает работать до тех пор, пока не попытается обратиться к ресурсам 68K.

DMA очень эффективен во время кадрового гашения ( VBLANK). Примерно в 2 раза быстрее, чем может программно 68K, но во время отображения скорость такая же, как и у 68K.


--- Конец цитаты ---

заполнение vram:

--- Цитата ---VDP не требует захвата шин CPU, но CPU не сможет получить доступ к VDP кроме PSG, счетчика строк/кадров и регистра статуса. Вы можете отследить завершение DMA по биту в регистре статуса.
--- Конец цитаты ---

копирование vram:

--- Цитата ---Во время пересылки с DMA не требует освобождения шин CPU, для CPU недоступен VDP кроме: PSG, счетчик строк/кадров и регистр статуса. Окончание пересылки с DMA следует ждать по биту DMA в регистре статуса.

--- Конец цитаты ---



Добавлено позже:

--- Цитата: Segaman от 20 Май 2011, 22:21:13 ---А те редкие, что его юзали и страдают на ней. Приставка нормальная, просто собирая её им пришлось от чего-то отказаться.

--- Конец цитаты ---
rock n' roll racing использует, правда пересылка идет из ram.
golden axe 3 - пересылка из rom.
проверяй.
Segaman:
RRR пашет чудесно. Да и в нём цап использован не на всю мощь + в музыке нет ударных, использующих цап. Хотя во время реплик глюки так же не появляются. Может это из-за разгруженности йамахи. Можт када она нагружена консоль бажит.

Недавно сунул хитрый дебаггер в короля льва. Он постоянно даёт ошибку Line A.
Это ошибка нечётного sp или я чёт путаю? Просто в игре вся графика от и до баженая.
Ti_:

--- Цитата: Segaman от 21 Май 2011, 03:01:00 ---RRR пашет чудесно. Да и в нём цап использован не на всю мощь + в музыке нет ударных, использующих цап. Хотя во время реплик глюки так же не появляются.

--- Конец цитаты ---
Попробуй тогда так: оставь только то что жирным, а где звездочки нопами залей  (ром - (U) [!] ), и посмотри что изменится.  Как вариант 'sr' оставить (bfa, bfc, c7e).  
Ещё вариант: убрать   'jsr     movew_d0_a1-mm(a4)' , а  move.w  vdp_code_5-vdp_code_2(a0),d0 заменить на  move.w vdp_code_5-vdp_code_2(a0),(a1).


--- Код: ---[b]
ROM:00000BFA *                  move    sr,-(sp)
ROM:00000BFC *                 ori     #$700,sr
ROM:00000C00 *                 move.w  #$100,(IO_Z80BUS_).l
ROM:00000C08 *                move.w  #$100,(IO_Z80RES_).l
ROM:00000C10 *
ROM:00000C10 *l oc_0_C10:                              ; CODE XREF: vdp_bfa+1Ej
ROM:00000C10 *                 btst    #0,(IO_Z80BUS_).l
ROM:00000C18 *                bne.s   loc_0_C10
ROM:00000C1A *               st      (Z80_RAM_).l
ROM:00000C20 *                 move.w  #0,(IO_Z80BUS_).l
[/b]ROM:00000C28                 lea     (VDPCONTROL).l,a1
ROM:00000C2E                 moveq   #$10,d0
ROM:00000C30                 or.w    VDP_c_value-mm(a4),d0
ROM:00000C34                 move.w  d0,(a1)
ROM:00000C36                 move.l  (a0),(a1)
ROM:00000C38                 move.l  vdp_code_3_-vdp_code_2(a0),(a1)
ROM:00000C3C                 move.l  vdp_code_4-vdp_code_2(a0),(a1)
ROM:00000C40                 move.w  vdp_code_5-vdp_code_2(a0),d0
ROM:00000C44                 jsr     movew_d0_a1-mm(a4)
ROM:00000C48
ROM:00000C48 loc_0_C48:                              ; CODE XREF: vdp_bfa+52j
ROM:00000C48                 moveq   #2,d0
ROM:00000C4A                 and.w   (a1),d0
ROM:00000C4C                 bne.s   loc_0_C48
ROM:00000C4E                 move.w  VDP_c_value-mm(a4),(a1)[/b]
ROM:00000C52    *             ori     #$700,sr
ROM:00000C56    *             move.w  #$100,(IO_Z80BUS_).l
ROM:00000C5E  *               move.w  #$100,(IO_Z80RES_).l
ROM:00000C66*
ROM:00000C66 *loc_0_C66:                              ; CODE XREF: vdp_bfa+74j
ROM:00000C66 *              btst    #0,(IO_Z80BUS_).l
ROM:00000C6E *               bne.s   loc_0_C66
ROM:00000C70 *                sf      (Z80_RAM_).l
ROM:00000C76 *               move.w  #0,(IO_Z80BUS_).l
ROM:00000C7E *                 move    (sp)+,sr
ROM:00000C80  [b]               rts[/b]
--- Конец кода ---
Segaman:

--- Цитата: Ti_ от 21 Май 2011, 10:12:37 ---move.w  vdp_code_5-vdp_code_2(a0),d0 заменить на  move.w vdp_code_5-vdp_code_2(a0),(a1).

--- Конец цитаты ---
И каким макаром я должен это сделать? Я такого ещё не умею. Мне неизвестно, как побитово изменять номера и раздел регистров.
Блин, будь другом, сделай сам такие изменения, а я за тестю. Скажут спасибо не только мне. Ты и так порадовал людей патчем для мортальника - тонны скачиваний.
Просто я щас своего компа пока не имею, а на чужой не разрешают ставить софт (злыдни). Так шо я всё ещё безрукий сегамен, что в армии служил на благо ретро-геймеров и москвичей (2 происхождения, 2 смысла в слове:
От слова моск, означает мозговитых людей
От названия города. т.е. оберегал небо москвы).
Ti_:

--- Цитата: Segaman от 21 Май 2011, 20:31:20 ---И каким макаром я должен это сделать? Я такого ещё не умею. Мне неизвестно, как побитово изменять номера и раздел регистров.

--- Конец цитаты ---
Какие номера?, там просто move.w $E(a0) , (a1), у меня метки такие просто, ром в иде открой и глянь сам. К тому же я говорил это как вариант прсто глянуть что будет, а для начала нопами залить ,тама где в я80 рам чето-то прописывает.
 
Какой патч для мортальника? БЛин на моде чтоли?тонны- не ожидал ... последнее время вижу по 5-10скачиваний. (делаю ради своего интереса)
flovie:

--- Цитата ---Ultimate Mortal Kombat 3 (4)[Mode button disable by Ti_]
--- Конец цитаты ---
Что делать с этим файлом  подскажите пожалуйста... Да и вообще как сделать так , чтобы УМК3 нормально работал на Gopher'e ? и возможно ли это?
заранее огромное спасибо.
Tails1997:

--- Цитата ---Ultimate Mortal Kombat 3 (4)[Mode button disable by Ti_]
--- Конец цитаты ---
А там мод используется?
Segaman:

--- Цитата: flovie от 22 Май 2011, 03:54:27 ---Что делать с этим файлом  подскажите пожалуйста... Да и вообще как сделать так , чтобы УМК3 нормально работал на Gopher'e ? и возможно ли это?
заранее огромное спасибо.

--- Конец цитаты ---
хотел бы нормально играть, тему бы прочитал. Благо она ещё пока из 3-х страниц состоит.

Вообщем копируешь свой мортальник и называешь как-то коротко и ясно (у меня например umk-mode.bin называется). Это нужно, чтобы не запороть оригинал игры (хотя если честно, патч ничего в игре неиспортит). Далее качаешь патчер, запускаеш, нажимаешь кнопку Apply patch, открывается окно выбора файла. Смотришь на заголовок окна. Если там написано Original ROM, то открываешь наш umk-mode.bin (если его не показывает, введи имя файла вручную, либо щёлкни внизу окошко, там где в скобках *.ROM написано и выбери нижний, где в скобках *.*)
Если в заголовке patch, открываешь патч, предварительно его распаковав.
Когда всё сделано правильно, то выскочит окно Patched Succefully. Значит наш мортал готов к употреблению.

Приятного аппетита )

По тойже схеме патчить надо и другие игры.

Да и самое главное.
Автор не несёт ответственности за нанесённый ущерб при использовании его продуктов. Пользуйтесь на свой страх и риск.

Добавлено позже:
Это я для тех написал, кто юзает мои проги или патчи на очень глючные игры, например, короля льва, соник мегамикса или freememory.


--- Цитата: Tails1997 от 22 Май 2011, 07:20:32 ---А там мод используется?

--- Конец цитаты ---
Нет, но проверка на нажатия кнопок идёт не через btst, а через cmp, при этом обнулении кнопки мод не требовалось, так как люди не настолько сообразительны, чтобы нажимать мод во время игры. А в гофере эта кнопка нажата всегда (кроме как, если к телику подключить).
В результате при проверке приёмов нажатая кнопка мод говорит о не правильном наборе приёма. Тоже самое будет, если, например, зажать X и набрать приём вперёд,вперёд,A. Итог будет вперёд+X,вперёд+X,A+X. Только в нашем гофере ко всем приёмам добавляется кнопка мод и приём сщитается неправильным.

Добавлено позже:

--- Цитата: Ti_ от 21 Май 2011, 21:05:15 ---Какой патч для мортальника? БЛин на моде чтоли?тонны- не ожидал ... последнее время вижу по 5-10скачиваний. (делаю ради своего интереса)


--- Конец цитаты ---
смотри первый пост. Щас 148. Думаю примерно 95% из этого числа юзеры гоферов, остальные просто добрые тестеры, которые любят доверять, но проверять, а потом громко молчать. ИМХО
Nemesis_c:

--- Цитата: Segaman от 22 Май 2011, 09:36:09 ---Думаю примерно 95% из этого числа юзеры гоферов, остальные просто добрые тестеры

--- Конец цитаты ---
ну да.. 95% твои посты  :lol:
чё с викингами?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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