Перейти к содержимому

Рекомендуемые сообщения

Есть специальный конвертер GG-кодов в Hex - т.е, вводишь туда ГемГени код и он дает адрес и значение. которое надо изменить по данному адресу, так что в данном случае патчится не RAM, а сама игра.

Совсем забыл, что GG коды могут изменять данные в РОМе. Это облегчает задачу.

Но увы, это уже касается HEX-хакинга РОМа, что затруднительно реализовать в дизасембле, в котором код не скомпилирован. А патчить готовый РОМ тоже нельзя - оффсеты сдвинуты.

Так что самый лучший вариант - изучить движок и творить <_< выйдет даже круче.

 

Ну например я меняю скорость соника на высокую или изменяю число ударов у боссов. Вот и мне охота узнать, в каком файле и ЧТО изменяется, чтобы попробовать потом похимичить =)

А, тут все очень просто - весь ASM-код, который изменяет программа, находится в файлах папки Source Code\_param. Имена файлов говорят сами за себя, а состоят они из одной-двух строчек в зависимости от настроек. Их код потом вставляется в sonic1.asm командой include.

 

Например, в sonic1.asm из S1HS код Obj01_MdNormal выглядит так:

Obj01_MdNormal:								; XREF: Obj01_Modes
	include "_param\spindash.asm"  ; branches to Sonic_SpinDash if on
	bsr.w   Sonic_Jump
	bsr.w   Sonic_SlopeResist
	bsr.w   Sonic_Move
	bsr.w   Sonic_Roll
	bsr.w   Sonic_LevelBound
	jsr	 SpeedToPos
	bsr.w   Sonic_AnglePos
	bsr.w   Sonic_SlopeRepel
	rts

 

Все, как в обычном дизасембле, кроме первой строчки - она вставляет код из _param\spindash.asm, а там либо пусто, либо строка "bsr.w Sonic_SpinDash" - в зависимости от настроек.

Поделиться сообщением


Ссылка на сообщение

всем привет, хочу задать вопрос по s1 hacking studio. Дело в том, что я только начинающий хакер, и в ассемблере не разбираюсь. Я начал в этой проге делать свой хак. Сделал уровень 1 в soned2, проверял, играется нормально. Начал делать 2 уровень. Решил проверить: запускаю игру, вхожу в саундтест, выбираю 2 уровень. Появляется надпись названия зоны, а потом надпись illegal instruction и непонятные цифры. В чем дело? Как исправить? Я уже многое перепробовал и ненадеюсь на чудо(( =)

Поделиться сообщением


Ссылка на сообщение
всем привет, хочу задать вопрос по s1 hacking studio. Дело в том, что я только начинающий хакер, и в ассемблере не разбираюсь. Я начал в этой проге делать свой хак. Сделал уровень 1 в soned2, проверял, играется нормально. Начал делать 2 уровень. Решил проверить: запускаю игру, вхожу в саундтест, выбираю 2 уровень. Появляется надпись названия зоны, а потом надпись illegal instruction и непонятные цифры. В чем дело? Как исправить? Я уже многое перепробовал и ненадеюсь на чудо(( =)

Весьма странно.

А ты после изменения второго уровня Левел селект из сейвстейта загружал или заново в него заходил? Если из сейвстейта, то проблема может быть как раз в нем, если он сделан в старой версии РОМа, в новой вполне может вызвать глюки и ошибки.

 

Также, попробуй нажимать кнопку C при сообщении Illegal Instruction, это продолжит выполнение игры до следующей ошибки. В некоторых случаях уровень сможет запуститься, и можно посмотреть, что с ним случилось.

 

Illegal Instruction вначале уровня обычно происходит, когда:

  • Что-то не так с музыкой на уровне
  • Что-то не так с артом уровня или его объектов

Что именно ты делал в SonED'е? Возможно, проблема кроется именно в этом (если ты кроме этого в хаке больше ничего не изменял).

Поделиться сообщением


Ссылка на сообщение

Я доходил до этого уровня и без саундтеста. Я пробовал нажимать С много раз. Нажал раз 20, все равно надпись и ничего не происходит, даже когда еще раз нажимаю С. Но музыка нормально играет. В soned2 я только менял сам уровень, не трогал даже палитру. Может быть из-за того что многие объекты (например бадники) находятся в воздухе? Но в 1 уровне все шло нормально даже с бадниками в возвухе. Менял музыку, безрезультатно. В чем же все-таки дело? :)

Поделиться сообщением


Ссылка на сообщение
Я доходил до этого уровня и без саундтеста. Я пробовал нажимать С много раз. Нажал раз 20, все равно надпись и ничего не происходит, даже когда еще раз нажимаю С. Но музыка нормально играет. В soned2 я только менял сам уровень, не трогал даже палитру. Может быть из-за того что многие объекты (например бадники) находятся в воздухе? Но в 1 уровне все шло нормально даже с бадниками в возвухе. Менял музыку, безрезультатно. В чем же все-таки дело? :)

А вот безрезультатная смена музыки говорит о том, что не все у тебя с конфингом S1HS или билдом РОМа впорядке. Настраивал ли ты путь во вкладке Компиляция? Не писал ли компилятор ошибок?

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

А с бадниками в воздухе все в порядке - игра с этим легко справится.

Поделиться сообщением


Ссылка на сообщение

Цифры то менялись, путь соответвует нормам. Компилятор ничего не писал. ....

 

... неужели, так и не получиться сделать свой хак? :)

Поделиться сообщением


Ссылка на сообщение
Цифры то менялись, путь соответвует нормам. Компилятор ничего не писал. ....

 

... неужели, так и не получиться сделать свой хак? =)

Ты так легко сдаешься? Я свой первый хак, Sonic High Force, переделывал около 5 раз, пока не стал разбираться в причинах возникновения ошибок и способах их решения. И тогда не было ни S1HS, ни русских гидов по хакингу.

 

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

Поделиться сообщением


Ссылка на сообщение

У меня вот такой вопросик, а возможно ли в Sonic The Hedgehog вставить спрайт из эдвэтса?

А потом поместить эту функцию в S1HS2

Поделиться сообщением


Ссылка на сообщение
У меня вот такой вопросик, а возможно ли в Sonic The Hedgehog вставить спрайт из эдвэтса?

А потом поместить эту функцию в S1HS2

Все можно. Но тогда S1HS превратится в машину исполнения желаний, а это не выльется хорошо.

Тем более, сделать спрайт из адванса - довольно трудоемкая работа.

 

EDIT: OMG GRAMMAR

Изменено пользователем vladikcomper

Поделиться сообщением


Ссылка на сообщение
Все можно. Но тогда S1HS превратится в машину исполнения желаний, а это не выльется хорошо.

Тем более, довать спрайт из адванса - довольное трудоемкая работа.

Я просто поинтересовался, скажи а можно ли в S1HS2 реализовать функцию добавления собственной музыки?

Изменено пользователем 12bb

Поделиться сообщением


Ссылка на сообщение

я вставлял в S3&K спрайт из Эдвэнса путём перекрашевания его в доступные для этого цвета...

но смотрелось не очень как-то...

Поделиться сообщением


Ссылка на сообщение
Я просто поинтересовался, скажи а можно ли в S1HS2 реализовать функцию добавления собственной музыки?

Вот это я как раз сделаю. В S1HS2 будет Менеджер песен, который позволит добавлять в список файлов файлы с собственной музыки и с легкостью вставлять их в хак.

Кстати, в S1HS и сейчас можно добавлять свою музыку, но пока что путем правки *.dat-файлов.

Поделиться сообщением


Ссылка на сообщение
Вот это я как раз сделаю. В S1HS2 будет Менеджер песен, который позволит добавлять в список файлов файлы с собственной музыки и с легкостью вставлять их в хак.

Кстати, в S1HS и сейчас можно добавлять свою музыку, но пока что путем правки *.dat-файлов.

Очень жду второй версии, но всё же не понимаю чем будет плохо то, если она превратится в машину исполнения желаний, наоборо она станет ЛЕГЕНДАРНОЙ!!!!!

Поделиться сообщением


Ссылка на сообщение
не понимаю чем будет плохо то, если она превратится в машину исполнения желаний

1). тем, что появится куча недохаков

2). хакеры окончательно обленятся

Поделиться сообщением


Ссылка на сообщение
1). тем, что появится куча недохаков

2). хакеры окончательно обленятся

Не думаю, что простое добавление адвэнсовсково спрайта сделает её всемогущей программой.

Изменено пользователем 12bb

Поделиться сообщением


Ссылка на сообщение
Не думаю, что простое добавление адвэнсовсково спрайта сделает её всемогущей программой.

Люди привыкнут, и станут требовать все больше и больше фич от программы, перестав думать самостоятельно.

Поделиться сообщением


Ссылка на сообщение
Люди привыкнут, и станут требовать все больше и больше фич от программы, перестав думать самостоятельно.

Я просто считаю, что это способ "осовременнить" игру.

А если начнут требовать, так ты их и не слушай, пусть сами делают, но это и в правду кульная фитча,

с ней хаки будут смотрется гораздо свежее.

Алсо, чего тут ещё требовать в проге есть уже ВСЁ, даже мэпэдит, не представляю, чего им ещё надо?

Изменено пользователем 12bb

Поделиться сообщением


Ссылка на сообщение
Алсо, чего тут ещё требовать в проге есть уже ВСЁ, даже мэпэдит, не представляю, чего им ещё надо?

Цитирую (пролистал только первые 5 страниц):

Класс!! а можно Спрайты Sonic'а менять?

и будет ли подобная прога для S3aK ?

 

Vladikcomper а ты можешь сделать функцию чтоб в игру можно было добавить супер соника (может и гипера)

 

а хак соник 3и кнуйклз

 

Ну и про Хоминг тоже было много выкриков повсюду.

Поделиться сообщением


Ссылка на сообщение

Понятно, я скажу одно, делай как знаешь, у тебя отлично получаетя, удачи в дальнейшей разработке.

Поделиться сообщением


Ссылка на сообщение

Ладно, народ, хватит клянчить! Vladikcomper и так сделал очень много. Хватит уже, а то начнется shitstorm из "кул хаков". =)

 

И вообще не отвликаете автора (которому респект за такие труды).

Изменено пользователем Metal sonic

Поделиться сообщением


Ссылка на сообщение
Ладно, народ, хватит клянчить! Vladikcomper и так сделал очень много. Хватит уже, а то начнется shitstorm из "кул хаков". =)

 

И вообще не отвликаете автора (которому респект за такие труды).

Непонимаю, кто тут у кого клянчит??

Поделиться сообщением


Ссылка на сообщение

Вот именно. Люди советы дают создателю к программе.

Поделиться сообщением


Ссылка на сообщение

Вот именно, это свободный топик для обсуждения программы.

Поделиться сообщением


Ссылка на сообщение
Люди советы дают создателю к программе.

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

Не путать с выкриками "ну дайти мне хоооминг!!!" и невменяемыми вопросами про добавление супер Соников.

Поделиться сообщением


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

Не путать с выкриками "ну дайти мне хоооминг!!!" и невменяемыми вопросами про добавление супер Соников.

Кстати об этом, ты не думал включить в свою новую версию проги активацию дебаг мода?

Поделиться сообщением


Ссылка на сообщение
Кстати об этом, ты не думал включить в свою новую версию проги активацию дебаг мода?

Уже есть =)

scr_s1hs2_1.png

Поделиться сообщением


Ссылка на сообщение
Уже есть =)

scr_s1hs2_1.png

ААА, умно хотелось бы знать скоро ли новая версия будет готова?

Изменено пользователем 12bb

Поделиться сообщением


Ссылка на сообщение
хотелось бы знать скоро ли новая версия будет готова?

Не знаю точно. Постараюсь уложиться до конца года.

Поделиться сообщением


Ссылка на сообщение
Не знаю точно. Постараюсь уложиться до конца года.

Это будет подарок к новому году =)

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×