Автор Тема: [N64] Duke Nukem 64\zero hour  (Прочитано 395 раз)

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

Оффлайн Virtua Fighter

  • Пользователь
  • Сообщений: 2364
    • Просмотр профиля
[N64] Duke Nukem 64\zero hour
« : 29 Январь 2024, 12:33:49 »
Как, собственно, инвестировать управление?

В смысле обзор "мышка"\прицел\стик при навигации верх - вниз, а вниз- вверх  - как сделать по нормальному ( вверх-верх, вниз - стик вниз) в меню опций этих игр я не узрел....
Понятно, что на мумуле перенастроил оси джоя в ретроархе и спи спокойно, а на железе?

Мож хаки есть какие фиксящие это дело?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5062
    • Просмотр профиля
[N64] Duke Nukem 64\zero hour
« Ответ #1 : 29 Январь 2024, 16:36:39 »
Откл. инверсию оси Y, точнее сделал обратной, тестируйте. Для "найти и заменить" нужно после исправить контрольную сумму, через ucon64 это: ucon64.exe --chk "rom.z64". Также добавил изменения с контрольной суммой для оригинальных (U) ромов.
# Duke Nukem 64 (U) / (E). Disable Y-axis inversion
Найти > Заменить: 01F8C821 1000000F AE190220 8E020220 > 01F8C823 1000000F AE190220 8E020220
Для Duke Nukem 64 (U) [!].z64 (позиция: байты): 5B9CF: 23 + 13: 52 19 06 85 3F
# Duke Nukem - Zero Hour (U) / (E). Disable Y-axis inversion
Найти > Заменить: 00531021 44821000 00000000 468010A1 > 00531023 44821000 00000000 468010A1
Для Duke Nukem - ZER0 H0UR (U) [!].z64 (позиция: байты): 39B17: 23 + 13: 7B 2A 82 4A AA

Оффлайн Virtua Fighter

  • Пользователь
  • Сообщений: 2364
    • Просмотр профиля
Re: [N64] Duke Nukem 64\zero hour
« Ответ #2 : 30 Январь 2024, 14:03:25 »
# Duke Nukem 64 (U) / (E). Disable Y-axis inversion
Найти > Заменить: 01F8C821 1000000F AE190220 8E020220 > 01F8C823 1000000F AE190220 8E020220
Для Duke Nukem 64 (U) [!].z64 (позиция: байты): 5B9CF: 23 + 13: 52 19 06 85 3F
# Duke Nukem - Zero Hour (U) / (E). Disable Y-axis inversion
Найти > Заменить: 00531021 44821000 00000000 468010A1 > 00531023 44821000 00000000 468010A1
Для Duke Nukem - ZER0 H0UR (U) [!].z64 (позиция: байты): 39B17: 23 + 13: 7B 2A 82 4A AA
Блин, это в хексе редактировать над??
- не ленюс, но очень, ооооооооооооооочень далек от хекс-редакторов,Sharpnull,  можно попросить реализовать данную манипуляцию для данных ромов, да выложить в массы на всеобщее обозрение   - чей поди не одна моя такая прихоть на кривое управление...

https://dropmefiles.com/tIwjA



И если заменить строчку с 21 на 23, то что делать с "5B9CF: 23 + 13: 52 19 06 85 3F" ??

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5062
    • Просмотр профиля
[N64] Duke Nukem 64\zero hour
« Ответ #3 : 30 Январь 2024, 15:32:14 »
И если заменить строчку с 21 на 23, то что делать с "5B9CF: 23 + 13: 52 19 06 85 3F" ??
Я написал два варианта изменения рома:
1) Для "Найти > Заменить" уже делал инструкцию в картинках для HxD. После замены нужно скачать https://ucon64.sourceforge.io и выполнить в командной строке:
ucon64.exe --chk "rom.z64"Где rom.z64 - изменённый ром.
2) Этот вариант "Для Duke Nukem 64 (U) [!].z64 (позиция: байты): 5B9CF: 23 + 13: 52 19 06 85 3F" означает:
1. Открыть в HEX-редакторе "Duke Nukem 64 (U) [!].z64". Именно этот, а не другой ром, т. к. контрольная сумма будет введена под него.
2. Перейти (прокруткой или Поиск > Перейти) к позиции 5B9CF, поставить туда курсор, нажать на клавиатуре 2, потом 3.
3. Перейти к позиции 13, поставить туда курсор, нажать клавиши 5 2 1 9 0 6 8 5 3 F. Также можно скопировать 52 19 06 85 3F в буфер обмена (Ctrl+C) и когда курсор в нужном месте в HEX-редакторе нажать Ctrl+B. Это изменение контрольной суммы рома.

Вот (U) ромы, для распаковки "Duke Nukem - ZER0 H0UR (U)_DisableYaxisInversion.7z.001.7z" убрать у каждого файла .7z на конце. Ленивые, желающие другие версии, обращайтесь в ЛС, по 250р за ром :)

Оффлайн Virtua Fighter

  • Пользователь
  • Сообщений: 2364
    • Просмотр профиля
[N64] Duke Nukem 64\zero hour
« Ответ #4 : 30 Январь 2024, 19:34:06 »
Вот (U) ромы, для распаковки "Duke Nukem - ZER0 H0UR (U)_DisableYaxisInversion.7z.001.7z" убрать у каждого файла .7z на конце.
Премного благодарен :hi: