Разработка и ромхакинг > Ромхакинг и программирование
Vigilante 8 - 8_2 PS Hack
<< < (4/6) > >>
DenGame:
забыл звук включить)
DenGame:
вот чего на данный момент удалось добиться


это самая первая машина из Vigilante 8






Offtop: Может быть кого нибуть заинтересует
DenGame:
Начал с простого, с плоскости. Пока что непонял как устроена текстурная карта, написал простейший скрипт для экспорта точек и полигонов, правда файл приходится собирать в ручную%)


P.S Спасибо edgbla за помощь в нахождении точек.
SILENT_Pavel:
Круто, вручную имеется ввиду сам образ или что?
DenGame:
Вручную саму модель. Модели в меню простые, там всего одна - две модели, 5 точек к которым крепятся колеса и корпус, примерно 9 текстур, 1 collision, звуки ну и еще вроде что то, я просто расставляю все на свои места, и прописываю смещения. В игре модель намного сложнее, там больше всего.
DenGame:
Написал скрипт для 3ds Max чтоб импортировать модели, только они без текстурной карты



самое нудное это писать функцию для импорта полигонов
fn ReadFaces f =
(
HEADER = ReadLong f

if ( HEADER == 360677247 ) then      -- 7F7F7F15
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 159350655 ) then
   (   
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 92241791 ) then
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 208685112 ) then      -- 0C704838
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 92307584 ) then      -- 80808005
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 67108864 ) then      -- 00000004
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )
else if ( HEADER == 159416448 ) then      -- 80808009
   (
      fa=readshort f #unsigned+1
      fb=readshort f #unsigned+1
      fc=readshort f #unsigned+1
      ta1=readlong f
      ta1=readlong f
      ta1=readlong f
      ta1=readlong f
      ta1=readshort f   
      append Face_array[fa,fb,fc]
   )   
   
   
   
)

SILENT_Pavel:

--- Цитата: DenGame от 26 Апрель 2014, 18:29:53 ---Написал скрипт для 3ds Max чтоб импортировать модели, только они без текстурной карты
--- Конец цитаты ---
А там формат случайно не TMD? Это не совсем относится к теме, но раз уж разбирает хоть кто-нибудь пс1 формат моделей, то может сможешь помочь в импорте карты/моделей из Silent Hill 1 ну или хотя бы совет дать?

Некоторые уже пытались, там же и примеры моделей прикладываю из игрового архива:
http://forum.xentax.com/viewtopic.php?f=16&t=10812
DenGame:
SILENT_Pavel,  нет там не TMD, там свой формат.
Насчет Silent Hill, интересно будет понаблюдать, в свое время игра мне понравилась, но куда мне до людей из Xentaxа, я там часто бываю, и знаю что там люди серьезные сидят, если они не могут справится, то я тем более не смогу, но там бывает что не всем тема понравится, и просто никто не обращает внимания, но мне когда то помогли с одной никому ненужной китайской игрой.
Masamba:
Может поможет с моделями эта инфа
dedok179:

--- Цитата: DenGame от 12 Октябрь 2009, 02:11:30 ---аааа :wow: в первом Vigilante и првда е есть эти текстуры, разработчики наверно хотели сделать вид с кабины :lol: , или там такое было? я в первый Vigilante только в демку играл.




--- Конец цитаты ---
я помню такой hud.он был в vigilante 8 demo.для отладки наверно.

Добавлено позже:
кстати.я раньше занимался хакингом второй части.правда добился не много.научился двигать на карте поинты оружий и бонусов,динамические обьекты.делал качественные текстуры.вот и все.а вы тут много чего добились.удачи вам :-).

Добавлено позже:
кто хочет карты с первой части-мутим так.в образе по смещению 0x764EA заменяем 0x00 на 0x10 и всего делов.чтобы не затирался байтик отвечающий за разблокирование уровней v8 при загрузке с карты памяти, нужно убрать опкод по адресу
0x34B8F4,всмысле занулить 4 байта.вот и все.

Добавлено позже:
p.s.-проверял только на [USA] диске.

Добавлено позже:
кстати.родоначальник этой мысли товарищ edgbla.
Masamba:
мне интересна оригинальная физика авто, дизасемблировав исполняемый файл я получил тонну кода в котором копаться и копаться, я хочу повторить физику на с++ , чтобы воткнуть ее в современный движок, например в cry engine,ну и моделки естественно детализировать. может кто уже работал в этом направлении.
dedok179:

--- Цитата: Masamba от 25 Май 2014, 02:33:06 ---мне интересна оригинальная физика авто, дизасемблировав исполняемый файл я получил тонну кода в котором копаться и копаться, я хочу повторить физику на с++ , чтобы воткнуть ее в современный движок, например в cry engine,ну и моделки естественно детализировать. может кто уже работал в этом направлении.
--- Конец цитаты ---
Хочешь ремейк ее сделать?

Добавлено позже:
Прогони код через конвертер в высшие языки т.е из ассемблера в c++.может что и получится.впринципе задумка неплохая.
3DSchumacher:
А мне идея не очень. Зачем в римейк пилять весьма примитивную физику, когда есть куча куда более качественных бесплатных врапперов на современные движки... Ньютон, токамак, реализации физикса...
Mr2:

--- Цитата: dedok179 от 25 Май 2014, 09:21:02 ---Прогони код через конвертер в высшие языки т.е из ассемблера в c++.может что и получится.впринципе задумка неплохая.

--- Конец цитаты ---
Где скачать конвертер языка ассемблер R3000A  в C++? o_0
dedok179:

--- Цитата: Mr2 от 25 Май 2014, 13:31:11 ---Где скачать конвертер языка ассемблер R3000A  в C++? o_0

--- Конец цитаты ---
точно сказать не могу.я примерно предложил.обычно я ассемблер не перевожу.но ты ведь на c++ делаешь.вот я и предложил.

Добавлено позже:
Mr2-как там хак mk4:ha поживает?
Mr2:

--- Цитата: dedok179 от 25 Май 2014, 13:56:58 ---точно сказать не могу.я примерно предложил.
--- Конец цитаты ---
У меня видимо открылся дар, потому что я предпологал прочитать что-то подобное.

--- Цитата: dedok179 от 25 Май 2014, 13:56:58 ---но ты ведь на c++ делаешь.вот я и предложил.
--- Конец цитаты ---
Я на C++ только инструменты пишу. :)

--- Цитата: dedok179 от 25 Май 2014, 13:56:58 ---Mr2-как там хак mk4:ha поживает?

--- Конец цитаты ---
Если бы ты конвертер подогнал, работа бы ускорилась. :D
dedok179:
нет не подгоню.я такого не разу в жизни не встречал.сам с этим ассемблером по ночам не сплю.
dedok179:

--- Цитата: 3DSchumacher от 25 Май 2014, 11:19:17 ---А мне идея не очень. Зачем в римейк пилять весьма примитивную физику, когда есть куча куда более качественных бесплатных врапперов на современные движки... Ньютон, токамак, реализации физикса...

--- Конец цитаты ---
Ты че.Я говорил не о физике.Согласен.Физика не очень.Но я говорил о самой идее ремейка.
DenGame:
В связи со сложившейся в стране ситуацией, в частности в регионе, пришлось все забросить на неопределенный срок.
https://www.dropbox.com/s/tajtkakgfwnd1ib/V.rar
Если будут вопросы, отвечу когда будет свободное время.
Mr2:

--- Цитата: DenGame от 05 Август 2014, 23:07:13 ---В связи со сложившейся в стране ситуацией, в частности в регионе, пришлось все забросить на неопределенный срок.

--- Конец цитаты ---
Печально, ты не первый от кого я это слышу на эму ленде. :-\
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии