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

автор: Smoke
goodbye:
круууть :)
Aydei:
Пишу с телефона, только 97 починили?
Segaman:
а что еще нужно для сщастья?
Aydei:
Segaman, в обзоре клона приставки гуфа промелькнула игра . Посмотри, китайцы контру пофиксили. Кстати и в мортале 3 работают суперы в отличие от гуфа :'(
Nemesis_c:
моя твоя не понимать.. где смотреть то? то что скрин контры показан - ни о чем не говорит.. там и заставка "минесота пул" есть...
Aydei:
Nemesis_c, http://www.youtube.com/watch?v=IxFH9LjSGQg&feature=relmfu вряд ли бы китайцы засунули нерабочую игру в прошивку
Segaman:
а они и не засовывали. в их консоли фича в том что она быстро дохнет изза эмуцляции всего процесса игры.
изза этого нету лагов и изза этого консолина дохнет раза в 2,5 раньше гуфа.
гуф эмулит тока сопроцессор и звуковуху. остальное все трушное процессирование моторолкой.
проблема лишь местами в некоторых функциях, например дма. просто издатели чего-то недоглядели,
а пираты убрали все что было в оригинальном гуфе и сделали все на свой лад.
у них и вправду по цивыильнее будет, но дохнет он быстрее, так что кому как
Aydei:
Почините для гуфа кто умеет пожалуйста
Segaman:
в контре починил уровень на катере.
и еще исправил сам скролл оригинальный.
он бажил на 2 строки
Добавлено позже:

--- Цитата: Aydei от 20 Июнь 2012, 19:41:52 ---Почините для гуфа кто умеет пожалуйста

--- Конец цитаты ---
40р и завтра будет готово
так как игрой никогда заниматься не буду
Segaman:
контру починил полностью.
осталось задний фон доделать в уровне на поезде.
он ооооооооооооооооооооочень сложно устроен.
goodbye:
йоу йоу мы оооооооочень ждем  :wow:
Segaman:
дождались, чо.
пофиксил все путем полного перераспределения памяти.
очень нудно, зато теперь можно на гуфе играть спокойно.
http://elektropage.ru/publ/sega_suslik/modified_games/contra_hard_corps_gopher_fix/22-1-0-81
Добавлено позже:
вообще конами сделали выключение сопроцессора перед передачей информации через дма.
значит где-то было прописано, что его нужно отключать.
хотя в принцыпе они могли это делать только лишь из-за постоянной надобности аудио драйвера подгружать данные из рома.
встает один вопрос. почему другие конторы не сильно руководствовались этим фактом.
например blue sky, когда делали вектормена или вёрджин, когда делали короля льва.
тут на лицо среднестатистический "Работает и ПОХ"
печально на самом деле :-\

хотя гуф еще печальнее :D
зато это не заменимый опыт в программировании. :cool:
goodbye:
отец вобще :)))))

а можешь выложить готовый bin ?
Красный:

--- Цитата: Segaman ---выключение сопроцессора перед передачей информации через дма.
--- Конец цитаты ---


--- Цитата: Segaman ---значит где-то было прописано, что его нужно отключать.
--- Конец цитаты ---


--- Цитата: Segaman ---например blue sky, когда делали вектормена или вёрджин, когда делали короля льва.
тут на лицо среднестатистический "Работает и ПОХ"
--- Конец цитаты ---

Означает ли это, что этим самым отключением можно починить вышеуказанные игры?

Готовые Ромы для желающих:
Segaman:
Красный, естественно.
починить в принцыпе можно любую игру
Aydei:
Segaman, оооооо спасибо огромное сегамен :D да не оскудеет рука дающего.
Ti_:

--- Цитата: Segaman от 02 Июль 2012, 12:20:14 ---встает один вопрос. почему другие конторы не сильно руководствовались этим фактом.
например blue sky, когда делали вектормена или вёрджин, когда делали короля льва.
тут на лицо среднестатистический "Работает и ПОХ"
печально на самом деле :-\

--- Конец цитаты ---
Vectorman = Gems. И там записывают в память драйвера флаг отключения (запрещение обращения z80 к рому).


--- Цитата: Segaman от 02 Июль 2012, 12:20:14 ---значит где-то было прописано, что его нужно отключать.

--- Конец цитаты ---
В мануале. Только там написано что z80 сам останавливается.
Segaman:
судя по твоим словам вектормен на гуфе вовсе не бажит
ой подожди, ты же не волшебник.

проблема выявлена = ДМА бажит при воспроизведении аудио дорожки с качеством больше 16КГц.
если з80 останавливается, то звук не воспроизводится во время передачи через ДМА.
а в вектормене чтото хитрое. :)
и сам гуф видимо неверно эмулирует з80.
vladikcomper:

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

Делать это действительно необязательно.

Во время DMA процессор M68K останавливается и VDP захватывает его шину. Если в этот момент Z80 попытается получить доступ к шине 68K (прочитать что-нибудь из РОМа), он тоже остановится, ожидая шины. И так до конца DMA.

Вобщем, железо само справляется. А если останавливать Z80 принудительно, можно слегка потерять на производительности. Ведь не всегда же Z80 обращается к РОМу, так что он вполне может некоторое время успешно работать и когда M68K остановлен. Ну и если 68K будет заниматься остановкой/запуском Z80, он тоже потеряет пару циклов. Что интересно, эмуляторы не эмулируют остановку Z80 во время DMA. Так что на эмуляторах выгода колоссальная.

EDIT:
Кстати, если заменить DMA на обычный способ передачи данных (через VDP Data Port), Z80 вообще останавливаться не будет. Все это здорово улучшает качество цифровых сэмплов (DAC), если Z80 их воспроизводит (ведь если Z80 часто останавливается, звук становится "рваным", появляется шум), правда передача данных VDP будет идти в 2 раза медленнее.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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