Разработка и ромхакинг > Ромхакинг и программирование
Модифицируем игры для Sega Saturn
<< < (13/15) > >>
paul_met:
Информация о модификации игр для Sega Saturn
--------------------------------------------------------------------------------------------
Список всех доступных патчей можно найти -  Здесь
paul_met:
В SSF можно разгонять до 4-х раз.
yousver2:
paul_met, именно этот гад у меня вообще не заработал, щас напишу, какую ошибку он мне выдает, ssf

Короче, запускаю, он мне пишет иероглифами нечто вроде ??????CD????? и сразу же закрывается

Версию качал с первой страницы гугла, Тестовая 2017

Скачал версию R4 - Тоже самое, без разницы.
И у меня пока коды в виде памяти, поэтому в SSF протестить пока не получится, нужно чуть больше продебажить и записать значения в сам образ
ща все таки попробую в Ретроарке

UPD2
Да, игра с удовольствием схрумкала расширенную память на ядре Кроноса, и играется без всяких тормозов с увеличенным обзором.
Как говорил Картман, "Шиииииикарно"
                                                          оригинал                                                                                                                                     расширенная


Также выключил в игре весь худ нафиг. Вот теперь можно поиграть) Теоретически можно уменьшить худ и распихать его по углам куда нибудь, чтобы не загораживал обзор, но пока лень это делать

paul_met:

--- Цитата: yousver2 от 08 Январь 2023, 12:21:16 ---Версию качал с первой страницы гугла, Тестовая 2017

Скачал версию R4 - Тоже самое, без разницы.
--- Конец цитаты ---
Это же древние версии, требующие виртуальный привод. Качать надо превью версии отсюда (https://github.com/shimazzz/SEGASaturnEmulator-SSF/releases/tag/PreviewVer).
И я то-то не понял про какую "расширенную память" идёт речь?
yousver2:
paul_met, ок, попробую новую версию
Не, меня по ходу приглючило, расширения для памяти типа exented и back up вообще ни на что не влияют, по ходу только для поддерживающих их игр.
Эх, жаль, ну у меня только последняя надежда осталась на SSF

upd
блин, не одно так другое. Теперь требует для запуска Xinput, версия R28

upd2
Положил ему в папку xinput, теперь пишет "Ошибка при запуске приложения 0xc000007b. SSF продолжает надо мной издеваться
Мож ему какого нибудь visual C или каких нибудь библиотек не хватает?
Блин, ну они хоть бы в требованиях их что ли написали

Скачал версию R25. Теперь не требует Xinput, но при запуске выдает ошибку ID3DD11 и сразу же крашится. Я уже смеюсь и плачу. Ни один эмулятор мне столько проблем не доставлял раньше))
Ок, проверю все версии, какие только существуют
blackoff:

--- Цитата: yousver2 от 08 Январь 2023, 13:47:09 ---Теперь требует для запуска Xinput
--- Конец цитаты ---

--- Цитата: yousver2 от 08 Январь 2023, 13:47:09 ---каких нибудь библиотек не хватает?
--- Конец цитаты ---
directX...
yousver2:
blackoff, ну у меня абсолютно все другие эмуляторы работают, включая самые современные)) Ему какой то древний Директ Х что ли нужен? блин, ну щас еще раз 11 поставлю

Не, он отказывается ставить директХ 11, пишет ,что установлена уже самая современная версия
Я уже начинаю рейджить. Какой криворукий **** *** **** сделал SSF
Осталось только посленюю версию R18 проверить и я опускаю руки. Видимо, пока оверклок не завезут в остальные эмули, расширить дальность видимости в играх на сатурне не судьба

Так, есть, единственная версия, которая ничего не требует - R18, после нее они че то переписали видимо. Щас посмотрю, есть ли в R18 разгон или они его позже добавили

Вроде бы разгон есть, но нет ввода кодов)) В общем, мне осталось рам коды задебажить, прописать их в образе, и затестить на SSF на наличие тормозов
По непонятной причине, R18 тормозит вообще всю Винду, даже мышка начинает рывками работать
blackoff:

--- Цитата: yousver2 от 08 Январь 2023, 14:08:18 ---Ему какой то древний Директ Х что ли нужен? блин, ну щас еще раз 11 поставлю
--- Конец цитаты ---
обычный можно web,сам подтянет  ,последний был что ли 10 года ,остальное хз ,xinput есть в нем, тот что кинул к эмулю удали ...
yousver2:
blackoff, я именно оттуда и пытался ставить, он не ставит - пишет, что системе не нужен direct x , уже стоит нормальный
Damin72:
Вопрос. А как пересобирают образы для Saturn? Я, конечно, пользуюсь CDMage, но понимаю, что как только файл будет больше по размеру, то этот способ не подойдёт.
paul_met:

--- Цитата: Damin72 от 11 Январь 2023, 11:09:57 ---Вопрос. А как пересобирают образы для Saturn? Я, конечно, пользуюсь CDMage, но понимаю, что как только файл будет больше по размеру, то этот способ не подойдёт.

--- Конец цитаты ---
Да любой прогой, которая умеет создавать образы из файлов (Mode1 /2048). Единственное, что понадобиться в заголовок образа вставить оригинальный IP игры. Его можно вытащить ручками из образа через хекс редактор (размер 32 кб макс). Либо юзать связку прог SIR + SIPM (вроде, где-то в этой теме прикреплял).
Damin72:

--- Цитата: paul_met от 12 Январь 2023, 00:28:54 ---Да любой прогой, которая умеет создавать образы из файлов (Mode1 /2048). Единственное, что понадобиться в заголовок образа вставить оригинальный IP игры. Его можно вытащить ручками из образа через хекс редактор (размер 32 кб макс). Либо юзать связку прог SIR + SIPM (вроде, где-то в этой теме прикреплял).

--- Конец цитаты ---
Вот пробовал, но что-то не работает. Для "тупых" инструкцию-минимум какую-нибудь можно написать?
paul_met:

--- Цитата: Damin72 от 12 Январь 2023, 16:40:31 ---Вот пробовал, но что-то не работает. Для "тупых" инструкцию-минимум какую-нибудь можно написать?

--- Конец цитаты ---
Она уже по сути написана выше. Поэтому, проще сделать наоборот - распиши что и как делал, чтобы понять почему не работает.
Damin72:

--- Цитата: paul_met от 12 Январь 2023, 17:17:46 ---SIR + SIPM
--- Конец цитаты ---
Ну-с... начнём с того, что SIP сохраняет IP у Shining Force 3 USA как весь образ.
paul_met:

--- Цитата: Damin72 от 12 Январь 2023, 19:16:02 ---Ну-с... начнём с того, что SIP сохраняет IP у Shining Force 3 USA как весь образ.

--- Конец цитаты ---
Образ должен быть в режиме "Mode1 /2048", как писало выше. Если это условие не соблюдается, то SIMP уведомляет о неизвестном типе образа (см. строку состояния внизу окна).
Damin72:

--- Цитата: paul_met от 12 Январь 2023, 19:24:16 ---Образ должен быть в режиме "Mode1 /2048", как писало выше. Если это условие не соблюдается, то SIMP уведомляет о неизвестном типе образа (см. строку состояния внизу окна).

--- Конец цитаты ---
Хорошо, тогда где взять образ с Mode1 /2048, а не Mode1 /2352?
Других что-то не видел.
paul_met:

--- Цитата: Damin72 от 11 Январь 2023, 11:09:57 ---Я, конечно, пользуюсь CDMage...
--- Конец цитаты ---
Тогда проблем не будет. конвертируешь образ и всего делов.
Damin72:

--- Цитата: paul_met от 12 Январь 2023, 19:43:48 ---Тогда проблем не будет. конвертируешь образ и всего делов.

--- Конец цитаты ---
Вроде запахало. Спасибо.
yousver2:
paul_met, слушай, а как ты widescreen в 3д играх вычислял и находил? Смена разрешений по таблице ничего не дала, картинка тупо рушится на куски почти на всех разрешениях. Я думаю, что нахождение границ экрана не имеет никакого отношения к выставленному разрешению, так получается?
Я посмотрел твой патч Нексуса, там ты всего 2 байта поменял для вайдскрина: с 644D на 74C0. Мне интересно, как ты эти значения вычислил, если не трудно :)
nonamezerox:

--- Цитата: yousver2 от 03 Февраль 2023, 14:41:59 ---Мне интересно, как ты эти значения вычислил, если не трудно
--- Конец цитаты ---

Нужно найти и заменить коэффициент 3Д матрицы проекции M(0,0) (певый столбец первая строка), по формуле 1 / (соотношение_сторон* тангенс_FOV/2).

Соответственно, тебе нужно найти

1) Какой ФОВ в игре у камеры

2) В каком формате игра хранит фиксированную точку (тк речь про сатурн и плавающего петуха в него в 90х ещё не завезли).

3) По какому адресу игра хранит матрицу проекции.

Собственно, для незнакомой игры тебе придется искать или ассемблерный код для DSP или ассемблер для одного из центральных процов SH4, так как разные разработчики обработку геометрии  делали на разных процах по характерному для умножения матрицы 4х4 на матрицу 4х4 и матрицы 4х4 на вектор шаблону.

И, замечу, это все чисто только про 3д. Если графика 2д или гибридная аля резидент ивил, то задача усложняется так как задник рисуется не по трехмерному а тупо картинка забитого гвоздями разрешения копируется в буфер кадра.
yousver2:
nonamezerox, просто для пс1 подобные патчи гораздо проще было найти, ищя известные разрешения картинки, гораздо быстрее было их найти вслепую, чем дебажить код.
че то типа вот таких
1000
1999
199A
12AA
111A
1400

Я думал, мож для Сатурна тоже есть способ наподобие, как можно быстро вычислить нужное значение

Добавлено позже:
nonamezerox, ну вот с 2д как раз чуть проще, там можно увеличить разрешение и убрать клиппинг спрайтов за экраном, и надеяться, что в буфер копируется достаточно бэкграунда дополнительного ))) а в 3д пока что не очень получается
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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