Разработка и ромхакинг > Ромхакинг
[SMD] хакинг Dune: The Battle for Arrakis
Razor:
--- Цитата: KASAISru от 22 Октябрь 2024, 10:43:08 ---Декомпилированная ПвП у меня есть
--- Конец цитаты ---
Если ты про это, то это сборщик рома с уже скомпилированным кодом игры.
Не знаю, сколько тебе ещё раз написать, что ты делаешь фигню со своим "подкидываю файлы в пвп". И сколько раз написать, что тебе нужны декомпилированные исходники ПВП сборки чтобы сделать свои хотелки. Ещё раз, тебе нужен исходный код, из которого собирали DuneHack_PVPt.bin в архиве со сборщиком рома.
--- Цитата ---Второе что мне не понять еще каким образом запускать ПвП с отладчиком если не один эмулятор это не может запустить
--- Конец цитаты ---
В роме сделана защита от запуска на несовместимых эмуляторах. Тебе нужны декомпилированные исходники ПВП сборки чтобы собрать базовый ром без этой защиты.
--- Цитата ---но зачем заходить в отдельный BIN файл если есть к нему метки в которых понятным языком есть комментарии и параметры которые я и хочу вынести в такие строки для последующих компиляций . в формате .asm
--- Конец цитаты ---
Затем, что в самом базовом роме должен быть код, чтобы с этими новыми метками работать. Тебе нужны декомпилированные исходники ПВП сборки чтобы удобно добавлять такой код.
--- Цитата ---как делать эти метки чтобы потом было проще менять
--- Конец цитаты ---
Изучай документацию Sega Mega Drive
SeregaZ:
первая схема, как это работает в оригинале. Функция 1 где-то в коде обращается к Функции 2.
вторая схема, добавление каких-то финтифлюшек. нужно найти Функцию 2, перенести её в конец рома, изменить код, который бы использовал как-то твои новые метки, после найти Функцию 1 или все прочие места, которые ссылались на Функцию 2 и изменить там адрес со старого адреса Функции 2 (например 138) на новый адрес (например 194).
а как ты представляешь себе ромхакинг?
такие танцы с бубном с изменением адреса в принципе не нужны если - новый код для измененной функции занимает столько-же или меньше места после компиляции. или если у тебя есть полностью 100% дизассембленный код, то есть туда можно вносить какие угодно правки, где после сборки изменятся все адреса автоматом и игра в целом будет рабочая. ну и желательно еще уместится в размер до 4 мегабайт, чтобы любой эмулятор и железка игру могла в итоге запускать.
сборщик, тот что одиночный - это не 100% разобранный код. там есть некий базовый ром, где тайносокрытые какие-то функции, нам, неучам, непонятные :) сборщик пвп я в глаза не видел и осуждаю, но не думаю что там тоже на 100% все разобрано.
по поводу дебага - так затык то в чем: этот самый пвп работает только с модифицированным меднафеном, а обширный дебажный инструмент есть в шелловском эмуляторе. может что-то какие-то плагины для меднафена и есть, но я не знаю. да и не интересуюсь :) копайте, Шура, копайте. я могу лишь помпонами с трибуны в качестве поддержки помахать :)
Razor:
--- Цитата: SeregaZ от 22 Октябрь 2024, 12:59:58 ---сборщик пвп я в глаза не видел
--- Конец цитаты ---
Это тот же сборщик R81C (за 8 октября 2017), который отличается только базовым ромом. Ну и весь код пвп там, ясное дело, скомпилирован и недоступен для ковыряния.
KASAISru:
как же все сложно или так преподносится .... Интересно что юниты подкидываются и занимают значит такие же адреса , что в пвп что в одиночной сборке . декомпилировать всю дюну я конечно пока не готов . Сейчас бы хоть научиться взаимодействовать с новыми метками . осуждать пвп это для меня странно, мечту поиграть на двоих , это лучше чем два десятка новых юнитов однотипных по смыслу в игре и зданий перерисованных непонятно зачем .
Razor:
--- Цитата: KASAISru от 22 Октябрь 2024, 13:39:06 ---декомпилировать всю дюну я конечно пока не готов . Сейчас бы хоть научиться взаимодействовать с новыми метками
--- Конец цитаты ---
Я уже чувствую себя попугаем. Чтобы взаимодействовать с новыми метками нужно декомпилировать всю Дюну и написать код, который будет работать с этими метками. :lol:
dimidrol:
--- Цитата: KASAISru от 22 Октябрь 2024, 13:39:06 ---два десятка новых юнитов однотипных по смыслу в игре и зданий перерисованных непонятно зачем .
--- Конец цитаты ---
Уже юниты не однотипные, можно даже настроить множители урона отдельно для каждой группы юнитов.
А где графику для тех же юнитов брать? Или других новых зданий? С имеющимися возможностями, только перераспределение ресурсов. Вот есть в оригинале два трайка с одним спрайтом. Как трайк на танк заменить? Надо найти в видеопамяти место аж под два новых спрайта, один для башни, другой для телеги. А как найти место в видеопамяти? Никак! Его там нет, надо порезать что-нибудь. Вот эти непонятные перерисовки как раз поэтому происходят как правило.
SeregaZ:
сумка у тебя на 2 килограмма вместимости. а ты хочешь и вафли, и овсяное печение, и ватружки, и пряники северные... не влезут. придется или вафли и овсяное брать или ватружки и пряники.
поэтому то и появляется куча народа, которая хочет сделать порт сеговской Дюны на ПК... там жеж эта сумка безлимитная и пихай чо хочешь - комп все стерпит, в отличии от сеги. но это только снаружи кажется чо там игра 2 мегабайта всего занимает - я за два дня перепишу! а начинаешь вникать во весь объем блудняка... и поэтому ни один проект до ума доведен не был :) десятки ребят в разное время стартовали эти проекты по переносу... и через несколько дней бравурные посты сначала начинали все реже появляться, а потом пропадали вовсе :)
Добавлено позже:
а по поводу осуждения... да это юмор :) мне просто он не интересен.
KASAISru:
я на анриле начинал . могу рисовать модели в блендер . но понимаю что если логику и со временем осилю на блупринтах хотябы то вот сетевой код меня остановит точно .
SeregaZ:
а есть где поглядеть на модели? а то есть у нас один товарищ... страдающий от отсутствия 3д моделей :) я думаю вы бы там могли бы скооперироваться, чтобы он помог тебе с этими электростанциями и пушками, а ты с моделями :)
и кстати офтоп еще раз по 3д: предположим у тебя есть куб, где стороны прозрачные. за этим кубом есть второй куб - он не прозрачный. можно ли текстуре, та что прозрачная, наложить некий эффект магического зеркала чтоль или эффект дисплея - телевизора? то есть чтобы на стороне куба, где лежит прозрачная текстура, показывался бы скайбокс неба, а не второй куб, лежащий за первым.
KASAISru:
В блендере Нодами можно сделать эффект зеркала . это не сложная процедура . а вот как в игре будет это себя вести незнаю. буду дома скину пару моделек .
Kasais:
Ну вот такие наброски для того что бы накинуть логику на эти
KASAISru:
Да и по поводу исходников . Но уже как то реализовали эту механику и сборщик там возможно такой же я вот думаю как обмануть систему , взять кусок кода и подменить его в готовой своей пвп сборке это наверно будет проще всего . просто если изменится баланс или карты . то процедуру прийдется повторять вновь и вновь чего не хотелось бы.
SeregaZ:
эм... я не столько про 3д моделирование Дюны спрашивал, сколько про вообще скил 3д моделирования... что касается самой 3д вариации - как раз чуваки из тех кто начинал, но забросил: https://vk.com/dune_3d там пытались 2д графоний сеговский как можно ближе переродить в 3д и чтобы это хоть как-то ездило, стреляло, взрывалось... выглядело местами прикольно конечно.
про 3д, часть вторая, возвращаясь к той тематике влезания в оперативку эмулятора, о которой я писал не так давно - ничего немешает сделать обертку для эмулятора. хотя я больше думал про 2д с мышкой и групповыми селектами, но можно в принципе и 3д сделать - суть то таж самая. то есть внешняя программа читает оперативку эмулятора, получает оттуда все данные - состояние хп, угол поворота, стреляет, едет, собирает спайс - и отображает это в 3д. юзер соответственно в 3д окне тыкает мышкой, а программа это транслирует в оперативку эмуля обратно.
Добавлено позже:
--- Цитата ---как то реализовали
--- Конец цитаты ---
так там знания нужны :) как с тем сантехником, с ударом молотка за 5 рублей, но за знание куда именно ударить - 500.
Razor:
--- Цитата: KASAISru от 22 Октябрь 2024, 16:28:51 ---я вот думаю как обмануть систему
--- Конец цитаты ---
Никак. Только зря время потратишь. Лучше изучай документацию, которую я выкладывал буквально пару сообщений назад. Тогда и обманывать систему не придётся, и навыки в программировании появятся.
Razor:
Представляю Вам демоверсию нового хака Dune Razor Missions 2. Это - разрабатываемое продолжение Dune Razor Missions. Главная особенность - использование нестандартных размеров карт. В данный момент доступна кампания за Атрейдесов.
Скачать можно в архиве на Яндекс Диске
Smoke_John:
In Frank Herbert's Dune, the Arrakis System, is a located in 310 light-years from Earth, since in the film in 1984, and 2021. I remembered based on the Arrakis's planetary system from Dune novel series.
Planets and Miscellaneous of Arrakis's planetary system.
Alpha Carinae (Canopus): A White-Blue star.
Morc: A Molten Mercury-like planet closest to Alpha Carinae (Canopus).
Zel: A Brown Venus-like Planet
Arrakis: A Desert planet which was means, also known as "Dune", and later "Rakis" after the fall of God Emperor Leto Atreides II, is a harsh desert planet located on the far edge of the Old Imperium in the Canopus star system. It later became the Imperium's center under Muad'Dib's empire. It was the original and for a long time sole source of the Spice Melange, which was vital for space travel.
-Arrakis ): A Luna-like moon.
-Arrakis II: A Luna-like moon.
Traaon: A Earth-like planet with forests, grasslands, deserts, oceans, mountains, valleys, and insect-like life forms.
Redani: A Mars-like planet with canyons, mesas, sands, and volcanic activity.
Tordaturn: A Cerulean Blue Saturn-like gas giant with Heavy snowfalls, Superfast winds and 83 moons. It is a mix between these names are: Tord from Eddsworld, who is friends with Edd, Matt and Tom in one of his old videos. However, Tom doesn't get along with tord and he's not his friend anymore. Tom Finishes off his Harpoon and destroys his giant robotic mech once and for all as his pain and suffering comes to an end.; Saturn is the sixth planet from the Sun, orbiting between Jupiter and Uranus. It is known for its giant rings. It's the second largest planet in the solar system after Jupiter. It takes its name from the Roman God of agriculture. The rings are made of ice, dust and rocks, but are 20 meters thick. Like Jupiter, Saturn lacks a solid surface and is considered a gas giant. One day on Saturn is 10 hours long, but one year on Saturn is 29 Earth years long. Saturn as 83 known moons. The largest of Saturn's moons is Titan, the only known moon in the solar system with its own atmosphere, and is the second largest moon in the solar system behind Jupiter's Ganymede, and is larger than the two smallest planets Mercury and Pluto. Titan may also be a habitable celestial body like Earth and may also be home to extraterrestrial life. There have been four man-made spacecrafts that have visited the planet.
-Tordaturn Prime: A Light Red Titan-like moon.
-Tordaturn Major: A Enceladus-like moon.
-Tordaturn Minor: A Janus-like moon.
Ochaco Urarakanus: A Brown Uranus-like gas giant with Mega-Fast Winds, Fatal Lightning Strikes and 61 moons as seen in BANDAI NAMCO's Galaga Assault. Ochaco Uraraka from Boku No MHA/My Hero Academia, Who is voiced by Luci Christian. Her quirk can use Zero Gravity and she is a Member of Class 1-A. Ochaco is Friends with Izuku, Kyoka Jiro, Froppy and Tenya Ida but She Doesn't like Mei Hatsume. In the U.A. Sports Festival Arc, She was Defeated by Bakugo and Gave Up after she got severely injured. She calls her Parents on her phone, then Ochaco makes her father proud and Anxiously cries due to her Suffering and she is later reunited with her parents after the U.A. Sports Festival.; Uranus is the seventh planet from the Sun, orbiting between Saturn and Neptune. It is also one of the two ice giants in the solar system along with Neptune. An ice giant is a gas giant that is colder than normal gas giants like Jupiter and Saturn. It is the third largest planet after Jupiter and Saturn. It was the first planet discovered that was not known to humanity since the very beginning of civilization, and was discovered in 1781 by German-born British astronomer William Herschel. The planet was named after the Greek God of the sky. One day on Uranus is only 18 hours long and one year on Uranus is 84 Earth years long. It is the only planet that is tilted, meaning the equator runs from north to south. One pole experiences non-stop sunlight for 42 years, and the other experiences darkness for that same amount of time. The planet has 27 known moons, most of them named after characters from William Shakespeare's plays, the largest moon is Titania, which is named after the queen of the fairies in A Midsummer Night's Dream. The only man-made spacecraft to visit the planet was Voyager 2 in 1986.
Aruti: A Pluto-like dwarf planet with 6 moons and one moon named: Aruti Minor
Aemuah: A Haumea-like dwarf planet
Hauldro: A Brown Makemake-like dwarf planet.Это я для себя, чтобы не потерять, но может кому и пригодится ещё.
Smoke_John:
Здания во время строительства:
Smoke_John:
Уменьшенные здания:
SeregaZ:
уменьшенные юниты где? :lol: :lol: :lol:
Turbo2000:
Там скорее всего надо с разогнаным эмулятором под большее разрешение запускать
Навигация
Перейти к полной версии