Автор Тема: [NES] Хаки на любой вкус  (Прочитано 1075906 раз)

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

Оффлайн Lomax

  • Ушел с форума
  • Сообщений: 3191
    • Просмотр профиля
[NES] Хаки на любой вкус
« : 24 Октябрь 2011, 10:07:12 »
В архиве лежат сами игры, пользуюсь эмулятором FCEUX 2.1.5.
Главный

Приколы


HARDCORE

SOFTCORE

Обновление от 01.03.2012
* Lomax NES_01-03-2012.7z (11703.05 КБ - загружено 12992 раз.)

Если вы не хотите качать из-за каждого хака весь архив заново, заходите на мой сайт: там в разделе хаки все есть. Также там можно будет почитать мини-обзоры на различные игры (уже два))) ), и  выложил свои переводы AVGN)
_http://lomaxdomain.jimdo.com/ (сайт недоступен)
« Последнее редактирование: 21 Ноябрь 2015, 13:47:46 от Iron »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6480 : 24 Июль 2016, 09:59:27 »
Для этого нужен 4score, мультитап по-нашему. Игра считывает количество джоев, и если таковые есть - то можно поиграть вчетвером. Ты чё, обзор Нёрда не видел? :)

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6481 : 24 Июль 2016, 10:33:45 »
Не качается...

Странно. Какой-то гость аж 500 раз скачал.
Прикрепил сюда.

P. S.: а комбинацию кнопок превращения ты убрал?

Всё чисто. Поиграл бы лучше, не спрашивал  ;)

Добавлено позже:
Shredder, спасибо, уважил. ;)
Правда, твой хак естественно будет кардинально отличаться от моего. То, что я задумал, никоим образом не будет похож на этот. :)

А что именно ты хотел сделать?

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Re: [NES] Хаки на любой вкус
« Ответ #6482 : 24 Июль 2016, 11:00:22 »
Что именно? Полноценный шутэмап, разве не понятно? :)

Добавлено позже:
Shredder, а у тебя есть акк на ромхакинге? А то я что-то не могу найти по твоему нику здесь. :(
« Последнее редактирование: 24 Июль 2016, 11:10:58 от lancuster »

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6483 : 24 Июль 2016, 11:13:44 »
Shredder, а у тебя есть акк на ромхакинге?

Регился там в 2014 году. Но сервис не использовал.
http://www.romhacking.net/forum/index.php?action=profile;u=17557

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6484 : 24 Июль 2016, 12:55:07 »
А, теперь понятно, почему в результатах было написано 0 хаков. :)

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4099
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6485 : 25 Июль 2016, 10:40:57 »
Для этого нужен 4score, мультитап по-нашему. Игра считывает количество джоев, и если таковые есть - то можно поиграть вчетвером. Ты чё, обзор Нёрда не видел?
Ну так на Нестопии все 4 геймпада настроены. Всё-равно нельзя выбрать.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6486 : 25 Июль 2016, 11:04:55 »
Смотри лучше. Я включал на четверых игроков и на обычном фсеухе, и на фсеуксе. Всё работает. Полазь в настройках. Может, что-то отключил или включил лишнее.

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4099
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6487 : 25 Июль 2016, 12:11:05 »
Смотри лучше. Я включал на четверых игроков и на обычном фсеухе, и на фсеуксе. Всё работает. Полазь в настройках. Может, что-то отключил или включил лишнее.
А на Нестопии включается? Толку, что она на Фсеуксе идёт на четверых, если по сети там только вдвоём можно. Хотя и на Фсеуксе не включается. Может у тебя ром другой? А если тот же ром, может можно эту блокировку убрать как-то?

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6488 : 25 Июль 2016, 13:05:33 »
Брал в гудсете. Может, ты оттуда скачаешь?

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6489 : 25 Июль 2016, 13:11:48 »
Повыкладывал бы, чтобы здесь не мучились.  :)
вам полезно помучиться лол

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6490 : 25 Июль 2016, 13:17:03 »
Как по сетке настроить - не знаю. Но так поиграть вчетвером - очень даже можно. Лично я даже сумел заскринить, как они все вчетвером бегают. :)

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6491 : 25 Июль 2016, 14:52:32 »
В Кошмар вчетвером по сети можно, и это факт:
https://www.youtube.com/watch?v=aIlRjF8fgpo

На видео игра в американку. Ром оригинальный.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6492 : 25 Июль 2016, 16:29:45 »
Вот и я не понимаю, почему он не может настроить. :)

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4099
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6493 : 25 Июль 2016, 21:17:18 »
А, ясно. Просто в Нестопии Адаптер должен стоять на НЕС, а не на Фамиком.  )

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6494 : 25 Июль 2016, 21:28:24 »
А разница? На фамике, что, не выпускали мультитап? Насколько я знаю, в игре Битва в Храме Неккетсу можно играть вчетвером.

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 4099
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6495 : 25 Июль 2016, 21:41:30 »
А разница? На фамике, что, не выпускали мультитап? Насколько я знаю, в игре Битва в Храме Неккетсу можно играть вчетвером.
Там разная система определения джоев. Потому в эмуляторе и есть такая специальная настройка.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6496 : 25 Июль 2016, 21:57:11 »
А, ну тогда ясно. Я по сети не играл вчетвером. Даже соединиться толком ни с кем не удавалось. То пинг слишком высокий у меня, то у сервера. Короче, жопа. :)

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6497 : 27 Июль 2016, 14:25:51 »
Ну напиши, несколько байтов всего. Не вижу в этом проблемы.

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

На днях удалось осуществить переключение PRG-банков в TMNT TF следующим образом:



Как это работает, понял лишь в общих чертах: манипуляции с адресами памяти 8000 и 8001 и вставка туда нужных байтов, определяющих номер банка. Полностью разбираться не было ни времени, ни желания, учитывая, что нет нормальных доков по MMC3 на русском языке (или я их просто не понял, или не нашёл). К тому же каждая игра, как я понял, для работы с маппером будет использовать свои области памяти, свои подпрограммы и свои переменные.

В TMNT TF дохрена свободного места для PRG, но большинство из него нельзя использовать без переключения банков.

Некоторые области кода из оригинальной игры, осуществляющие переключение банков:


Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1232
  • Пол: Мужской
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6498 : 27 Июль 2016, 14:35:50 »
Shredder, ЧАВО?
http://wiki.nesdev.com/w/index.php/MMC3

Всё давно описано же. У каждого маппера свои спец регистры, шлёшь туда нужные данные и получаешь переключения банков и прочее.
При этом банки переключаются практически моментально, если я не ошибаюсь.

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6499 : 27 Июль 2016, 14:37:25 »
Shredder, ЧАВО?
нет нормальных доков по MMC3 на русском языке

 :D

Про nesdev знаю, там и читал, что смог понять)

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1232
  • Пол: Мужской
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6500 : 27 Июль 2016, 14:47:01 »
Shredder, вообще раньше писал ланкастеру, напишу и тебе.
Хакать без понимания всех основ это какой-то изврат. Почитай как самому с нуля игру на НЕС написать.
Как сможешь такое сделать, хакинг вообще в лёгкую пойдёт.
Все эти уроки чисто по хакингу - иногда тот ещё бред.

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6501 : 27 Июль 2016, 15:03:34 »
blackbird_ru, об этом спорить никто не будет, но назови мне хоть пару человек, кто хакает с пониманием ВСЕХ основ :D Санчез не в счёт.

Достаточно понимать хотя бы 75-80%, чтобы выходили вполне качественные вещи, на мой взгляд.
Что бы я ни хакал, стараюсь разобраться в этом максимально. Если не разобрался, то даже не берусь. Но маппер - это как раз тот случай, где достаточно понять 80%, получить нужный результат и прошерстить игру на работоспособность. Пока данное правило работает. Как только даст сбой, будем дальше изучать)

Добавлено позже:
Вообще я предпочитаю сначала копаться и изучать работу программ на собственном опыте. После этого уже открываю доки.

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1232
  • Пол: Мужской
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6502 : 27 Июль 2016, 15:11:52 »
Shredder, дело твоё.
Но в тех же переключениях банков громоздкие функции не нужны.
НЕСка она вообще, простая как дуб и там всё парочкой команд делается.

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6503 : 27 Июль 2016, 15:32:30 »
blackbird_ru, насчёт переключения банков в Guardian Legend (UNROM) что можешь сказать? Сам не разбирался, но один из заграничных хакеров, сделавший большой хак на эту игру, остановился из-за нехватки места.

http://wiki.nesdev.com/w/index.php/Programming_UNROM

С UNROM проще или сложнее, чем с MMC3?

Оффлайн blackbird_ru

  • Пользователь
  • Сообщений: 1232
  • Пол: Мужской
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6504 : 27 Июль 2016, 15:53:10 »
Shredder, ну написано
Цитата
UNROM has four or eight banks 16 KB in size
А у рома
Цитата
PRG ROM:    8 x 16KiB
То есть уже максимальное количество доступных банков использовано. Значит нужно будет переделывать под UOROM, но это больше для платы я понимаю, софтварно не слишком отличий будет, точнее вообще не будет в старом коде.

А работать конечно проще, тут банки вообще элементарно переключаются.
http://wiki.nesdev.com/w/index.php/UxROM#Bank_select_.28.248000-.24FFFF.29

Бас конфлиты там написано есть, но эмуляторы этим не заморачиваются, и не все реальные платы тоже.
« Последнее редактирование: 27 Июль 2016, 16:05:23 от blackbird_ru »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6505 : 27 Июль 2016, 17:54:12 »
А интересно, кто-нибудь хакал Крион Конквест под Мегамена? Уж очень игра похожа на него.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6506 : 31 Июль 2016, 13:59:35 »
Глядите, в мой хак уже можно сыграть онлайн: http://www.vizzed.com/play/dragon-fighter-fixed-version-nes-nintendo-nes-100141-game
P. S.: пока что нашёл только один свой хак. Может, другие потом ещё найду. ;)

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6507 : 02 Август 2016, 11:33:26 »
А, ясно. Просто в Нестопии Адаптер должен стоять на НЕС, а не на Фамиком.  )
Есть 2 адаптера просто, и у каждого свой драйвер (код опроса) джойстиков.  Американские игры работают с nes-four-score. Японские с famicom 4-player-adapter адаптер.  Некоторые японские игры поддерживают сразу оба адаптера.

Оффлайн Shredder

  • Пользователь
  • Сообщений: 583
  • Пол: Мужской
  • Ninja Master
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6508 : 02 Август 2016, 17:28:55 »
blackbird_ru, насчёт переключения банков в Guardian Legend (UNROM) что можешь сказать? Сам не разбирался, но один из заграничных хакеров, сделавший большой хак на эту игру, остановился из-за нехватки места.

http://wiki.nesdev.com/w/index.php/Programming_UNROM

С UNROM проще или сложнее, чем с MMC3?

Раскопал на днях заморский хак Guardian Legend Secret Edition и сделал там несколько улучшений.

1. Расширил РОМ с 128 до 256 КБ (128 КБ стало свободно)

2. Переписал/оптимизировал программу переключения банков, в результате освободилось 66 байт в непереключаемом банке (адреса: 3D734 - 3D775 в ROM, D724 - D765 в RAM), которые можно использовать под свои нужды.

3. По ходу дела исправил несколько багов, как оригинала, так и хака (напр., если во время частичного появления последнего босса в хаке нажать селект, то босс становился непроходимым).

Программа переключения банков расположена по адресам D705 - D7A9 (в RAM), к примеру адреса D705 - D723 переключают банки под номерами: 00, 03, 04, 05, 06. Новые банки могут быть включены путём записи значений 87-8E по адресам D76D-D774 соответственно. Например, следующий код переключит для использования банк №08:

LDA #$08
BNE $D707

Ещё есть такой хак, который переводит оригинальную игру из UxROM в маппер MMC3 - http://www.romhacking.net/hacks/2553/
Не очень понял, в чём смысл этого хака, потому что на картридж я записать его не смог, т.к. PRG и CHR остались не разделены между собой (наследство от UxROM), а для записи на картридж их требуется разделить (в одну микросхему пишется PRG, в другую CHR). Зато исправил в этом РОМе баги со звуком, поэтому тоже выложу.
« Последнее редактирование: 05 Август 2016, 00:59:24 от Shredder »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Хаки на любой вкус
« Ответ #6509 : 02 Август 2016, 17:50:54 »
Новые банки могут быть включены путём записи значений 87-8E по адресу FFF2.
Таким образом получаем РОМ, не работающий на половине эмуляторов и железе.