Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Shenmue 2
Автор Сообщение
PVS Не на форуме
Продвинутый
***

Сообщений: 110
Зарегистрирован: 05.06.2014
Рейтинг: 1
Сказал спасибо: 18
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #181
RE: Shenmue 2
megavolt85
Основное понятно, уйти из общей памяти и полноценно выполнять нужные ф-ии - такого места в Дриме нет. Вариант, добавить SRAM, пусть даже будет медленно - я думаю может пригодится только для тестов, например - вам самим, для проверки, что теперь загрузчик точно "в безопасности" - и что и как получается в итоге. Хотя, возможно, у вас какой-то дебаг этой памяти и так есть? Может проще можно это видеть, в какой момент и что игрой пишется в основные 16МБ, тогда, зная где загрузчик - можно и так видеть, наступила игра на него или нет. Может на ПК эмуляторах есть такие дебаги, я не обращал внимания, а на данном старом ПК, мне не до эмуляции Дрима совсем.

SWAT
Если загрузчик вверху (когда на 4800) - это более стандартная ситуация и в большинстве случаев, игры туда ничего не пишут - это хорошо, конечно. WinCE молодец в этом плане, так же, обнадеживает. Вот это интересно: "Есть мысли как не дать игре его убить, возможно где-то сработает, если свободная память будет доступна вообще." - это как? Предположу фантастические варианты - загрузчик убегает от игры, динамически прыгает в другое место, или можно игру послать подальше, мол - занято тут, пошла отсюда Smile

RUSSIAN DESCENT OUTPOST
26.12.2018 22:42
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #182
RE: Shenmue 2
Загрузчик попробует найти в бинарнике игры функцию выделения памяти (malloc) и запросит нужное количество для себя по феншую так сказать. Но если память игрой полностью занималась, то она недополучит ее рано или поздно и развалится скорее всего.
Так же еще можно на запуске пережить где-то пока игра шарится там где не надо, а потом вернуться.
Как вариант еще сделать маленький загрузчик и поместить его ровно на место сисколов и будет как с завода Smile
В общем есть варианты, надо просто делать.

[Изображение: barbers.png]
27.12.2018 10:55
Вебсайт Найти все сообщения Цитировать это сообщение
PVS Не на форуме
Продвинутый
***

Сообщений: 110
Зарегистрирован: 05.06.2014
Рейтинг: 1
Сказал спасибо: 18
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #183
RE: Shenmue 2
SWAT
Твои варианты еще более навороченные, чем мои, ты прям - писатель-фантаст! В программе же может быть много вызовов malloc, в разное время и пр., тогда нужно - или обыскивать весь код при загрузке или его ждать постоянно, или как? В любом случае, вариант, если загрузчик поместится на месте сисколов (как с завода) - очень будет похож на то, что он будет всегда в "безопасности", мне этот вариант больше всего нравится.

RUSSIAN DESCENT OUTPOST
(Последний раз сообщение было отредактировано 27.12.2018 в 22:02, отредактировал пользователь megavolt85.)
27.12.2018 21:50
Найти все сообщения Цитировать это сообщение
max4 Не на форуме
Пользователь
**

Сообщений: 97
Зарегистрирован: 30.12.2017
Рейтинг: 0
Сказал спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщ.
Сообщение: #184
RE: Shenmue 2
По поводу цитат просто пока не разобрался как здесь правильно общаться я это делаю не специально вообще на формах общаюсь достаточно редко
27.12.2018 22:07
Найти все сообщения Цитировать это сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3148
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 183
Поблагодарили 1556 раз(а) в 915 сообщ.
Сообщение: #185
RE: Shenmue 2
(27.12.2018 21:50)PVS писал(а):  В программе же может быть много вызовов malloc, в разное время и пр., тогда нужно - или обыскивать весь код при загрузке или его ждать постоянно, или как?

ты видимо по диагонали читал, SWAT хочет выделить память под загрузчик при помощи malloc, затем скопировать код загрузчика в эту память, это гарантия того, что игра не затронет загрузчик

P.S. лишнее почистил

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
(Последний раз сообщение было отредактировано 27.12.2018 в 22:10, отредактировал пользователь megavolt85.)
27.12.2018 22:09
Найти все сообщения Цитировать это сообщение
PVS Не на форуме
Продвинутый
***

Сообщений: 110
Зарегистрирован: 05.06.2014
Рейтинг: 1
Сказал спасибо: 18
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #186
RE: Shenmue 2
megavolt85
Понятно, я конечно мало представляю себе железо Дрима досконально, просто интересно поговорить немного и представлять лучше для себя.

max4
Я просто пошутил немного, может не удачно, не обращай внимания. Если случайно отправил своё сообщение не правильно - можно нажать под ним "Правка" и отредактировать как надо, в любое время.

RUSSIAN DESCENT OUTPOST
27.12.2018 23:04
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7237
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1214 раз(а) в 762 сообщ.
Сообщение: #187
RE: Shenmue 2
(27.12.2018 21:50)PVS писал(а):  SWAT
Твои варианты еще более навороченные, чем мои, ты прям - писатель-фантаст!

Знал бы ты что я хотел в этом загрузчике еще воплотить Smile))
Видишь ли, "как с завода" загрузчик будет совсем обрубленным, никаких тебе форматов кроме ISO, ни CDDA ни WinCE (хотя для них кажется и не надо) и возможно даже потребуется дефрагментация файлов образа на накопителе. В общем неудобства, хотелось бы как раз таки не идти таким путем, но если потребуется, то сделать можно я думаю.

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 28.12.2018 в 14:01, отредактировал пользователь SWAT.)
28.12.2018 14:01
Вебсайт Найти все сообщения Цитировать это сообщение
 Сказали спасибо: fafadou
PVS Не на форуме
Продвинутый
***

Сообщений: 110
Зарегистрирован: 05.06.2014
Рейтинг: 1
Сказал спасибо: 18
Поблагодарили 7 раз(а) в 7 сообщ.
Сообщение: #188
RE: Shenmue 2
Такой усеченный модуль - можно сделать дополнительным, к основному, полнофункциональному. Если он поместится в какой-то там области, где не будет доступен катана-играм, и этим модулем можно будет проверить этот момент - что игра не давит загрузчик в какой-то проблемной ситуации и проблема в чем-то другом (хотя, из того, что мне сейчас написал Мегавольт, я уже опять сомневаюсь, что о загрузчике - я представляю картину верно).

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

RUSSIAN DESCENT OUTPOST
28.12.2018 21:55
Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Convert game files to gdi Shenmue Italian Is'too 7 9786 02.12.2023 01:44
Посл. сообщение: Is'too
  Shenmue 3 на E3 2008? Нет, на 2015 и 2019! SWAT 90 253535 04.01.2020 15:53
Посл. сообщение: SWAT
  Помощь по Shenmue! Guest 14 48142 29.09.2019 02:22
Посл. сообщение: megavolt85
  Shenmue II English Speech DCSLP 2 14679 21.08.2019 00:41
Посл. сообщение: fafadou
  Shenmue II Full Speech 80 min SuperClaw 27 89649 30.05.2013 15:29
Посл. сообщение: SuperClaw
  В US Shenmue озвучка на каком языке? SunDragon 2 15364 05.04.2009 09:22
Посл. сообщение: SunDragon
  Shenmue- "Final Fantasy" Guest 4 18400 28.03.2009 06:31
Посл. сообщение: Guest
  SHENMUE RHzk 50 177179 25.03.2009 13:11
Посл. сообщение: Guest
  shenmue III shenmue(1-16) 11 39540 09.11.2006 22:04
Посл. сообщение: funt
  shenmue 2 на Dreamcast и XBOX shenmue(1-16) 4 21233 24.08.2006 19:48
Посл. сообщение: SunDragon

Переход:


Пользователи просматривают эту тему: 21 Гость(ей)