Автор Тема: [SMD] хакинг Dune: The Battle for Arrakis  (Прочитано 1288022 раз)

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

Оффлайн Turbo2000

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8910 : 02 Апрель 2023, 02:09:16 »
Привет.
Где можно найти информацию о внутренней структуре игры.
На данный момент удалось разобраться, что большинство ресурсов (графика, наборы тайлов для плоскостей) запакованы, и извлекаются специальным алгоритмом в оперативную память, а потом по DMA отправляются на VDP и т.д.
Сейчас делаю достаточно просто, нашел оффсеты нужных мне заголовков по которым можно извлечь графику, извлекаю и использую у себя, но это работает только на одном роме.
Обратил внимание, что распаковщику скармливается какая-то таблица адресов, обычно все распаковывается в начало RAM, потому куда-то передается, например в VDP, и опять.
Если уже столько хаков сделано, есть возможность поделиться определенными знаниями о структуре игры?
Спасибо.
« Последнее редактирование: 02 Апрель 2023, 02:20:29 от Turbo2000 »

Оффлайн Lukich

  • Пользователь
  • Сообщений: 2
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8911 : 04 Апрель 2023, 09:08:27 »
Подскажите на что влияют эти настройки, например я меняю боец движение 50 и уставляю у каково дома поменять, остальные отключаю, сохраняю, в игре все бойцы врагов также двигаются, как поменять только у плеера.

Оффлайн Император

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • Dune(WoT) 09.05.23
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8912 : 04 Апрель 2023, 15:50:15 »
Подскажите на что влияют эти настройки, например я меняю боец движение 50 и уставляю у каково дома поменять, остальные отключаю, сохраняю, в игре все бойцы врагов также двигаются, как поменять только у плеера.
Эти галочки, означают для каких домов текущий юнит будет доступен в производстве//вот

Оффлайн Император

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • Dune(WoT) 09.05.23
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8913 : 04 Апрель 2023, 15:54:58 »
Вот новое творение
- сюжета нет
- дизбаланс есть!
- идея есть!
- достойная работа? нет
- играть на самой сложной сложности, тк слишком легко получилось:|
- идею полноценно реализовать не удалось(
- название всё говорит за себя, миссия на выживание, конечное
- ПРИКОЛОВ не будет, стратегия, думать надо и тд
изменено, в архив добавлено разрешение 480x464
« Последнее редактирование: 04 Апрель 2023, 16:20:33 от Император »

Оффлайн Lukich

  • Пользователь
  • Сообщений: 2
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8914 : 05 Апрель 2023, 06:47:43 »
Эти галочки, означают для каких домов текущий юнит будет доступен в производстве//вот
Спасибо, плохо что не для каждого юнита дома отдельно можно менять настройки.

Оффлайн Император

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • Dune(WoT) 09.05.23
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8915 : 13 Апрель 2023, 13:33:26 »
Вопрос - как изменить юнита "десантирующегося" из дворца?!
как это сделать я не нашёл, неудивительно.

Мне например, нужно заменить червей на орнитоптеров.

Lipetsk вроде как такое проворачивал.

Знает кто, как?

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2089
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8916 : 13 Апрель 2023, 16:02:24 »
димидрола пинай... а то он колбаса семейная совсем от рук отбился :) и плагины недоделал, забросил. адреса найти для 64 ромов и с большим расширением найти обещал. обновление не можем сделать из-за этого. а докучи я уже сам все забыл что к чему...



Оффлайн Razor

  • Пользователь
  • Сообщений: 1501
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8917 : 14 Апрель 2023, 09:18:03 »
Вопрос - как изменить юнита "десантирующегося" из дворца?!

Найти в  роме строку 0003 0005 0003 0003 0019 0019 0019 0019
Первые 4 значения - ID юнитов дворца Атрейдесов. Последние 4 - дворца Фременов

P.S.: ID Орнитоптера - 0001. При этом учти, что на них самолётный лимит распространяется. И при обычной игре будет часто ситуация, что дворец сработал, но самолёты не появятся.




Добавлено позже:
адреса найти для 64 ромов и с большим расширением найти обещал.

А у меня спросить прям западло было?

DuneHack_r82.bin - 0x00012604-0x00012613
DuneHack_r82_480x464.bin - 0x000126BA-0x000126C9
DuneHack_r82_x128.bin - 0x000126EE-0x000126FD
DuneHack_r82_x128_480x464.bin - 0x000127A4-0x000127B3
« Последнее редактирование: 14 Апрель 2023, 09:41:25 от Razor »

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2089
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8918 : 14 Апрель 2023, 15:10:22 »
не не... эти 4 старые плагины то есть. не хватает на фиксы. там ща ваще все пусто...

типа:
; -------------------------------------------------
; New block types harvester spawn fix
; -------------------------------------------------

IF (FIX_HARVESTER=1)

locFixNwTypes:
; old checks
cmpi.w #$b,4(sp)
beq subFixNewTypesOldWall
cmpi.w #$6,4(sp)
beq subFixNewTypesOldMountain

; new type check
include plugins\fixes\harvesternewsurfaces.asm

IF (EXPANDED_MAP=0)
IF (EXT_RES=0)
; стандарт
; return to old routine
jmp $a8f6

subFixNewTypesOldWall:
jmp $a934

subFixNewTypesOldMountain:
jmp $a8fe
ELSE
; 480x464
ENDIF
ELSE
IF (EXT_RES=0)
; x128
            ELSE
; x128  480x464
ENDIF

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 812
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8919 : 14 Апрель 2023, 17:52:17 »
О, прикольно, народ свои моды выкладывает. Пусть и сырые, но главное, чтоб интерес был дорабатывать их.
Может что-то из вашего творчества и на стрим попадёт.

Оффлайн Император

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • Dune(WoT) 09.05.23
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8920 : 23 Апрель 2023, 17:13:45 »
Dune PVC (Player Vs Computer)

Смысл:

Есть значит pvp по дюне со своим особым балансом, ну и вот.
Тут как у Рейзора, касаемо Missions Dynasty - там у него от dos версии по сути только карты.
Вот и у меня от пвп тут только идея постепенного развития, 20-25 минут до дворца.
Делать хаки эти, очень утомительно, по 4 часа на миссию + сюжет и ментатов делать надо.
СЮЖЕТЫ КАМПАНИЙ ОТЛИЧАЮТСЯ, НЕ СВЯЗАНЫ МЕЖ СОБОЙ, мало ли кто подумает что это трэш, и ничего не поменяется в след кампании>_<

Что имеем:

- 10 миссий + 3 тестовых

- 5 кампаний, 2 миссии на 1

- Новые ментаты + "Сюжет"

- Новая карта в экране с ментатом (это не халтура, я так вижу)

- Нестандартная система прохождения, пароли

- Разрешения 480x464 не будет кхм

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 812
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8921 : 28 Апрель 2023, 18:11:37 »
Dune Hard Mod by Lipetsk 18 версия.
Принято решение сделать обновление, где ром причёсан для публичного релиза. До этого хард мод нигде не выкладывался, и был только у тестеров и на стримах. Отредактированы 8-9 миссии за классические дома. В релизной версии только один уровень сложности - максимальный (хардкор). Это только для любителей хардкора. Читеры, нубы и тп. нытики - мимо.
Идея мода:
Сделать хардкорные миссии, которые можно пройти только вдвоём, или одному но очень стойкому раннеру. И при этом у бота бабло накапливается, но он имеет минимум строений на базе, т.е. за основу взяты классические 8-9 миссии.
Описание миссий:
Бот очень богат, но имеет знакомую базу на знакомой карте. Игроку доступный спайс и 15 минут на развитие, увеличенная пополняемость юнитов в космопорте в компенсацию. Уровень развития технологии максимальный. Миссия считается пройденной чисто, если на земле бота не построено ни одного объекта игроком. В очистителе спайс не накапливается, для этого нужны хранилища, они вмещают 5000 спайса. Пароли на миссии стандартные, можно стартовать с титульника, выбрать дом и загрузится 8 миссия.
Скачать: https://disk.yandex.ru/d/2ym1KdxhQZ_jYQ

В этот мод категорически требуется играть на эмуляторе с разгоном.
Например mednafen_A31: https://yadi.sk/d/W1vd1w8dEpw4Hw
Он также поддерживает разрешение 480x464.

ВК МОДА: https://vk.com/dune2_by_lipetsk

Оффлайн Макс_OD

  • Пользователь
  • Сообщений: 1
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8922 : 30 Апрель 2023, 12:47:51 »
подскажите, как сделать 480*464 в эмуле ретроарч?
спасибо

Оффлайн Razor

  • Пользователь
  • Сообщений: 1501
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #8923 : 30 Апрель 2023, 15:23:58 »
подскажите, как сделать 480*464 в эмуле ретроарч?
спасибо
  • Скачать 32-битную версию RetroArch для Windows
  • Скачать ядро Genesis Plus GX 32-bit (480x464 & CDDA)
  • Установить ядро в RetroArch (Load Core > Install or Restore Core > указать путь до .dll файла)