Автор Тема: [ALL] Вопросы новичков  (Прочитано 19990 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1144
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #30 : 20 Июль 2021, 18:54:46 »
Тут что-то странное. Какая логика в указателе в конце этого самого текста, на начало которого он и указывает? Обычно, есть массив из указателей на текстовые строки. Они могут указывать либо на первый символ текста, либо длину этого текста, после чего и идёт текст. Также сам текст часто кончается на какой-нибудь стоп-символ - обычно 0 или -1.
Ты либо вычислил адрес конца текстовой строки, либо указатель на длину последующей текстовой строки.

Цитата
Универсальная цифра 10DC50
По этому адресу есть что-то? Это может быть адресом начала блока текстовых строк или массива указателей на эти строки.

Оффлайн firefly23412

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #31 : 20 Июль 2021, 20:37:56 »
perfect_genius,

То число это разница из формулы вычисления из документа "Pointers in Playstation Games".

Цитата
Next, we will find the text as it appears in the running game. Open the disc image using pSX. Navigate ingame to a place  where text appears. Go Debug -> Monitor. View the memory. Go to File -> Save binary. Start address is 0 and size, in bytes,  depends on the game. A value of 1000000 bytes is sufficent for Gundam GCentury.  Open this created file in MadEdit. Search for the same text as in the PS-EXE. ?????? now appears at 000C1BC4. The difference in memory must be found to calculate pointers in the future: C1BC4-B23C4=F800. Pointers may now be found and created using this information.

Тут всё правильно. Всё верно массив из указателей после текста. Надо было мне уточнить.

Указатели указывают на первый символ предложений в тексте, на кавычки, все предложения начинаются с них.

... вообщем я прикрепил скриншот. И байты 10 80 это похоже байты "пустышки". Они просто стоят между указателями и ни к чему не привязаны. То есть длина указателя в игре получается не 4 байта, а два.

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

В чём может быть ошибка?

 

Оффлайн firefly23412

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #32 : 21 Июль 2021, 17:54:10 »
Странно, а в седьмом Круптаре всё нормально выводит. Почему так?
Почему в шестом у меня не получалось вывести по-нормальному. Может быть это связано с кодами разрыва строк/окончания строк??? Кто-нибудь знает где в шестой версии Круптар опции с ними. Просто сама то шестая версия программы не просит вводить их. 

Оффлайн MWE

  • Пользователь
  • Сообщений: 171
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #33 : 28 Июль 2021, 09:09:24 »
Чит коды для PS1 приводятся в таком виде:
800BF4A0 1333
8009EE4C 0C00
Как на основании чит кодов получить hex код, для редактирования исполняемого файла?

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1144
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #34 : 28 Июль 2021, 22:43:33 »
Запускаешь игру в дебаггере и ставишь breakpoint по этим своим адресам (800BF4A0 и 8009EE4C), чтобы поймать момент, когда к ним обращается код. Изучаешь этот код и подправляешь на нужное тебе поведение уже в роме/образе игры.
Делал так с игрой для SNES не зная его ассемблера, понадобилось узнать только несколько команд типа присвоения, условных переходов и NOP, чтобы им затереть команду уменьшения здоровья. Дебаггер показывал адрес команды не относительно начала рома (наверно, из-за маппера), поэтому этот участок в роме искал в хекс-редакторе по байтам команд.
« Последнее редактирование: 29 Июль 2021, 12:14:33 от perfect_genius »

Оффлайн MWE

  • Пользователь
  • Сообщений: 171
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #35 : 29 Июль 2021, 09:06:23 »
Запускаешь игру в дебаггере и ставишь breakpoint по этим адресам (800BF4A0 и 8009EE4C), чтобы поймать момент, когда к ним обращаются. Изучаешь код в этом месте и подправляешь на нужное тебе поведение уже в роме/образе игры.
Запускать игру в эмуляторе? Какой дебаггер порекомендуешь?
https://forums.pcsx2.net/Thread-PSOne-Widescreen-Patches
Здесь чит коды даются в виде адреса в памяти, но как патчить образ? Неужели только через дебаггер перехватывать обращение к памяти?
« Последнее редактирование: 29 Июль 2021, 09:43:55 от MWE »

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1144
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #36 : 29 Июль 2021, 12:24:11 »
У меня ещё не было опыта с PS, просто ищи эмуляторы с дебаггером с возможностью ставить брейки -> PS1 emulator with breakpoints.
У тебя по ссылке написано
Цитата
PS1 games in general are harder to patch compared to PS2 games, or better said, there is a less universal way of patching games.
так что скорее всего, без дебаггера не обойтись.
Но ничего страшного, сделаешь всё как я написал и выложишь скриншот с кодом в нём тут - разберём где что.
Эти адреса могут указывать и на код, загруженный в память, тогда надо будет лишь найти эти последовательности байтов в образе игры не разбираясь с этим кодом.

Оффлайн Berstain

  • Модератор
  • Сообщений: 2733
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #37 : 08 Август 2021, 16:54:21 »
почему не хотите закреплять тему для новичков первой стройкой?
Создайте в первом посте небольшой FAQ, тогда имеет смысл закрепить тему.

Оффлайн Миха42

  • Пользователь
  • Сообщений: 286
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #38 : 08 Август 2021, 17:34:37 »
Создайте в первом посте небольшой FAQ, тогда имеет смысл закрепить тему.
Так кроме модераторов его никто и не сможет изменить первый пост, дата написания слишком старая.
Давно бы уже дали права изменения первого поста тем кто создаёт тему независимо от даты написания.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #39 : 08 Август 2021, 17:52:12 »
1. Закрепить первой строкой нельзя. Просто к существующим 14 закреплённым добавится ещё одна.
2. То, что закреплённые читают первыми - это иллюзия
3. https://www.emu-land.net/forum/index.php/topic,76109.0.html

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #40 : 08 Август 2021, 18:33:13 »
Кстати, первый пост этой темы - 100% нарушение 2.16 :cool:

Оффлайн Berstain

  • Модератор
  • Сообщений: 2733
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #41 : 08 Август 2021, 19:11:41 »
Так кроме модераторов его никто и не сможет изменить первый пост, дата написания слишком старая
В чем проблема? Напишите так,  добавим. o_0

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #42 : 08 Август 2021, 19:19:37 »
О чём FAQ - то будет? О вытаскивании палитры? Вообще о чём эта тема?

Оффлайн Миха42

  • Пользователь
  • Сообщений: 286
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #43 : 08 Август 2021, 19:58:00 »
Вообще о чём эта тема?
Судя из названия, тема для новичков, чтоб задавали всякого рода разные вопросы, и не создавали миллионы тем. ;)

В Faq же не мешало бы доходчиво объяснить что необходимо знать для модифицирования игр, создания хаков, что есть читы и с чем их едят, и как выполнять наиболее лёгкие манипуляции по взлому игр.  <_< Если имеются блогеры любящие писать ..., то пусть напишут.  ;)

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #44 : 08 Август 2021, 20:20:12 »
Судя из названия,
А судя по содержанию?

чтоб задавали всякого рода разные вопросы, и не создавали миллионы тем
То есть вопросы, не имеющие друг к другу ни малейшего отношения, свалим в одну тему. А чё, нормально. Может просто ленту сделать?

Вот в упор не понимаю этой фобии: "чтобы не создавать новую тему спрошу тут"

Я там выше третьим пунктом давал ссылочку, рекомендую к ознакомлению.

не мешало бы доходчиво объяснить
Ну попробуй :lol: Главное - чтобы это кто-то вообще читал :lol:

Онлайн Mr2

  • Пользователь
  • Сообщений: 1584
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #45 : 08 Август 2021, 20:23:51 »
Судя из названия, тема для новичков, чтоб задавали всякого рода разные вопросы, и не создавали миллионы тем. ;)
Ромхакинг. С чего начать?

Оффлайн Миха42

  • Пользователь
  • Сообщений: 286
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #46 : 08 Август 2021, 20:36:26 »
А судя по содержанию?
А судя по содержанию, по итогу начнётся неразбериха и тема забудется как и многие другие. )))

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1144
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #47 : 09 Август 2021, 22:33:17 »
Ромхакинг. С чего начать?
Больше похоже на тему с инструкциями, планом действий, а не свободное задавание "нубского" вопроса по любой области ромхакинга.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #48 : 09 Август 2021, 23:22:09 »
Больше похоже на тему с инструкциями, планом действий, а не свободное задавание "нубского" вопроса по любой области ромхакинга.
Слушай, а с чего ты решил, что правила на этом форуме задаёшь ТЫ? 0_0

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #49 : 10 Август 2021, 00:30:36 »
Rumata, ну правда, закрепи тему:)

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #50 : 10 Август 2021, 00:50:16 »
Rumata, ну правда, закрепи тему:)
А не лучше ли её снести к чертям с матерями?

Или тебе так хочется давать тупые ответы на тупые вопросы?

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1144
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #51 : 10 Август 2021, 02:25:51 »
Rumata, что? o_0 Mr2 указал, что моя тема повторяет Ромхакинг. С чего начать?, я ему описал отличие. Что не так?

Добавлено позже:
Почитал там вопросы далее - темы действительно похожи, там не только про начинание. Так что можете и слить эти темы, если хотите. Но название Ромхакинг. С чего начать? всё-равно считаю неудачным для новичков.
« Последнее редактирование: 10 Август 2021, 10:31:33 от perfect_genius »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #52 : 10 Август 2021, 02:34:43 »
Rumata, что?
У тебя проблемы с восприятием текста? Тебе надо как-то иначе объяснять? o_0
Ах да, ты уже себе в подпись прилепил ссылки на свои же темы :facepalm: Ну, ну. Тофай, тофай...

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
Re: [ALL] Вопросы новичков
« Ответ #53 : 10 Август 2021, 02:37:16 »
Да, и по сколку до тебя плохо доходит, то поделюсь классикой:
«Если у тебя есть фонтан, заткни его, дай отдохнуть и фонтану»! (с)

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #54 : 10 Август 2021, 02:56:04 »
Но название Ромхакинг. С чего начать? всё-равно считаю неудачным для новичков.
Вот ещё одно отличие ламерев: править свой пост после того, как на него ответили :facepalm:
Научись хоть нормально разговаривать для начала

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #55 : 10 Август 2021, 11:39:45 »
А не лучше ли её снести к чертям с матерями?
Или тебе так хочется давать тупые ответы на тупые вопросы?
Лучше иметь одну тему с такими вопросами, чем много маленьких.

Оффлайн p4oeNix

  • Пользователь
  • Сообщений: 4
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #56 : 11 Август 2021, 23:21:00 »
добрый день, господа!
вопрос очень сильный, есть такая игра [NES] Jackal 1988
на нее нет никаких хаков и это грустно очень, игра очень крутая как по мне, хотелось бы внести в нее какое-то разнообразие, может кто-то захочет заняться? или как это работает поясните?
может есть стол заказов на моддинг, может он платный, подскажите пожалуйста. Заранее спасибо

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #57 : 12 Август 2021, 01:41:29 »
Лучше иметь одну тему с такими вопросами, чем много маленьких.
Реально? Ты меня провоцируешь :D Вот щазъ возьму и солью весь ромхакинг в одну тему. А чё, могу. Вот смеху-то будет :lol: Только потм не обижаться, ОК? (коммент для тупых: шутка)


Добавлено позже:
DrMefistO, вот тут товарисчъ p4oeNix вопрос задал, очень сильный. Готов ответить?

А дальше начинаем ржать.

может есть стол заказов на моддинг, может он платный, подскажите пожалуйста

Ещё вопросы есть? Ведь очевидно, что никто никогда нихера читать не будет

А вы тут: закрепи, закрепи... :facepalm:

Оффлайн Миха42

  • Пользователь
  • Сообщений: 286
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #58 : 12 Август 2021, 02:09:49 »
А вы тут: закрепи, закрепи... :facepalm:

Так закрепи половину тем форума, вот веселья то будет, как ни кто не читал, так и не будут, при том что 2 темы рядом были друг с другом.  :lol:

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #59 : 12 Август 2021, 02:13:27 »
вот веселья то будет
Проблема в том, что я тут сижу не для веселья

Хотя, мля, да подавитесь!